13 namespace Tempus_Unit_Test {
19 static double PI = M_PI;
20 static double eps = 1.0e-14;
29 std::vector<double> scales;
30 scales.push_back(1.0);
31 scales.push_back(100.0);
32 scales.push_back(0.01);
33 scales.push_back(1.0e-28);
34 scales.push_back(1.0e+28);
36 std::vector<double> numbers;
37 numbers.push_back(one);
38 numbers.push_back(
PI);
40 for (
auto& s : scales) {
41 out <<
" *****************************" << std::endl;
42 out <<
" s, eps = " << s <<
", " <<
eps << std::endl;
57 for (
auto& n : numbers) {
58 out <<
" n = " << n << std::endl;
73 out <<
" *****************************" << std::endl;
81 double numTol = Tempus::numericalTol<double>();
85 std::vector<double> scales;
86 scales.push_back(1.0);
87 scales.push_back(100.0);
88 scales.push_back(0.01);
89 scales.push_back(1.0e-28);
90 scales.push_back(1.0e+28);
92 std::vector<double> numbers;
93 numbers.push_back(zero);
94 numbers.push_back(one);
95 numbers.push_back(
PI);
97 for (
auto& s : scales) {
98 for (
auto& n : numbers) {
99 out <<
" *****************************" << std::endl;
100 out <<
" n, s, eps = " << n <<
", " << s <<
", " <<
eps << std::endl;
123 out <<
" *****************************" << std::endl;
135 std::vector<double> scales;
136 scales.push_back(1.0);
137 scales.push_back(100.0);
138 scales.push_back(0.01);
139 scales.push_back(1.0e-28);
140 scales.push_back(1.0e+28);
142 std::vector<double> numbers;
143 numbers.push_back(zero);
144 numbers.push_back(one);
145 numbers.push_back(
PI);
147 for (
auto& s : scales) {
148 for (
auto& n : numbers) {
149 out <<
" *****************************" << std::endl;
150 out <<
" n, s, eps = " << n <<
", " << s <<
", " <<
eps << std::endl;
165 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 >())