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); } }
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)); }
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); }