Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
Util.h File Reference
#include <string>
#include <sstream>
#include <cmath>
#include <limits>
#include <numeric>
#include "Types.h"
Include dependency graph for Util.h:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Math::KahanSum< T, N >
 The Kahan summation is a compensated summation algorithm, which significantly reduces numerical errors when adding a sequence of finite-precision floating point numbers. More...
 

Namespaces

namespace  ROOT
 This file contains a specialised ROOT message handler to test for diagnostic in unit tests.
 
namespace  ROOT::Math
 
namespace  ROOT::Math::Util
 namespace defining Utility functions needed by mathcore
 

Macros

#define MATH_UNUSED(var)   (void)var
 

Functions

template<class T >
ROOT::Math::Util::EvalLog (T x)
 safe evaluation of log(x) with a protections against negative or zero argument to the log smooth linear extrapolation below function values smaller than epsilon (better than a simple cut-off)
 
template<typename T , unsigned int N, typename U , unsigned int M>
KahanSum< T, NROOT::Math::operator+ (const KahanSum< T, N > &left, const KahanSum< U, M > &right)
 Add two non-vectorized KahanSums.
 
template<typename T , unsigned int N, typename U , unsigned int M>
KahanSum< T, NROOT::Math::operator- (const KahanSum< T, N > &left, const KahanSum< U, M > &right)
 Subtract two non-vectorized KahanSums.
 
template<class T >
std::string ROOT::Math::Util::ToString (const T &val)
 Utility function for conversion to strings.
 

Macro Definition Documentation

◆ MATH_UNUSED

#define MATH_UNUSED (   var)    (void)var

Definition at line 34 of file Util.h.