Untitled diff
28 lines
CalculateSimple:
CalculateReadable:
IL_0000: ldc.r8 D7 A3 70 3D 0A 5F 72 40
IL_0000: ldarg.0
IL_0009: ldarg.0
IL_0001: ldarg.1
IL_000A: ldarg.1
IL_0002: mul
IL_000B: mul
IL_0003: ldarg.2
IL_000C: ldarg.2
IL_0004: mul
IL_000D: mul
IL_0005: ldarg.3
IL_000E: ldarg.3
IL_0006: mul
IL_0007: stloc.0 // numerator
IL_0008: ldarg.s 04
IL_000A: ldarg.s 05
IL_000C: mul
IL_000D: ldarg.s 06
IL_000F: mul
IL_000F: mul
IL_0010: ldarg.s 04
IL_0010: stloc.1 // denominator
IL_0012: ldarg.s 05
IL_0011: ldc.r8 D7 A3 70 3D 0A 5F 72 40
IL_0014: mul
IL_001A: ldloc.0 // numerator
IL_0015: ldarg.s 06
IL_001B: ldloc.1 // denominator
IL_0017: mul
IL_001C: div
IL_0018: div
IL_001D: call System.Math.Sqrt
IL_0019: call System.Math.Sqrt
IL_001E: mul
IL_001F: ldarg.3
IL_0020: ldarg.s 07
IL_0022: mul
IL_0022: mul
IL_0023: sub
IL_0023: ldarg.3
IL_0024: ret
IL_0024: ldarg.s 07
IL_0026: mul
IL_0027: sub
IL_0028: ret
public static double CalculateSimple(double HDD, double Cfuel, double PWF, double K, double H4, double Cy, double n, double Rwt)
public static double CalculateReadable(double HDD, double Cfuel, double PWF, double K, double H4, double Cy, double n, double Rwt)
{
{
return 293.94 * Math.Sqrt(HDD * Cfuel * PWF * K / (H4 * Cy * n)) - (K * Rwt);
var numerator = HDD * Cfuel * PWF * K;
var denominator = H4 * Cy * n;
return 293.94 * Math.Sqrt(numerator / denominator) - (K * Rwt);
}
}