36 bool allPassed =
true;
37 for (
int i=0; i<testValues.size(); i+=3){
38 T val = testValues[i];
39 T ref = testValues[i+1];
40 T maxErr = testValues[i+2];
41 T err = std::abs(ref-val)/ref;
42 bool passed = err <= maxErr;
43 if (
print || !passed ){
44 clout << std::setprecision(16);
45 clout <<
"i:|" <<
"Value: |"
49 <<
"Passed:" << std::endl;
50 clout << i <<
" |" << std::setw(22) << val
51 <<
" |" << std::setw(22) << ref
52 <<
" |" << std::setw(22) << err
53 <<
" |" << std::setw(22) << maxErr
54 <<
" |" << passed << std::endl;
55 clout << std::setprecision(6);
57 if (!passed){ allPassed=
false; };
void print(U data, const std::string &name="", OstreamManager clout=OstreamManager(std::cout,"print"), const char delimiter=',')