Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cTypeF< TYPE > Struct Template Reference

#include <Calc.h>

Inheritance diagram for GrayLib::cTypeF< TYPE >:
Gray::cTypeLimit< double >

Public Member Functions

const float k_Epsilon
 
const float k_MaxSqrt
 
const float k_MinPos
 
const float k_PI
 
const float k_PI2
 
const float k_PIHalf
 
const float k_e
 
const float k_Log2e
 
const float k_Log10e
 
const float k_Ln2
 
const float k_Ln10
 
const double k_Epsilon
 
const double k_MaxSqrt
 
const double k_MinPos
 
const double k_PI
 
const double k_PI2
 
const double k_PIHalf
 
const double k_e
 
const double k_Log2e
 
const double k_Log10e
 
const double k_Ln2
 
const double k_Ln10
 

Static Public Attributes

static const TYPE k_MinPos
 The min value that is positive and > 0. AKA FLT_MIN and DBL_MIN. More...
 
static const TYPE k_MaxSqrt
 The square root of <= k_Max. Not Max+1. More...
 
static const TYPE k_Epsilon
 smallest positive value such that (1.0+FLT_EPSILON != 1.0) More...
 
static const TYPE k_PI
 PI as a float or double. like M_PI, D3DX_PI. More...
 
static const TYPE k_PI2
 PI times 2. M_PI. More...
 
static const TYPE k_PIHalf
 Half PI. More...
 
static const TYPE k_e
 M_E = 2.718281828... More...
 
static const TYPE k_Log2e
 M_LOG2E = log2(e) = 1/ln(2) More...
 
static const TYPE k_Log10e
 M_LOG10E = log10(e) = 1/ln(10) More...
 
static const TYPE k_Ln2
 M_LN2 = ln(2) = 1/log2(e) More...
 
static const TYPE k_Ln10
 M_LN10 = ln(10) = 1/log10(e) More...
 
- Static Public Attributes inherited from Gray::cTypeLimit< double >
static const double k_Min
 Min value TYPE can represent. negative if signed type. NOT EPSILON (near zero). e.g. INT_MIN, -FLT_MAX. More...
 
static const double k_Max
 Max positive value. Can equal this value. inclusive. AKA INT_MAX, FLT_MAX, DBL_MAX. More...
 
static const BYTE k_TypeFlags
 CTYPE_FLAG_TYPE_ = float, signed, etc ? More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Gray::cTypeLimit< double >
static bool isNumSigned () noexcept
 

Detailed Description

template<typename TYPE = double>
struct GrayLib::cTypeF< TYPE >

Numeric constants for a floating point type. Similar to std::numeric_limits<T>::max() but for float/double.

Member Function Documentation

◆ k_e() [1/2]

const float GrayLib::cTypeF< float >::k_e

◆ k_e() [2/2]

const double GrayLib::cTypeF< double >::k_e

◆ k_Epsilon() [1/2]

const float GrayLib::cTypeF< float >::k_Epsilon

◆ k_Epsilon() [2/2]

const double GrayLib::cTypeF< double >::k_Epsilon

◆ k_Ln10() [1/2]

const float GrayLib::cTypeF< float >::k_Ln10

◆ k_Ln10() [2/2]

const double GrayLib::cTypeF< double >::k_Ln10

◆ k_Ln2() [1/2]

const float GrayLib::cTypeF< float >::k_Ln2

◆ k_Ln2() [2/2]

const double GrayLib::cTypeF< double >::k_Ln2

◆ k_Log10e() [1/2]

const float GrayLib::cTypeF< float >::k_Log10e

◆ k_Log10e() [2/2]

const double GrayLib::cTypeF< double >::k_Log10e

◆ k_Log2e() [1/2]

const float GrayLib::cTypeF< float >::k_Log2e

◆ k_Log2e() [2/2]

const double GrayLib::cTypeF< double >::k_Log2e

◆ k_MaxSqrt() [1/2]

const float GrayLib::cTypeF< float >::k_MaxSqrt

◆ k_MaxSqrt() [2/2]

const double GrayLib::cTypeF< double >::k_MaxSqrt

◆ k_MinPos() [1/2]

const float GrayLib::cTypeF< float >::k_MinPos

◆ k_MinPos() [2/2]

const double GrayLib::cTypeF< double >::k_MinPos

◆ k_PI() [1/2]

const float GrayLib::cTypeF< float >::k_PI

◆ k_PI() [2/2]

const double GrayLib::cTypeF< double >::k_PI

◆ k_PI2() [1/2]

const float GrayLib::cTypeF< float >::k_PI2

◆ k_PI2() [2/2]

const double GrayLib::cTypeF< double >::k_PI2

◆ k_PIHalf() [1/2]

const float GrayLib::cTypeF< float >::k_PIHalf

◆ k_PIHalf() [2/2]

const double GrayLib::cTypeF< double >::k_PIHalf

Member Data Documentation

◆ k_e

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_e
static

M_E = 2.718281828...

◆ k_Epsilon

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_Epsilon
static

smallest positive value such that (1.0+FLT_EPSILON != 1.0)

◆ k_Ln10

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_Ln10
static

M_LN10 = ln(10) = 1/log10(e)

◆ k_Ln2

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_Ln2
static

M_LN2 = ln(2) = 1/log2(e)

◆ k_Log10e

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_Log10e
static

M_LOG10E = log10(e) = 1/ln(10)

◆ k_Log2e

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_Log2e
static

M_LOG2E = log2(e) = 1/ln(2)

◆ k_MaxSqrt

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_MaxSqrt
static

The square root of <= k_Max. Not Max+1.

◆ k_MinPos

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_MinPos
static

The min value that is positive and > 0. AKA FLT_MIN and DBL_MIN.

◆ k_PI

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_PI
static

PI as a float or double. like M_PI, D3DX_PI.

PI = 3.14159...

◆ k_PI2

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_PI2
static

PI times 2. M_PI.

◆ k_PIHalf

template<typename TYPE = double>
const TYPE GrayLib::cTypeF< TYPE >::k_PIHalf
static

Half PI.


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