Namespaces | Functions | Variables
Utilities/Math/Math.h File Reference
#include <utl/MathConstants.h>
#include <utl/Vector.h>
#include <utl/Moyal.h>
#include <utl/LambertW.h>
#include <utl/Kolmogorov.h>
#include <limits>
#include <numeric>
#include <cmath>
#include <iterator>
#include <utl/NormalDistribution.h>

Go to the source code of this file.

Namespaces

 utl
 
 utl::Detail
 

Functions

double utl::Chi2Probability (const double chi2, const double ndof)
 
template<typename T >
double utl::EvalPoly (const T &a, const double x)
 Simple polynomial evaluator. More...
 
template<typename T >
double utl::EvalPoly (const std::initializer_list< T > &a, const double x)
 
double utl::Fermi (const double x, const double x0, const double sigma)
 Fermi function. More...
 
constexpr int utl::FloorDiv (const int num, const int den)
 
double utl::IncompleteBeta (const double a, const double b, const double x)
 Incomplete Beta function. More...
 
double utl::IncompleteGammaP (const double a, const double x)
 Incomplete gamma P(a, x) function. More...
 
double utl::IncompleteGammaPCF (const double a, const double x)
 Continued Fraction for incomplete gamma function Q(a, x) More...
 
double utl::IncompleteGammaPSeries (const double a, const double x)
 logarithm of Gamma function More...
 
double utl::IncompleteGammaQ (const double a, const double x)
 Incomplete gamma Q(a, x) = 1 - P(a, x) function. More...
 
double utl::LogGamma (const double x)
 
double utl::NormalizeAngleMinusPiPi (const double x)
 Normalize angle to lie between -pi and pi (-180 and 180 deg) More...
 
double utl::NormalizeAngleZero2Pi (const double x)
 Normalize angle to lie between 0 and 2pi (0 and 360 deg) More...
 
void utl::PropagateAxisErrors (const utl::Vector::Triple &u_v_w, const utl::Vector::Triple &sigma_u2_uv_v2, double &thetaError, double &phiError, double &thetaPhiCorrelation)
 
template<typename T >
constexpr int utl::Sign (const T x, const boost::integral_constant< bool, false >)
 
template<typename T >
constexpr int utl::Sign (const T x, const boost::integral_constant< bool, true >)
 
template<typename T >
constexpr int utl::Sign (const T x)
 
std::pair< double, double > utl::SolveQuadraticEquation (const double a, const double b, const double c)
 
template<typename T >
constexpr T utl::Sqr (const T x)
 

Variables

template<typename T , std::size_t n>
constexpr std::size_t utl::noexcept
 

, generated on Tue Sep 26 2023.