8double tarch::la::max(
double a,
double b,
double c) {
return std::max(
a, std::max(b, c)); }
21double tarch::la::pow(
double base,
double exponent) {
return pow(base, exponent); }
23double tarch::la::pow(
double base,
double exponent) {
return std::pow(base, exponent); }
27 const double weight = std::max(1.0,
std::abs(referenceValue));
28 return value / weight;
const float const float const float struct part *restrict struct part *restrict const float a
double relativeEpsNormaledAgainstValueGreaterOne(double valueA, double valueB=std::numeric_limits< double >::min(), double eps=NUMERICAL_ZERO_DIFFERENCE)
Determine a relative tolerance from one or two values.
double relativeEps(double valueA, double valueB=std::numeric_limits< double >::min(), double eps=NUMERICAL_ZERO_DIFFERENCE)
Determine a relative tolerance from one or two values.
double max(double a, double b, double c)
I need the maximum of three values all the time, to I decided to write a function for this.
double convertAbsoluteIntoRelativeValue(double referenceValue, double value)
Convert an absolute value into a relative one.
double pow(double base, double exponent)
Wrapper around std::pow which is redirected to Intel's implementation on Intel machines.