Iros
 
Loading...
Searching...
No Matches
constants.h File Reference

Go to the source code of this file.

Namespaces

namespace  di
 
namespace  di::numbers
 

Variables

template<concepts::FloatingPoint T>
constexpr auto di::numbers::e_v = T(2.71828182845904523536028747135266249)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::log2e_v = T(1.44269504088896340735992468100189213)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::log10e_v = T(0.434294481903251827651128918916605082)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::pi_v = T(3.14159265358979323846264338327950288)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::inv_pi_v = T(0.318309886183790671537767526745028724)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::inv_pisqrt_v = T(0.564189583547756286948079451560772585)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::ln2_v = T(0.693147180559945309417232121458176568)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::ln10_v = T(2.30258509299404568401799145468436420)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::sqrt2_v = T(1.41421356237309504880168872420969807)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::sqrt3_v = T(1.73205080756887729352744634150587236)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::inv_sqrt3_v = T(0.577350269189625764509148780501957455)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::egamma_v = T(0.577215664901532860606512090082402431)
 
template<concepts::FloatingPoint T>
constexpr auto di::numbers::phi_v = T(1.61803398874989484820458683436563811)
 
constexpr auto di::numbers::e = e_v<f64>
 
constexpr auto di::numbers::log2e = log2e_v<f64>
 
constexpr auto di::numbers::log10e = log10e_v<f64>
 
constexpr auto di::numbers::pi = pi_v<f64>
 
constexpr auto di::numbers::inv_pi = inv_pi_v<f64>
 
constexpr auto di::numbers::inv_pisqrt = inv_pisqrt_v<f64>
 
constexpr auto di::numbers::ln2 = ln2_v<f64>
 
constexpr auto di::numbers::ln10 = ln10_v<f64>
 
constexpr auto di::numbers::sqrt2 = sqrt2_v<f64>
 
constexpr auto di::numbers::sqrt3 = sqrt3_v<f64>
 
constexpr auto di::numbers::inv_sqrt3 = inv_sqrt3_v<f64>
 
constexpr auto di::numbers::egamma = egamma_v<f64>
 
constexpr auto di::numbers::phi = phi_v<f64>
 
constexpr auto di::numbers::infinity = NumericLimits<f64>::infinity
 
constexpr auto di::numbers::quiet_nan = NumericLimits<f64>::quiet_nan
 
constexpr auto di::numbers::signaling_nan = NumericLimits<f64>::signaling_nan