mirror of
https://git.gfz-potsdam.de/naaice/tug.git
synced 2025-12-13 17:38:23 +01:00
21 lines
599 B
C++
21 lines
599 B
C++
#include <TugUtils.hpp>
|
|
|
|
#include <doctest/doctest.h>
|
|
#include <limits>
|
|
|
|
TEST_CASE("Maths") {
|
|
SUBCASE("mean between two alphas") {
|
|
double alpha1 = 10;
|
|
double alpha2 = 20;
|
|
double average = 15;
|
|
double harmonicMean =
|
|
double(2) / ((double(1) / alpha1) + (double(1) / alpha2));
|
|
|
|
// double difference = std::fabs(calcAlphaIntercell(alpha1, alpha2) -
|
|
// harmonicMean); CHECK(difference <
|
|
// std::numeric_limits<double>::epsilon());
|
|
CHECK_EQ(calcAlphaIntercell(alpha1, alpha2), harmonicMean);
|
|
CHECK_EQ(calcAlphaIntercell(alpha1, alpha2, false), average);
|
|
}
|
|
}
|