Lines Matching refs:a

102 bool validate(const T a, const T b, std::size_t nb,float abser = ABS_ERROR, float reler = REL_ERROR)
106 … if constexpr (number_traits<std::remove_cv_t<std::remove_reference_t<decltype(a[0])>>>::is_float)
108 if (ERROR(a[i],b[i],abser,reler) )
110 std::cout << "Error at:" << i << " ; res=" << a[i] << " ; ref=" << b[i] << "\r\n";
111 ERRVAL(a[i],b[i],abser,reler);
117 if (a[i]!=b[i])
119 std::cout << "Error at:" << i << " ; res=" << a[i] << " ; ref=" << b[i] << "\r\n";
132 bool validate(const TA &a, const TB &b,float abser = ABS_ERROR, float reler = REL_ERROR)
134 for(index_t i=0;i<a.length();i++)
138 if (ERROR(a[i],b[i],abser,reler) )
140 std::cout << "Error at:" << i << " ; res=" << a[i] << " ; ref=" << b[i] << "\r\n";
141 ERRVAL(a[i],b[i],abser,reler);
147 if (a[i]!=b[i])
149 std::cout << "Error at:" << i << " ; res=" << a[i] << " ; ref=" << b[i] << "\r\n";
161 bool validate(const T a, const T b,float abser = ABS_ERROR, float reler = REL_ERROR)
166 if (ERROR(a,b,abser,reler))
168 std::cout << "Error: res=" << a << " ; ref=" << b << "\r\n";
169 ERRVAL(a,b,abser,reler);
175 if (a != b )
177 std::cout << "Error : res=" << a << " ; ref=" << b << "\r\n";
190 bool validate(const MA& a, const MB& b,float abser = ABS_ERROR, float reler = REL_ERROR)
192 for(index_t row=0;row < a.rows() ; row++)
194 for(index_t col=0;col < a.columns() ; col++)
196 if (ERROR(a(row,col),b(row,col),abser,reler) )
203 …std::cout << "Error at : (" << row << "," << col << ") ; res=" << a(row,col) << " ; ref=" << b(row…
204 ERRVAL(a(row,col),b(row,col),abser,reler);
217 bool validateLT(const MA& a, const MB& b,float abser = ABS_ERROR, float reler = REL_ERROR)
219 for(index_t row=0;row < a.rows() ; row++)
223 if (ERROR(a(row,col),b(row,col),abser,reler) )
230 …std::cout << "Error at : (" << row << "," << col << ") ; res=" << a(row,col) << " ; ref=" << b(row…
231 ERRVAL(a(row,col),b(row,col),abser,reler);
244 bool validate(const MA& a, const MB& b,float abser = ABS_ERROR, float reler = REL_ERROR)
248 for(index_t row=0;row < a.rows() ; row++)
250 for(index_t col=0;col < a.columns() ; col++)
252 if (a(row,col).v != b(row,col).v)
254 …std::cout << "Error at : (" << row << "," << col << ") ; res=" << a(row,col) << " ; ref=" << b(row…
255 std::cout << "Error = " << abs(a(row,col).v - b(row,col).v) << "\r\n";
264 bool validate(const float32_t* a, const float32_t* b, std::size_t nb,float abser , float reler );
268 bool validate<>(const float32_t* a, const float32_t* b, std::size_t nb,float abser , float reler );