namespace includes the declaration of some useful mathematical functions.
|
Classes |
struct | MathType |
| MathType is an empty non-polymorphic base class for all mathematical function types. More...
|
struct | Power |
| Templated class for calculating integer powers. More...
|
struct | ThePEG::Math::Power< N, false > |
| Struct for powers. More...
|
struct | ThePEG::Math::Power< N, true > |
| Struct for powers. More...
|
struct | ThePEG::Math::Power< 0, true > |
| Struct for powers. More...
|
struct | ThePEG::Math::Power< 0, false > |
| Struct for powers. More...
|
Namespaces |
namespace | Functions |
| This namespace introduces some useful function classes with known primitive and inverse primitive functions.
|
Functions |
double | gamma (double) |
| The gamma function.
|
double | lngamma (double) |
| The log of the gamma function.
|
double | atanh (double) |
| Return .
|
double | exp1m (double x) |
| Return , with highest possible precision for .
|
double | log1m (double) |
| Return , with highest possible precision for .
|
double | powi (double x, int p) |
| Return x rased to the integer power p, using recursion.
|
double | pIntegrate (double p, double xl, double xu) |
| Return the integral of between xl and xu.
|
double | pIntegrate (int p, double xl, double xu) |
| Return the integral of between xl and xu.
|
double | pXIntegrate (double e, double xl, double dx) |
| Return the integral of between xl and xl+dx with highest possible precision for and/or .
|
double | pGenerate (double p, double xl, double xu, double rnd) |
| Generate an x between xl and xu distributed as .
|
double | pGenerate (int p, double xl, double xu, double rnd) |
| Generate an x between xl and xu distributed as .
|
double | pXGenerate (double e, double xl, double dx, double rnd) |
| Generate an x between xl and xl + dx distributed as with highest possible precision for and/or * .
|
template<typename FloatType> |
double | relativeError (FloatType x, FloatType y) |
| Returns (x - y)/(|x| + |y|).
|
template<typename T> |
T | absmin (const T &x, const T &y) |
| Return x if |x|<|y|, else return y.
|
template<typename T> |
T | absmax (const T &x, const T &y) |
| Return x if |x|>|y|, else return y.
|
template<typename T, typename U> |
T | sign (T x, U y) |
| Transfer the sign of the second argument to the first.
|
template<int N> |
double | Pow (double x) |
| Templated function to calculate integer powers known at compile-time.
|
namespace includes the declaration of some useful mathematical functions.