public static double SIMD_Average(double *ptr, long length, FloatMode floatMode = FloatMode.Strict)
        {
            Assert.IsNonNegative(length);

            double freeFullAccuracyRCP = 1d / (double)length;

            return(SIMD_Sum(ptr, length, floatMode) * freeFullAccuracyRCP);
        }
        public static float SIMD_Average(float *ptr, long length, FloatMode floatMode = FloatMode.Strict)
        {
            Assert.IsNonNegative(length);

            float freeFullAccuracyRCP = 1f / (float)length;

            return(SIMD_Sum(ptr, length, floatMode) * freeFullAccuracyRCP);
        }
示例#3
0
 public PDFFloatAddition(FloatMode mode, PDFUnit floatWidth, PDFUnit floatheight, PDFUnit floatInset, PDFUnit yoffset, PDFFloatAddition prev)
 {
     this.Mode        = mode;
     this.FloatWidth  = floatWidth;
     this.FloatHeight = floatheight;
     this.FloatInset  = floatInset;
     this.YOffset     = yoffset;
     this.Prev        = prev;
 }
示例#4
0
文件: Mode.cs 项目: htna/explsolv
        public static Mode FromFloatMode(FloatMode fmode)
        {
            Mode mode = new Mode();

            mode.th     = fmode.th;
            mode.eigval = fmode.eigval;
            mode.eigvec = new double[fmode.eigvec.Length];
            for (int i = 0; i < mode.eigvec.Size; i++)
            {
                mode.eigvec[i] = fmode.eigvec[i];
            }
            return(mode);
        }
示例#5
0
文件: Mode.cs 项目: htna/explsolv
        public FloatMode ToFloatMode()
        {
            FloatMode fmode = new FloatMode();

            fmode.th     = th;
            fmode.eigval = eigval;
            fmode.eigvec = new float[eigvec.Size];
            for (int i = 0; i < eigvec.Size; i++)
            {
                fmode.eigvec[i] = (float)eigvec[i];
            }
            return(fmode);
        }
示例#6
0
        protected override Boolean IsValid(CSSValue value)
        {
            FloatMode mode;

            if (value is CSSIdentifierValue && modes.TryGetValue(((CSSIdentifierValue)value).Value, out mode))
            {
                _mode = mode;
            }
            else if (value != CSSValue.Inherit)
            {
                return(false);
            }

            return(true);
        }
示例#7
0
        public virtual void AddFloatingInset(FloatMode mode, PDFUnit floatWidth, PDFUnit floatInset, PDFUnit offsetY, PDFUnit floatHeight)
        {
            var line = this.CurrentItem as PDFLayoutLine;

            //If we have a current line and the float is on this line
            if (null != line && line.OffsetY >= offsetY)
            {
                line.SetMaxWidth(line.FullWidth - floatWidth);
            }

            if (mode == FloatMode.Left)
            {
                this.Floats = new PDFFloatLeftAddition(floatWidth, floatHeight, floatInset, offsetY, this.Floats);
            }
            else if (mode == FloatMode.Right)
            {
                this.Floats = new PDFFloatRightAddition(floatWidth, floatHeight, floatInset, offsetY, this.Floats);
            }
        }
示例#8
0
        public static float GetRandomFloat(float multiplier, FloatMode floatMode = FloatMode.Default)
        {
            switch (floatMode)
            {
            case FloatMode.Default:
                return((float)Rnd.NextDouble() * multiplier);

            case FloatMode.PositiveReal:
                return((float)Rnd.NextDouble() * Math.Abs(multiplier));

            case FloatMode.NegativeReal:
                return((float)Rnd.NextDouble() * (-1) * Math.Abs(multiplier));

            case FloatMode.Real:
                return((Math.Abs(multiplier) / 2) - (float)Rnd.NextDouble() * Math.Abs(multiplier));

            default:
                throw new ArgumentOutOfRangeException(nameof(floatMode), floatMode, null);
            }
        }
示例#9
0
        public static float GetRandomFloat(FloatMode floatMode = FloatMode.Default)
        {
            switch (floatMode)
            {
            case FloatMode.Default:
                return((float)Rnd.NextDouble());

            case FloatMode.PositiveReal:
                return((float)Rnd.NextDouble() * float.MaxValue);

            case FloatMode.NegativeReal:
                return((float)Rnd.NextDouble() * float.MinValue);

            case FloatMode.Real:
                return((float.MaxValue / 2) - (float)Rnd.NextDouble() * float.MaxValue);

            default:
                throw new ArgumentOutOfRangeException(nameof(floatMode), floatMode, null);
            }
        }
示例#10
0
 internal CSSFloatProperty()
     : base(PropertyNames.Float)
 {
     _mode      = modes["none"];
     _inherited = false;
 }
示例#11
0
 public static TDescription WithBurst <TDescription>(this TDescription description, FloatMode floatMode = FloatMode.Default, FloatPrecision floatPrecision = FloatPrecision.Standard, bool synchronousCompilation = false) where TDescription : ILambdaJobDescription => description;
示例#12
0
 public static float SIMD_Average(this NativeList <float> array, FloatMode floatMode = FloatMode.Strict)
 {
     return(SIMD_Average((float *)array.GetUnsafeReadOnlyPtr(), array.Length, floatMode));
 }
示例#13
0
        public static double SIMD_Average(this NativeSlice <double> array, int index, int numEntries, FloatMode floatMode = FloatMode.Strict)
        {
            Assert.IsWithinArrayBounds(index + numEntries - 1, array.Length);

            return(SIMD_Average((double *)array.GetUnsafeReadOnlyPtr() + index, numEntries, floatMode));
        }
示例#14
0
 public static double SIMD_Average(this NativeSlice <double> array, FloatMode floatMode = FloatMode.Strict)
 {
     return(SIMD_Average((double *)array.GetUnsafeReadOnlyPtr(), array.Length, floatMode));
 }
示例#15
0
        public static double SIMD_Average(this NativeList <double> array, int index, FloatMode floatMode = FloatMode.Strict)
        {
            Assert.IsWithinArrayBounds(index, array.Length);

            return(SIMD_Average((double *)array.GetUnsafeReadOnlyPtr() + index, (array.Length - index), floatMode));
        }
 public BurstCompileAttribute(FloatPrecision floatPrecision, FloatMode floatMode)
 {
     FloatMode      = floatMode;
     FloatPrecision = floatPrecision;
 }
示例#17
0
 public ComputeJobOptimizationAttribute(FloatPrecision floatPrecision, FloatMode floatMode) : base(floatPrecision, floatMode)
 {
 }