28 #include "vcl_cmath.h"
33 #ifdef _USE_MATH_DEFINES
34 #define _MATH_DEFINES_DEFINED
40 const double CONST_E = 2.7182818284590452354;
45 const double CONST_PI = 3.14159265358979323846;
67 const long double CONST_El = 2.7182818284590452353602874713526625L;
68 const long double CONST_LOG2El = 1.4426950408889634073599246810018921L;
69 const long double CONST_LOG10El = 0.4342944819032518276511289189166051L;
70 const long double CONST_LN2l = 0.6931471805599453094172321214581766L;
71 const long double CONST_LN10l = 2.3025850929940456840179914546843642L;
72 const long double CONST_PIl = 3.1415926535897932384626433832795029L;
73 const long double CONST_PI_2l = 1.5707963267948966192313216916397514L;
74 const long double CONST_PI_4l = 0.7853981633974483096156608458198757L;
75 const long double CONST_PI_8l = 0.3926990816987241548078304229099379L;
76 const long double CONST_2_PIl = 0.6366197723675813430755350534900574L;
77 const long double CONST_2_SQRTPIl = 1.1283791670955125738961589031215452L;
78 const long double CONST_2PIl = 6.2831853071795864769252867665590058L;
79 const long double CONST_PI_180l = 0.0174532925199432957692369076848861L;
80 const long double CONST_180_PIl = 57.295779513082320876798154814105170L;
81 const long double CONST_LNPIl = std::log(CONST_PIl);
82 const long double CONST_SQRTPIl = std::sqrt(CONST_PIl);
83 const long double CONST_SQRT2l = 1.4142135623730950488016887242096981L;
84 const long double CONST_SQRT1_2l = 0.7071067811865475244008443621048490L;
85 const long double CONST_SQRT3l = 1.7320508075688772935274463415058724L;
86 const long double CONST_EULERl = 0.5772156649015328606065120900824024L;
92 return ((value > 0 || value > 0) ? 1/value : 0);
97 return (value > 0) ? 1 : ((value < 0) ? -1 : 0);