12 #ifndef VERBOSE_COMPARISON
47 bool ComparisonPassed(
int val1,
int val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
50 cerr <<
"INT" << callerclass <<
"::" << callerfunc <<
" " << tag <<
" not equal: " << val1 <<
", " << val2 <<
" diff " << val1 - val2 << endl;
54 #ifdef VERBOSE_COMPARISON
55 cout << callerclass <<
"::" << callerfunc <<
" " << tag <<
" equal: " << val1 <<
", " << val2 << endl;
61 bool ComparisonPassed(
long val1,
long val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
64 cerr <<
"INT" << callerclass <<
"::" << callerfunc <<
" " << tag <<
" not equal: " << val1 <<
", " << val2 <<
" diff " << val1 - val2 << endl;
68 #ifdef VERBOSE_COMPARISON
69 cout << callerclass <<
"::" << callerfunc <<
" " << tag <<
" equal: " << val1 <<
", " << val2 << endl;
75 bool ComparisonPassed(
float val1,
float val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
78 cerr <<
"FLOAT" << callerclass <<
"::" << callerfunc <<
" " << tag <<
" not equal: " << val1 <<
", " << val2 <<
" diff " << val1 - val2 << endl;
82 #ifdef VERBOSE_COMPARISON
83 cout << callerclass <<
"::" << callerfunc <<
" " << tag <<
" equal: " << val1 <<
", " << val2 << endl;
89 bool ComparisonPassed(
double val1,
double val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
92 cerr <<
"DOUBLE" << callerclass <<
"::" << callerfunc <<
" " << tag <<
" not equal: " << val1 <<
", " << val2 <<
" diff " << val1 - val2 << endl;
96 #ifdef VERBOSE_COMPARISON
97 cout << callerclass <<
"::" << callerfunc <<
" " << tag <<
" equal: " << val1 <<
", " << val2 << endl;
103 bool ComparisonPassedVec(
const vector<int> & val1,
const vector<int> & val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
106 if(val1.size() != val2.size()) {
107 cerr << callerclass <<
"::" << callerfunc <<
" " << tag <<
" have unequal sizes: " << val1.size() <<
", " << val2.size() << endl;
110 const int n = TMath::Min(val1.size(), val2.size());
111 for(
int i = 0; i < n; i++) {
112 failed = (!
ComparisonPassed(val1[i], val2[i], callerclass, callerfunc, TString::Format(
"%s[%d]", tag, i)));
117 bool ComparisonPassedVec(
const vector<long> & val1,
const vector<long> & val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
120 if(val1.size() != val2.size()) {
121 cerr << callerclass <<
"::" << callerfunc <<
" " << tag <<
" have unequal sizes: " << val1.size() <<
", " << val2.size() << endl;
124 const int n = TMath::Min(val1.size(), val2.size());
125 for(
int i = 0; i < n; i++) {
126 failed = (!
ComparisonPassed(val1[i], val2[i], callerclass, callerfunc, TString::Format(
"%s[%d]", tag, i)));
131 bool ComparisonPassedVec(
const vector<float> & val1,
const vector<float> & val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
134 if(val1.size() != val2.size()) {
135 cerr << callerclass <<
"::" << callerfunc <<
" " << tag <<
" have unequal sizes: " << val1.size() <<
", " << val2.size() << endl;
138 const int n = TMath::Min(val1.size(), val2.size());
139 for(
int i = 0; i < n; i++) {
140 failed = (!
ComparisonPassed(val1[i], val2[i], callerclass, callerfunc, TString::Format(
"%s[%d]", tag, i)));
145 bool ComparisonPassedVec(
const vector<double> & val1,
const vector<double> & val2,
const char * callerclass,
const char * callerfunc,
const char * tag)
148 if(val1.size() != val2.size()) {
149 cerr << callerclass <<
"::" << callerfunc <<
" " << tag <<
" have unequal sizes: " << val1.size() <<
", " << val2.size() << endl;
152 const int n = TMath::Min(val1.size(), val2.size());
153 for(
int i = 0; i < n; i++) {
154 failed = (!
ComparisonPassed(val1[i], val2[i], callerclass, callerfunc, TString::Format(
"%s[%d]", tag, i)));