public static NCGrid_Distribution CompareNiceClean(NCGrid_Distribution test, string vbs_test_function) { string title = "temp"; string path = Paths.DistributionRepo + "\\" + title + ".dist"; ExactFunctionGeneratorVB2D.GenerateFunction(vbs_test_function, test, title); NCGrid_Distribution true_dist = NCGrid_Distribution.from_file(title, false); File.Delete(path); NCGrid_Distribution dif = test - true_dist; dif.force_extrema_update(); return(dif); }
public static NCGrid_Distribution MakeMagnitude(NCGrid_Distribution A, NCGrid_Distribution B) { NCGrid_Distribution output = A.Clone(); for (int i = 0; i < A.Xcount; i++) { for (int j = 0; j < B.Ycount; j++) { double x = A[i, j].Value; double y = B[i, j].Value; output.assign_value_at(i, j, Math.Sqrt((x * x) + (y * y))); } } output.force_extrema_update(); return(output); }