public static FunctionType4 Create(DoubleMinMaxArray domain, DoubleMinMaxArray range, string expression) { double[] numArray1 = new double[(domain.Count * 2)]; double[] numArray2 = new double[(range.Count * 2)]; domain.LinearArray.CopyTo(numArray1, 0); range.LinearArray.CopyTo(numArray2, 0); return(FunctionType4.Create(numArray1, numArray2, expression)); }
public static FunctionType4 Create(DoubleMinMax[] domain, DoubleMinMax[] range, string expression) { int num1; int num2; double[] numArray1 = new double[(domain.Length * 2)]; double[] numArray2 = new double[(range.Length * 2)]; for (num1 = 0; (num1 < numArray1.Length); num1 += 1) { numArray1[num1] = (((num1 % 2) == 0) ? domain[(num1 / 2)].Min : domain[(num1 / 2)].Max); } for (num2 = 0; (num2 < numArray2.Length); num2 += 1) { numArray1[num2] = (((num2 % 2) == 0) ? range[(num2 / 2)].Min : range[(num2 / 2)].Max); } return(FunctionType4.Create(numArray1, numArray2, expression)); }
public static Function Create(string name) { double[] numArray1; if (name == "Identity") { numArray1 = new double[2]; numArray1[1] = 1f; numArray1 = new double[2]; numArray1[1] = 1f; return(FunctionType4.Create(numArray1, numArray1, ((string)NamedFunctions.Instance.funcs[name]))); } numArray1 = new double[4]; numArray1[1] = 1f; numArray1[3] = 1f; numArray1 = new double[2]; numArray1[1] = 1f; return(FunctionType4.Create(numArray1, numArray1, ((string)NamedFunctions.Instance.funcs[name]))); }