public static double DenormaliseAsymptoticSmooth(double number, double inMin, double inMax, double outMin, double outMax) { var variables = new AsymptoteVariables(); variables.Coefficient = 36; variables.XAdjustment = variables.Coefficient + 1; variables.YAdjustment = 1.01; return(DenormaliseAsymptoticGeneric(number, inMin, inMax, outMin, outMax, variables)); }
private static double DenormaliseAsymptoticGeneric(double number, double inMin, double inMax, double outMin, double outMax, AsymptoteVariables variables) { var scaled = ScaleIn(number, inMin, inMax); var result = (variables.Coefficient / (variables.YAdjustment - scaled)) - variables.XAdjustment; if (Double.IsInfinity(result)) { Console.WriteLine("Error: infinity"); } return(ScaleOut(result, outMin, outMax)); }