Skip to content

Commit

Permalink
use std::array in convergence tester
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Voigt authored and Alexander Voigt committed Oct 20, 2016
1 parent 5bee2a8 commit 4f95142
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions meta/ConvergenceTester.m
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,8 @@
Print["Error: no parameters specified for the convergence test!"];
Return["return 0.;"];
];
result = "double diff[" <> ToString[numberOfParameters] <> "] = { 0 };\n\n";
ctype = CConversion`CreateCType[CConversion`ScalarType[CConversion`realScalarCType]];
result = "std::array<" <> ctype <> ", " <> ToString[numberOfParameters] <> "> diff{};\n\n";
For[i = 1, i <= Length[parameters], i++,
result = result <> CalcDifference[parameters[[i]], offset, "diff"];
offset += CountNumberOfParameters[parameters[[i]]];
Expand All @@ -125,8 +126,7 @@
Print[" numberOfParameters = ", numberOfParameters, ", offset = ", offset];
];
result = result <>
"\nreturn *std::max_element(diff, diff + " <>
ToString[numberOfParameters] <> ");\n";
"\nreturn *std::max_element(diff.cbegin(), diff.cend());\n";
Return[result];
];

Expand Down

0 comments on commit 4f95142

Please sign in to comment.