| OpenMS 2.5.0

Namespaces | Functions
MathFunctions.h File Reference
`#include <OpenMS/CONCEPT/Types.h>`
`#include <boost/math/special_functions/gamma.hpp>`
`#include <cmath>`
`#include <utility>`

Go to the source code of this file.

## Namespaces

| OpenMS
| Main OpenMS namespace.
| OpenMS::Math
| Math namespace.

## Functions

static double | ceilDecimal (double x, int decPow)
| rounds `x` up to the next decimal power 10 ^ `decPow` More...
static double | roundDecimal (double x, int decPow)
| rounds `x` to the next decimal power 10 ^ `decPow` More...
static double | intervalTransformation (double x, double left1, double right1, double left2, double right2)
| transforms point `x` of interval [left1,right1] into interval [left2,right2] More...
double | linear2log (double x)
| Transforms a number from linear to log10 scale. Avoids negative logarithms by adding 1. More...
double | log2linear (double x)
| Transforms a number from log10 to to linear scale. Subtracts the 1 added by linear2log(double) More...
bool | isOdd (UInt x)
| Returns true if the given integer is odd. More...
template<typename T >
T | round (T x)
| Rounds the value. More...
static bool | approximatelyEqual (double a, double b, double tol)
| Returns if `a` is approximately equal `b` , allowing a tolerance of `tol`. More...
template<typename T >
T | gcd (T a, T b)
| Returns the greatest common divisor (gcd) of two numbers by applying the Euclidean algorithm. More...
template<typename T >
T | gcd (T a, T b, T &u1, T &u2)
| Returns the greatest common divisor by applying the extended Euclidean algorithm (Knuth TAoCP vol. 2, p342). Calculates u1, u2 and u3 (which is returned) so that a * u1 + b * u2 = u3 = gcd(a, b, u1, u2) More...
template<typename T >
T | getPPM (T mz_obs, T mz_ref)
| Compute parts-per-million of two m/z values. More...
template<typename T >
T | getPPMAbs (T mz_obs, T mz_ref)
| Compute absolute parts-per-million of two m/z values. More...
template<typename T >
T | ppmToMass (T ppm, T mz_ref)
| Compute the mass diff in [Th], given a ppm value and a reference point. More...
template<typename T >
T | ppmToMassAbs (T ppm, T mz_ref)
static std::pair< double, double > | getTolWindow (double val, double tol, bool ppm)
| Return tolerance window around `val` given tolerance `tol`. More...
double | factLn (UInt x)
| Return the ln(x!) of a value. More...