Example #1
0
 internal static IEnumerable <DoubleR10> Pow(IEnumerable <DoubleR10> values, double logBase)
 {
     foreach (DoubleR10 doubleR10 in values)
     {
         DoubleR10 powerX = (DoubleR10)Math.Pow(logBase, (double)doubleR10);
         yield return(powerX);
     }
 }
Example #2
0
        private static double ProjectOverflowingDoubles(Range <double> fromRange, double value, Range <double> toRange)
        {
            DoubleR10 doubleR10_1 = (DoubleR10)value;
            DoubleR10 doubleR10_2 = (DoubleR10)fromRange.Minimum;
            DoubleR10 doubleR10_3 = (DoubleR10)fromRange.Maximum - doubleR10_2;
            DoubleR10 doubleR10_4 = (DoubleR10)toRange.Minimum;
            DoubleR10 doubleR10_5 = (DoubleR10)toRange.Maximum - doubleR10_4;
            DoubleR10 doubleR10_6 = (doubleR10_1 - doubleR10_2) / doubleR10_3;

            return((double)(doubleR10_4 + doubleR10_6 * doubleR10_5));
        }
Example #3
0
        public static double Project(this Range <long> fromRange, long value, Range <double> targetRange)
        {
            long   num1 = RangeHelper.Size(fromRange);
            double num2 = RangeHelper.Size(targetRange);

            if (num1 == 0L || num2 == 0.0)
            {
                return(targetRange.Minimum);
            }
            DoubleR10 doubleR10 = (DoubleR10)(value - fromRange.Minimum) / (DoubleR10)num1;

            return(targetRange.Minimum + (double)doubleR10 * num2);
        }