ROOT  6.06/09
Reference Guide
Classes | Functions | Variables
vdt::details Namespace Reference

Classes

union  ieee754
 Used to switch between different type of interpretations of the data (64 bits) More...
 

Functions

double getRX (const double x)
 
double getSX (const double x)
 
double getPX (const double x)
 
double getQX (const double x)
 
double get_atan_px (const double x2)
 
double get_atan_qx (const double x2)
 
double get_log_px (const double x)
 
double get_log_qx (const double x)
 
float get_log_poly (const float x)
 
double get_sin_px (const double x)
 
double get_cos_px (const double x)
 
double reduce2quadrant (double x, int32_t &quad)
 Reduce to 0 to 45. More...
 
void fast_sincos_m45_45 (const double z, double &s, double &c)
 Sincos only for -45deg < x < 45deg. More...
 
float reduce2quadrant (float x, int &quad)
 Reduce to 0 to 45. More...
 
void fast_sincosf_m45_45 (const float x, float &s, float &c)
 Sincos only for -45deg < x < 45deg. More...
 
double reduce2quadranttan (double x, int32_t &quad)
 Reduce to -45 to 45. More...
 
float reduce2quadranttan (float x, int32_t &quad)
 Reduce to -45 to 45. More...
 
double uint642dp (uint64_t ll)
 Converts an unsigned long long to a double. More...
 
uint64_t dp2uint64 (double x)
 Converts a double to an unsigned long long. More...
 
double dpANDuint64 (const double x, const uint64_t i)
 Makes an AND of a double and a unsigned long long. More...
 
double dpORuint64 (const double x, const uint64_t i)
 Makes an OR of a double and a unsigned long long. More...
 
double dpXORuint64 (const double x, const uint64_t i)
 Makes a XOR of a double and a unsigned long long. More...
 
uint64_t getSignMask (const double x)
 
float uint322sp (int x)
 Converts an int to a float. More...
 
uint32_t sp2uint32 (float x)
 Converts a float to an int. More...
 
float spANDuint32 (const float x, const uint32_t i)
 Makes an AND of a float and a unsigned long. More...
 
float spORuint32 (const float x, const uint32_t i)
 Makes an OR of a float and a unsigned long. More...
 
float spXORuint32 (const float x, const uint32_t i)
 Makes an OR of a float and a unsigned long. More...
 
uint32_t getSignMask (const float x)
 Get the sign mask. More...
 
double getMantExponent (const double x, double &fe)
 Like frexp but vectorising and the exponent is a double. More...
 
float getMantExponentf (const float x, float &fe)
 Like frexp but vectorising and the exponent is a float. More...
 
uint32_t fp2uint (float x)
 Converts a fp to an int. More...
 
uint64_t fp2uint (double x)
 Converts a fp to an int. More...
 
float int2fp (uint32_t i)
 Converts an int to fp. More...
 
double int2fp (uint64_t i)
 Converts an int to fp. More...
 
double fpfloor (const double x)
 A vectorisable floor implementation, not only triggered by fast-math. More...
 
float fpfloor (const float x)
 A vectorisable floor implementation, not only triggered by fast-math. More...
 

Variables

const double RX1asin = 2.967721961301243206100E-3
 
const double RX2asin = -5.634242780008963776856E-1
 
const double RX3asin = 6.968710824104713396794E0
 
const double RX4asin = -2.556901049652824852289E1
 
const double RX5asin = 2.853665548261061424989E1
 
const double SX1asin = -2.194779531642920639778E1
 
const double SX2asin = 1.470656354026814941758E2
 
const double SX3asin = -3.838770957603691357202E2
 
const double SX4asin = 3.424398657913078477438E2
 
const double PX1asin = 4.253011369004428248960E-3
 
const double PX2asin = -6.019598008014123785661E-1
 
const double PX3asin = 5.444622390564711410273E0
 
const double PX4asin = -1.626247967210700244449E1
 
const double PX5asin = 1.956261983317594739197E1
 
const double PX6asin = -8.198089802484824371615E0
 
const double QX1asin = -1.474091372988853791896E1
 
const double QX2asin = 7.049610280856842141659E1
 
const double QX3asin = -1.471791292232726029859E2
 
const double QX4asin = 1.395105614657485689735E2
 
const double QX5asin = -4.918853881490881290097E1
 
const double T3PO8 = 2.41421356237309504880
 
const double MOREBITSO2 = MOREBITS * 0.5
 
const double EXP_LIMIT = 708
 
const double PX1exp = 1.26177193074810590878E-4
 
const double PX2exp = 3.02994407707441961300E-2
 
const double PX3exp = 9.99999999999999999910E-1
 
const double QX1exp = 3.00198505138664455042E-6
 
const double QX2exp = 2.52448340349684104192E-3
 
const double QX3exp = 2.27265548208155028766E-1
 
const double QX4exp = 2.00000000000000000009E0
 
const double LOG2E = 1.4426950408889634073599
 
const float MAXLOGF = 88.72283905206835f
 
const float MINLOGF = -88.f
 
const float C1F = 0.693359375f
 
const float C2F = -2.12194440e-4f
 
const float PX1expf = 1.9875691500E-4f
 
const float PX2expf =1.3981999507E-3f
 
const float PX3expf =8.3334519073E-3f
 
const float PX4expf =4.1665795894E-2f
 
const float PX5expf =1.6666665459E-1f
 
const float PX6expf =5.0000001201E-1f
 
const float LOG2EF = 1.44269504088896341f
 
const double LOG_UPPER_LIMIT = 1e307
 
const double LOG_LOWER_LIMIT = 0
 
const double SQRTH = 0.70710678118654752440
 
const float LOGF_UPPER_LIMIT = MAXNUMF
 
const float LOGF_LOWER_LIMIT = 0
 
const float PX1logf = 7.0376836292E-2f
 
const float PX2logf = -1.1514610310E-1f
 
const float PX3logf = 1.1676998740E-1f
 
const float PX4logf = -1.2420140846E-1f
 
const float PX5logf = 1.4249322787E-1f
 
const float PX6logf = -1.6668057665E-1f
 
const float PX7logf = 2.0000714765E-1f
 
const float PX8logf = -2.4999993993E-1f
 
const float PX9logf = 3.3333331174E-1f
 
const float SQRTHF = 0.707106781186547524f
 
const double DP1sc = 7.85398125648498535156E-1
 
const double DP2sc = 3.77489470793079817668E-8
 
const double DP3sc = 2.69515142907905952645E-15
 
const double C1sin = 1.58962301576546568060E-10
 
const double C2sin =-2.50507477628578072866E-8
 
const double C3sin = 2.75573136213857245213E-6
 
const double C4sin =-1.98412698295895385996E-4
 
const double C5sin = 8.33333333332211858878E-3
 
const double C6sin =-1.66666666666666307295E-1
 
const double C1cos =-1.13585365213876817300E-11
 
const double C2cos = 2.08757008419747316778E-9
 
const double C3cos =-2.75573141792967388112E-7
 
const double C4cos = 2.48015872888517045348E-5
 
const double C5cos =-1.38888888888730564116E-3
 
const double C6cos = 4.16666666666665929218E-2
 
const double DP1 = 7.853981554508209228515625E-1
 
const double DP2 = 7.94662735614792836714E-9
 
const double DP3 = 3.06161699786838294307E-17
 
const float DP1F = 0.78515625
 
const float DP2F = 2.4187564849853515625e-4
 
const float DP3F = 3.77489497744594108e-8
 
const float T24M1 = 16777215.
 
const double PX1tan =-1.30936939181383777646E4
 
const double PX2tan =1.15351664838587416140E6
 
const double PX3tan =-1.79565251976484877988E7
 
const double QX1tan = 1.36812963470692954678E4
 
const double QX2tan = -1.32089234440210967447E6
 
const double QX3tan = 2.50083801823357915839E7
 
const double QX4tan = -5.38695755929454629881E7
 
const double DP1tan = 7.853981554508209228515625E-1
 
const double DP2tan = 7.94662735614792836714E-9
 
const double DP3tan = 3.06161699786838294307E-17
 
const float DP1Ftan = 0.78515625
 
const float DP2Ftan = 2.4187564849853515625e-4
 
const float DP3Ftan = 3.77489497744594108e-8
 
const double TWOPI = 2.*M_PI
 
const double PI = M_PI
 
const double PIO2 = M_PI_2
 
const double PIO4 = M_PI_4
 
const double ONEOPIO4 = 4./M_PI
 
const float TWOPIF = 2.*M_PI
 
const float PIF = M_PI
 
const float PIO2F = M_PI_2
 
const float PIO4F = M_PI_4
 
const float ONEOPIO4F = 4./M_PI
 
const double MOREBITS = 6.123233995736765886130E-17
 
const float MAXNUMF = 3.4028234663852885981170418348451692544e38f
 

Function Documentation

uint64_t vdt::details::dp2uint64 ( double  x)
inline

Converts a double to an unsigned long long.

Definition at line 85 of file vdtcore_common.h.

Referenced by dpANDuint64(), dpORuint64(), dpXORuint64(), vdt::fast_isqrt_general(), fp2uint(), fp2uint< double >(), getMantExponent(), and getSignMask().

double vdt::details::dpANDuint64 ( const double  x,
const uint64_t  i 
)
inline

Makes an AND of a double and a unsigned long long.

Definition at line 93 of file vdtcore_common.h.

double vdt::details::dpORuint64 ( const double  x,
const uint64_t  i 
)
inline

Makes an OR of a double and a unsigned long long.

Definition at line 98 of file vdtcore_common.h.

Referenced by vdt::fast_asin(), vdt::fast_atan(), and vdt::fast_inv_general().

double vdt::details::dpXORuint64 ( const double  x,
const uint64_t  i 
)
inline

Makes a XOR of a double and a unsigned long long.

Definition at line 103 of file vdtcore_common.h.

Referenced by vdt::fast_tan().

void vdt::details::fast_sincos_m45_45 ( const double  z,
double s,
double c 
)
inline

Sincos only for -45deg < x < 45deg.

Definition at line 119 of file sincos.h.

Referenced by vdt::fast_sincos().

void vdt::details::fast_sincosf_m45_45 ( const float  x,
float &  s,
float &  c 
)
inline

Sincos only for -45deg < x < 45deg.

Definition at line 187 of file sincos.h.

Referenced by vdt::fast_sincosf().

uint32_t vdt::details::fp2uint ( float  x)
inline

Converts a fp to an int.

Definition at line 195 of file vdtcore_common.h.

uint64_t vdt::details::fp2uint ( double  x)
inline

Converts a fp to an int.

Definition at line 199 of file vdtcore_common.h.

double vdt::details::fpfloor ( const double  x)
inline

A vectorisable floor implementation, not only triggered by fast-math.

These functions do not distinguish between -0.0 and 0.0, so are not IEC6509 compliant for argument -0.0

Definition at line 217 of file vdtcore_common.h.

Referenced by vdt::fast_exp(), and vdt::fast_expf().

float vdt::details::fpfloor ( const float  x)
inline

A vectorisable floor implementation, not only triggered by fast-math.

These functions do not distinguish between -0.0 and 0.0, so are not IEC6509 compliant for argument -0.0

Definition at line 230 of file vdtcore_common.h.

double vdt::details::get_atan_px ( const double  x2)
inline

Definition at line 38 of file atan.h.

Referenced by vdt::fast_atan(), and vdt::fast_atan2().

double vdt::details::get_atan_qx ( const double  x2)
inline

Definition at line 60 of file atan.h.

Referenced by vdt::fast_atan(), and vdt::fast_atan2().

double vdt::details::get_cos_px ( const double  x)
inline

Definition at line 89 of file sincos.h.

Referenced by fast_sincos_m45_45().

float vdt::details::get_log_poly ( const float  x)
inline

Definition at line 147 of file log.h.

Referenced by vdt::fast_logf().

double vdt::details::get_log_px ( const double  x)
inline

Definition at line 43 of file log.h.

Referenced by vdt::fast_log().

double vdt::details::get_log_qx ( const double  x)
inline

Definition at line 66 of file log.h.

Referenced by vdt::fast_log().

double vdt::details::get_sin_px ( const double  x)
inline

Definition at line 72 of file sincos.h.

Referenced by fast_sincos_m45_45().

double vdt::details::getMantExponent ( const double  x,
double fe 
)
inline

Like frexp but vectorising and the exponent is a double.

Definition at line 154 of file vdtcore_common.h.

Referenced by vdt::fast_log().

float vdt::details::getMantExponentf ( const float  x,
float &  fe 
)
inline

Like frexp but vectorising and the exponent is a float.

Definition at line 178 of file vdtcore_common.h.

Referenced by vdt::fast_logf().

double vdt::details::getPX ( const double  x)
inline

Definition at line 84 of file asin.h.

Referenced by vdt::fast_asin().

double vdt::details::getQX ( const double  x)
inline

Definition at line 99 of file asin.h.

Referenced by vdt::fast_asin().

double vdt::details::getRX ( const double  x)
inline

Definition at line 60 of file asin.h.

Referenced by vdt::fast_asin().

uint64_t vdt::details::getSignMask ( const double  x)
inline
uint32_t vdt::details::getSignMask ( const float  x)
inline

Get the sign mask.

Definition at line 147 of file vdtcore_common.h.

double vdt::details::getSX ( const double  x)
inline

Definition at line 72 of file asin.h.

Referenced by vdt::fast_asin().

float vdt::details::int2fp ( uint32_t  i)
inline

Converts an int to fp.

Definition at line 203 of file vdtcore_common.h.

double vdt::details::int2fp ( uint64_t  i)
inline

Converts an int to fp.

Definition at line 207 of file vdtcore_common.h.

double vdt::details::reduce2quadrant ( double  x,
int32_t &  quad 
)
inline

Reduce to 0 to 45.

Definition at line 107 of file sincos.h.

Referenced by vdt::fast_sincos(), and vdt::fast_sincosf().

float vdt::details::reduce2quadrant ( float  x,
int &  quad 
)
inline

Reduce to 0 to 45.

Definition at line 168 of file sincos.h.

double vdt::details::reduce2quadranttan ( double  x,
int32_t &  quad 
)
inline

Reduce to -45 to 45.

Definition at line 58 of file tan.h.

Referenced by vdt::fast_tan(), and vdt::fast_tanf().

float vdt::details::reduce2quadranttan ( float  x,
int32_t &  quad 
)
inline

Reduce to -45 to 45.

Definition at line 70 of file tan.h.

uint32_t vdt::details::sp2uint32 ( float  x)
inline
float vdt::details::spANDuint32 ( const float  x,
const uint32_t  i 
)
inline

Makes an AND of a float and a unsigned long.

Definition at line 131 of file vdtcore_common.h.

float vdt::details::spORuint32 ( const float  x,
const uint32_t  i 
)
inline

Makes an OR of a float and a unsigned long.

Definition at line 136 of file vdtcore_common.h.

Referenced by vdt::fast_asinf(), vdt::fast_atanf(), and vdt::fast_invf_general().

float vdt::details::spXORuint32 ( const float  x,
const uint32_t  i 
)
inline

Makes an OR of a float and a unsigned long.

Definition at line 142 of file vdtcore_common.h.

Referenced by vdt::fast_tanf().

float vdt::details::uint322sp ( int  x)
inline

Converts an int to a float.

Definition at line 115 of file vdtcore_common.h.

Referenced by vdt::fast_expf(), vdt::fast_isqrtf_general(), getMantExponentf(), int2fp(), spANDuint32(), spORuint32(), and spXORuint32().

double vdt::details::uint642dp ( uint64_t  ll)
inline

Converts an unsigned long long to a double.

Definition at line 76 of file vdtcore_common.h.

Referenced by dpANDuint64(), dpORuint64(), dpXORuint64(), vdt::fast_exp(), vdt::fast_isqrt_general(), getMantExponent(), and int2fp().

Variable Documentation

const double vdt::details::C1cos =-1.13585365213876817300E-11

Definition at line 51 of file sincos.h.

Referenced by get_cos_px().

const float vdt::details::C1F = 0.693359375f

Definition at line 52 of file exp.h.

Referenced by vdt::fast_expf().

const double vdt::details::C1sin = 1.58962301576546568060E-10

Definition at line 44 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::C2cos = 2.08757008419747316778E-9

Definition at line 52 of file sincos.h.

Referenced by get_cos_px().

const float vdt::details::C2F = -2.12194440e-4f

Definition at line 53 of file exp.h.

Referenced by vdt::fast_expf().

const double vdt::details::C2sin =-2.50507477628578072866E-8

Definition at line 45 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::C3cos =-2.75573141792967388112E-7

Definition at line 53 of file sincos.h.

Referenced by get_cos_px().

const double vdt::details::C3sin = 2.75573136213857245213E-6

Definition at line 46 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::C4cos = 2.48015872888517045348E-5

Definition at line 54 of file sincos.h.

Referenced by get_cos_px().

const double vdt::details::C4sin =-1.98412698295895385996E-4

Definition at line 47 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::C5cos =-1.38888888888730564116E-3

Definition at line 55 of file sincos.h.

Referenced by get_cos_px().

const double vdt::details::C5sin = 8.33333333332211858878E-3

Definition at line 48 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::C6cos = 4.16666666666665929218E-2

Definition at line 56 of file sincos.h.

Referenced by get_cos_px().

const double vdt::details::C6sin =-1.66666666666666307295E-1

Definition at line 49 of file sincos.h.

Referenced by get_sin_px().

const double vdt::details::DP1 = 7.853981554508209228515625E-1

Definition at line 58 of file sincos.h.

const float vdt::details::DP1F = 0.78515625

Definition at line 64 of file sincos.h.

Referenced by reduce2quadrant().

const float vdt::details::DP1Ftan = 0.78515625

Definition at line 51 of file tan.h.

const double vdt::details::DP1sc = 7.85398125648498535156E-1

Definition at line 40 of file sincos.h.

const double vdt::details::DP1tan = 7.853981554508209228515625E-1

Definition at line 47 of file tan.h.

const double vdt::details::DP2 = 7.94662735614792836714E-9

Definition at line 59 of file sincos.h.

const float vdt::details::DP2F = 2.4187564849853515625e-4

Definition at line 65 of file sincos.h.

Referenced by reduce2quadrant().

const float vdt::details::DP2Ftan = 2.4187564849853515625e-4

Definition at line 52 of file tan.h.

Referenced by reduce2quadranttan().

const double vdt::details::DP2sc = 3.77489470793079817668E-8

Definition at line 41 of file sincos.h.

const double vdt::details::DP2tan = 7.94662735614792836714E-9

Definition at line 48 of file tan.h.

Referenced by reduce2quadranttan().

const double vdt::details::DP3 = 3.06161699786838294307E-17

Definition at line 60 of file sincos.h.

Referenced by reduce2quadrant().

const float vdt::details::DP3F = 3.77489497744594108e-8

Definition at line 66 of file sincos.h.

Referenced by reduce2quadrant().

const float vdt::details::DP3Ftan = 3.77489497744594108e-8

Definition at line 53 of file tan.h.

const double vdt::details::DP3sc = 2.69515142907905952645E-15

Definition at line 42 of file sincos.h.

const double vdt::details::DP3tan = 3.06161699786838294307E-17

Definition at line 49 of file tan.h.

const double vdt::details::EXP_LIMIT = 708

Definition at line 37 of file exp.h.

Referenced by vdt::fast_exp().

const double vdt::details::LOG2E = 1.4426950408889634073599

Definition at line 47 of file exp.h.

Referenced by vdt::fast_exp().

const float vdt::details::LOG2EF = 1.44269504088896341f

Definition at line 62 of file exp.h.

Referenced by vdt::fast_expf().

const double vdt::details::LOG_LOWER_LIMIT = 0

Definition at line 39 of file log.h.

Referenced by vdt::fast_log().

const double vdt::details::LOG_UPPER_LIMIT = 1e307

Definition at line 38 of file log.h.

Referenced by vdt::fast_log().

const float vdt::details::LOGF_LOWER_LIMIT = 0

Definition at line 135 of file log.h.

Referenced by vdt::fast_logf().

const float vdt::details::LOGF_UPPER_LIMIT = MAXNUMF

Definition at line 134 of file log.h.

Referenced by vdt::fast_logf().

const float vdt::details::MAXLOGF = 88.72283905206835f

Definition at line 49 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::MAXNUMF = 3.4028234663852885981170418348451692544e38f

Definition at line 55 of file vdtcore_common.h.

const float vdt::details::MINLOGF = -88.f

Definition at line 50 of file exp.h.

Referenced by vdt::fast_expf().

const double vdt::details::MOREBITS = 6.123233995736765886130E-17

Definition at line 52 of file vdtcore_common.h.

Referenced by vdt::fast_asin(), vdt::fast_atan(), and vdt::fast_atan2().

const double vdt::details::MOREBITSO2 = MOREBITS * 0.5

Definition at line 36 of file atan.h.

Referenced by vdt::fast_atan(), and vdt::fast_atan2().

const double vdt::details::ONEOPIO4 = 4./M_PI

Definition at line 44 of file vdtcore_common.h.

Referenced by reduce2quadrant(), and reduce2quadranttan().

const float vdt::details::ONEOPIO4F = 4./M_PI

Definition at line 50 of file vdtcore_common.h.

Referenced by reduce2quadrant(), and reduce2quadranttan().

const double vdt::details::PI = M_PI

Definition at line 41 of file vdtcore_common.h.

Referenced by vdt::fast_atan2().

const float vdt::details::PIF = M_PI

Definition at line 47 of file vdtcore_common.h.

Referenced by vdt::fast_atan2f().

const double vdt::details::PIO2 = M_PI_2

Definition at line 42 of file vdtcore_common.h.

Referenced by vdt::fast_acos(), vdt::fast_atan(), and vdt::fast_atan2().

const float vdt::details::PIO2F = M_PI_2
const double vdt::details::PIO4 = M_PI_4

Definition at line 43 of file vdtcore_common.h.

Referenced by vdt::fast_asin(), vdt::fast_atan(), and vdt::fast_atan2().

const float vdt::details::PIO4F = M_PI_4

Definition at line 49 of file vdtcore_common.h.

Referenced by vdt::fast_atan2f(), and vdt::fast_atanf().

const double vdt::details::PX1asin = 4.253011369004428248960E-3

Definition at line 47 of file asin.h.

Referenced by getPX().

const double vdt::details::PX1exp = 1.26177193074810590878E-4

Definition at line 39 of file exp.h.

Referenced by vdt::fast_exp().

const float vdt::details::PX1expf = 1.9875691500E-4f

Definition at line 55 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX1logf = 7.0376836292E-2f

Definition at line 137 of file log.h.

Referenced by get_log_poly().

const double vdt::details::PX1tan =-1.30936939181383777646E4

Definition at line 38 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::PX2asin = -6.019598008014123785661E-1

Definition at line 48 of file asin.h.

Referenced by getPX().

const double vdt::details::PX2exp = 3.02994407707441961300E-2

Definition at line 40 of file exp.h.

Referenced by vdt::fast_exp().

const float vdt::details::PX2expf =1.3981999507E-3f

Definition at line 56 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX2logf = -1.1514610310E-1f

Definition at line 138 of file log.h.

Referenced by get_log_poly().

const double vdt::details::PX2tan =1.15351664838587416140E6

Definition at line 39 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::PX3asin = 5.444622390564711410273E0

Definition at line 49 of file asin.h.

Referenced by getPX().

const double vdt::details::PX3exp = 9.99999999999999999910E-1

Definition at line 41 of file exp.h.

Referenced by vdt::fast_exp().

const float vdt::details::PX3expf =8.3334519073E-3f

Definition at line 57 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX3logf = 1.1676998740E-1f

Definition at line 139 of file log.h.

Referenced by get_log_poly().

const double vdt::details::PX3tan =-1.79565251976484877988E7

Definition at line 40 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::PX4asin = -1.626247967210700244449E1

Definition at line 50 of file asin.h.

Referenced by getPX().

const float vdt::details::PX4expf =4.1665795894E-2f

Definition at line 58 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX4logf = -1.2420140846E-1f

Definition at line 140 of file log.h.

Referenced by get_log_poly().

const double vdt::details::PX5asin = 1.956261983317594739197E1

Definition at line 51 of file asin.h.

Referenced by getPX().

const float vdt::details::PX5expf =1.6666665459E-1f

Definition at line 59 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX5logf = 1.4249322787E-1f

Definition at line 141 of file log.h.

Referenced by get_log_poly().

const double vdt::details::PX6asin = -8.198089802484824371615E0

Definition at line 52 of file asin.h.

Referenced by getPX().

const float vdt::details::PX6expf =5.0000001201E-1f

Definition at line 60 of file exp.h.

Referenced by vdt::fast_expf().

const float vdt::details::PX6logf = -1.6668057665E-1f

Definition at line 142 of file log.h.

Referenced by get_log_poly().

const float vdt::details::PX7logf = 2.0000714765E-1f

Definition at line 143 of file log.h.

Referenced by get_log_poly().

const float vdt::details::PX8logf = -2.4999993993E-1f

Definition at line 144 of file log.h.

Referenced by get_log_poly().

const float vdt::details::PX9logf = 3.3333331174E-1f

Definition at line 145 of file log.h.

Referenced by get_log_poly().

const double vdt::details::QX1asin = -1.474091372988853791896E1

Definition at line 54 of file asin.h.

Referenced by getQX().

const double vdt::details::QX1exp = 3.00198505138664455042E-6

Definition at line 42 of file exp.h.

Referenced by vdt::fast_exp().

const double vdt::details::QX1tan = 1.36812963470692954678E4

Definition at line 42 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::QX2asin = 7.049610280856842141659E1

Definition at line 55 of file asin.h.

Referenced by getQX().

const double vdt::details::QX2exp = 2.52448340349684104192E-3

Definition at line 43 of file exp.h.

Referenced by vdt::fast_exp().

const double vdt::details::QX2tan = -1.32089234440210967447E6

Definition at line 43 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::QX3asin = -1.471791292232726029859E2

Definition at line 56 of file asin.h.

Referenced by getQX().

const double vdt::details::QX3exp = 2.27265548208155028766E-1

Definition at line 44 of file exp.h.

Referenced by vdt::fast_exp().

const double vdt::details::QX3tan = 2.50083801823357915839E7

Definition at line 44 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::QX4asin = 1.395105614657485689735E2

Definition at line 57 of file asin.h.

Referenced by getQX().

const double vdt::details::QX4exp = 2.00000000000000000009E0

Definition at line 45 of file exp.h.

Referenced by vdt::fast_exp().

const double vdt::details::QX4tan = -5.38695755929454629881E7

Definition at line 45 of file tan.h.

Referenced by vdt::fast_tan().

const double vdt::details::QX5asin = -4.918853881490881290097E1

Definition at line 58 of file asin.h.

Referenced by getQX().

const double vdt::details::RX1asin = 2.967721961301243206100E-3

Definition at line 36 of file asin.h.

Referenced by getRX().

const double vdt::details::RX2asin = -5.634242780008963776856E-1

Definition at line 37 of file asin.h.

Referenced by getRX().

const double vdt::details::RX3asin = 6.968710824104713396794E0

Definition at line 38 of file asin.h.

Referenced by getRX().

const double vdt::details::RX4asin = -2.556901049652824852289E1

Definition at line 39 of file asin.h.

Referenced by getRX().

const double vdt::details::RX5asin = 2.853665548261061424989E1

Definition at line 40 of file asin.h.

Referenced by getRX().

const double vdt::details::SQRTH = 0.70710678118654752440

Definition at line 41 of file log.h.

Referenced by vdt::fast_log().

const float vdt::details::SQRTHF = 0.707106781186547524f

Definition at line 167 of file log.h.

Referenced by vdt::fast_logf().

const double vdt::details::SX1asin = -2.194779531642920639778E1

Definition at line 42 of file asin.h.

Referenced by getSX().

const double vdt::details::SX2asin = 1.470656354026814941758E2

Definition at line 43 of file asin.h.

Referenced by getSX().

const double vdt::details::SX3asin = -3.838770957603691357202E2

Definition at line 44 of file asin.h.

Referenced by getSX().

const double vdt::details::SX4asin = 3.424398657913078477438E2

Definition at line 45 of file asin.h.

Referenced by getSX().

const float vdt::details::T24M1 = 16777215.

Definition at line 68 of file sincos.h.

const double vdt::details::T3PO8 = 2.41421356237309504880

Definition at line 35 of file atan.h.

Referenced by vdt::fast_atan(), and vdt::fast_atan2().

const double vdt::details::TWOPI = 2.*M_PI

Definition at line 40 of file vdtcore_common.h.

const float vdt::details::TWOPIF = 2.*M_PI

Definition at line 46 of file vdtcore_common.h.