Numeric Constants

namespace numeric

Functions

template<typename T>
constexpr T nan()
template<typename T>
constexpr T inf()
template<typename T>
constexpr T neg_inf()
template<typename T>
constexpr T epsilon()
template<typename T>
constexpr T pi()
template<typename T>
constexpr T e()
template<typename T>
constexpr T euler_gamma()
template<typename T>
inline bool is_nan(T value)
template<typename T>
inline bool is_inf(T value)
template<typename T>
inline bool is_pos_inf(T value)
template<typename T>
inline bool is_neg_inf(T value)
template<typename T>
inline bool is_finite(T value)
template<typename T>
inline bool is_normal(T value)
inline NumericFormat &default_format()
template<typename T>
std::string to_string(T value, const NumericFormat &fmt = default_format())
template<typename T>
T safe_div(T a, T b)
template<typename T>
T safe_log(T value)
template<typename T>
T safe_sqrt(T value)
template<typename T>
bool approx_equal(T a, T b, T rel_tol = epsilon<T>() * T(100), T abs_tol = epsilon<T>())

Variables

constexpr float nan_f = std::numeric_limits<float>::quiet_NaN()
constexpr double nan_d = std::numeric_limits<double>::quiet_NaN()
constexpr float inf_f = std::numeric_limits<float>::infinity()
constexpr double inf_d = std::numeric_limits<double>::infinity()
constexpr float neg_inf_f = -std::numeric_limits<float>::infinity()
constexpr double neg_inf_d = -std::numeric_limits<double>::infinity()
constexpr float epsilon_f = std::numeric_limits<float>::epsilon()
constexpr double epsilon_d = std::numeric_limits<double>::epsilon()
constexpr float pi_f = 3.14159265358979323846264338327950288f
constexpr double pi_d = 3.14159265358979323846264338327950288
constexpr float e_f = 2.71828182845904523536028747135266250f
constexpr double e_d = 2.71828182845904523536028747135266250
constexpr float euler_gamma_f = 0.57721566490153286060651209008240243f
constexpr double euler_gamma_d = 0.57721566490153286060651209008240243
struct NumericFormat
#include <numeric.hpp>

Public Members

const char *nan_str = "nan"
const char *pos_inf_str = "inf"
const char *neg_inf_str = "-inf"
int precision = 4
bool fixed = true