#include <algorithm>#include <chrono>#include <cmath>#include <functional>#include <limits>#include <numeric>#include <sstream>#include <string>#include "Types.h"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... | |
| class | ROOT::Math::Util::TimingScope |
Namespaces | |
| namespace | ROOT |
| tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7 | |
| 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 > | |
| 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, N > | ROOT::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, N > | ROOT::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. | |