5#include "TTauri/Foundation/polynomial.hpp"
6#include <gtest/gtest.h>
10template<
typename T,
typename U,
int N>
12 if (lhs.count != rhs.count) {
17 assert(lhs.count <= lhs.maxCount);
18 for (ptrdiff_t i = 0; i < lhs.count; i++) {
19 ttlet diff = std::abs(lhs.value[i] - rhs.value[i]);
25template<
typename T,
typename U,
int N>
26testing::AssertionResult ResultsNearPredFormat(
const char* expr1,
28 const char* abs_error_expr,
32 ttlet diff = maxAbsDiff(val1, val2);
33 if (diff <= abs_error)
return testing::AssertionSuccess();
35 return testing::AssertionFailure()
36 <<
"The difference between " << expr1 <<
" and " << expr2
37 <<
" is " << diff <<
", which exceeds " << abs_error_expr <<
", where\n"
38 << expr1 <<
" evaluates to " << val1 <<
",\n"
39 << expr2 <<
" evaluates to " << val2 <<
", and\n"
40 << abs_error_expr <<
" evaluates to " << abs_error <<
".";
43#define ASSERT_RESULTS_NEAR(val1, val2, abs_error)\
44 ASSERT_PRED_FORMAT3(ResultsNearPredFormat, val1, val2, abs_error)
46#define ASSERT_RESULTS(val1, val2) ASSERT_RESULTS_NEAR(val1, val2, 0.000001)
Definition polynomial.hpp:11