9#if defined(GPUOffloadingOMP)
10#pragma omp declare target
12 constexpr double PI = 3.1415926535897932384626433832795028841972;
13 constexpr double E = 2.7182818284590452353602874713526624977572;
14#ifdef MACHINE_PRECISION
19#if defined(GPUOffloadingOMP)
20#pragma omp end declare target
64 double max(
double a,
double b,
double c);
70 double pow(
double base,
double exponent);
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.
constexpr double NUMERICAL_ZERO_DIFFERENCE
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.
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.