Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Math::Constants< double > Struct Reference

#include <Math.h>

Inheritance diagram for Harlinn::Math::Constants< double >:
[legend]
Collaboration diagram for Harlinn::Math::Constants< double >:
[legend]

Public Types

using ValueType = double
 

Static Public Attributes

static constexpr ValueType ShadowEpsilon = static_cast< ValueType >( 0.0001 )
 
static constexpr ValueType MinusOne = -1.
 
static constexpr ValueType MinusZero = -0.
 
static constexpr ValueType Zero = 0.
 
static constexpr ValueType One = 1.
 
static constexpr ValueType Two = 2.
 
static constexpr ValueType Three = 3.
 
static constexpr ValueType Pi = 3.14159265358979323846
 
static constexpr ValueType NegativePi = -Pi
 
static constexpr ValueType PiTimes2 = 2. * M_PI
 
static constexpr ValueType InvPi = 0.31830988618379067154
 
static constexpr ValueType Inv2Pi = 0.15915494309189533577
 
static constexpr ValueType Inv4Pi = 0.07957747154594766788
 
static constexpr ValueType PiOver2 = 1.57079632679489661923
 
static constexpr ValueType PiOver3 = M_PI / 3.
 
static constexpr ValueType PiOver4 = 0.78539816339744830961
 
static constexpr ValueType PiOver6 = M_PI / 6.
 
static constexpr ValueType Sqrt2 = 1.41421356237309504880
 
static constexpr ValueType E = M_E
 
static constexpr ValueType E2 = M_E * M_E
 
static constexpr ValueType E3 = M_E * M_E * M_E
 
static constexpr ValueType Infinity = std::numeric_limits<ValueType>::infinity( )
 
static constexpr ValueType NegativeInfinity = -std::numeric_limits<ValueType >::infinity( )
 
static constexpr ValueType NaN = std::numeric_limits<ValueType >::quiet_NaN( )
 
static constexpr ValueType NegativeNaN = -std::numeric_limits<ValueType >::quiet_NaN( )
 
static constexpr ValueType sNaN = std::numeric_limits<ValueType >::quiet_NaN( )
 
static constexpr ValueType sNegativeNaN = -std::numeric_limits<ValueType >::signaling_NaN( )
 
static constexpr ValueType MachineEpsilon = std::numeric_limits<ValueType>::epsilon( ) * 0.5
 
static constexpr double OneMinusEpsilon = 0x1.fffffffffffffp-1
 
static constexpr ValueType Max = std::numeric_limits<ValueType>::max( )
 
static constexpr ValueType Min = std::numeric_limits<ValueType>::min( )
 
static constexpr ValueType DenormalMin = std::numeric_limits<ValueType>::denorm_min( )
 
static constexpr ValueType Lowest = std::numeric_limits<ValueType>::lowest( )
 

Member Typedef Documentation

◆ ValueType

using Harlinn::Math::Constants< double >::ValueType = double

Member Data Documentation

◆ DenormalMin

ValueType Harlinn::Math::Constants< double >::DenormalMin = std::numeric_limits<ValueType>::denorm_min( )
staticconstexpr

◆ E

ValueType Harlinn::Math::Constants< double >::E = M_E
staticconstexpr

◆ E2

ValueType Harlinn::Math::Constants< double >::E2 = M_E * M_E
staticconstexpr

◆ E3

ValueType Harlinn::Math::Constants< double >::E3 = M_E * M_E * M_E
staticconstexpr

◆ Infinity

ValueType Harlinn::Math::Constants< double >::Infinity = std::numeric_limits<ValueType>::infinity( )
staticconstexpr

◆ Inv2Pi

ValueType Harlinn::Math::Constants< double >::Inv2Pi = 0.15915494309189533577
staticconstexpr

◆ Inv4Pi

ValueType Harlinn::Math::Constants< double >::Inv4Pi = 0.07957747154594766788
staticconstexpr

◆ InvPi

ValueType Harlinn::Math::Constants< double >::InvPi = 0.31830988618379067154
staticconstexpr

◆ Lowest

ValueType Harlinn::Math::Constants< double >::Lowest = std::numeric_limits<ValueType>::lowest( )
staticconstexpr

◆ MachineEpsilon

ValueType Harlinn::Math::Constants< double >::MachineEpsilon = std::numeric_limits<ValueType>::epsilon( ) * 0.5
staticconstexpr

◆ Max

ValueType Harlinn::Math::Constants< double >::Max = std::numeric_limits<ValueType>::max( )
staticconstexpr

◆ Min

ValueType Harlinn::Math::Constants< double >::Min = std::numeric_limits<ValueType>::min( )
staticconstexpr

◆ MinusOne

ValueType Harlinn::Math::Constants< double >::MinusOne = -1.
staticconstexpr

◆ MinusZero

ValueType Harlinn::Math::Constants< double >::MinusZero = -0.
staticconstexpr

◆ NaN

ValueType Harlinn::Math::Constants< double >::NaN = std::numeric_limits<ValueType >::quiet_NaN( )
staticconstexpr

◆ NegativeInfinity

ValueType Harlinn::Math::Constants< double >::NegativeInfinity = -std::numeric_limits<ValueType >::infinity( )
staticconstexpr

◆ NegativeNaN

ValueType Harlinn::Math::Constants< double >::NegativeNaN = -std::numeric_limits<ValueType >::quiet_NaN( )
staticconstexpr

◆ NegativePi

ValueType Harlinn::Math::Constants< double >::NegativePi = -Pi
staticconstexpr

◆ One

ValueType Harlinn::Math::Constants< double >::One = 1.
staticconstexpr

◆ OneMinusEpsilon

double Harlinn::Math::Constants< double >::OneMinusEpsilon = 0x1.fffffffffffffp-1
staticconstexpr

◆ Pi

ValueType Harlinn::Math::Constants< double >::Pi = 3.14159265358979323846
staticconstexpr

◆ PiOver2

ValueType Harlinn::Math::Constants< double >::PiOver2 = 1.57079632679489661923
staticconstexpr

◆ PiOver3

ValueType Harlinn::Math::Constants< double >::PiOver3 = M_PI / 3.
staticconstexpr

◆ PiOver4

ValueType Harlinn::Math::Constants< double >::PiOver4 = 0.78539816339744830961
staticconstexpr

◆ PiOver6

ValueType Harlinn::Math::Constants< double >::PiOver6 = M_PI / 6.
staticconstexpr

◆ PiTimes2

ValueType Harlinn::Math::Constants< double >::PiTimes2 = 2. * M_PI
staticconstexpr

◆ ShadowEpsilon

ValueType Harlinn::Math::Constants< double >::ShadowEpsilon = static_cast< ValueType >( 0.0001 )
staticconstexpr

◆ sNaN

ValueType Harlinn::Math::Constants< double >::sNaN = std::numeric_limits<ValueType >::quiet_NaN( )
staticconstexpr

◆ sNegativeNaN

ValueType Harlinn::Math::Constants< double >::sNegativeNaN = -std::numeric_limits<ValueType >::signaling_NaN( )
staticconstexpr

◆ Sqrt2

ValueType Harlinn::Math::Constants< double >::Sqrt2 = 1.41421356237309504880
staticconstexpr

◆ Three

ValueType Harlinn::Math::Constants< double >::Three = 3.
staticconstexpr

◆ Two

ValueType Harlinn::Math::Constants< double >::Two = 2.
staticconstexpr

◆ Zero

ValueType Harlinn::Math::Constants< double >::Zero = 0.
staticconstexpr

The documentation for this struct was generated from the following file: