14 namespace Tempus_Unit_Test {
20 static double PI = M_PI;
21 static double eps = 1.0e-14;
31 std::vector<double> scales;
32 scales.push_back(1.0);
33 scales.push_back(100.0);
34 scales.push_back(0.01);
35 scales.push_back(1.0e-28);
36 scales.push_back(1.0e+28);
38 std::vector<double> numbers;
39 numbers.push_back(one);
40 numbers.push_back(
PI);
42 for(
auto& s : scales) {
44 out <<
" *****************************" << std::endl;
45 out <<
" s, eps = " << s <<
", " <<
eps << std::endl;
60 for(
auto& n : numbers) {
62 out <<
" n = " << n << std::endl;
78 out <<
" *****************************" << std::endl;
88 double numTol = Tempus::numericalTol<double>();
92 std::vector<double> scales;
93 scales.push_back(1.0);
94 scales.push_back(100.0);
95 scales.push_back(0.01);
96 scales.push_back(1.0e-28);
97 scales.push_back(1.0e+28);
99 std::vector<double> numbers;
100 numbers.push_back(zero);
101 numbers.push_back(one);
102 numbers.push_back(
PI);
104 for(
auto& s : scales) {
105 for(
auto& n : numbers) {
107 out <<
" *****************************" << std::endl;
108 out <<
" n, s, eps = " << n <<
", " << s <<
", " <<
eps << std::endl;
123 out <<
" *****************************" << std::endl;
137 std::vector<double> scales;
138 scales.push_back(1.0);
139 scales.push_back(100.0);
140 scales.push_back(0.01);
141 scales.push_back(1.0e-28);
142 scales.push_back(1.0e+28);
144 std::vector<double> numbers;
145 numbers.push_back(zero);
146 numbers.push_back(one);
147 numbers.push_back(
PI);
149 for(
auto& s : scales) {
150 for(
auto& n : numbers) {
152 out <<
" *****************************" << std::endl;
153 out <<
" n, s, eps = " << n <<
", " << s <<
", " <<
eps << std::endl;
168 out <<
" *****************************" << std::endl;
#define TEST_COMPARE(v1, comp, v2)
bool approxEqual(Scalar a, Scalar b, Scalar relTol=numericalTol< Scalar >())
Test if values are approximately equal within the relative tolerance.
TEUCHOS_UNIT_TEST(BackwardEuler, Default_Construction)
bool approxEqualAbsTol(Scalar a, Scalar b, Scalar absTol)
Test if values are approximately equal within the absolute tolerance.
bool approxEqualScale(Scalar a, Scalar b, Scalar scale, Scalar relTol=numericalTol< Scalar >())
Test if values are approximately equal within the relative tolerance given a scale.