13 lines
565 B
C++
13 lines
565 B
C++
|
|
#include "precision.h"
|
||
|
|
|
||
|
|
const double Precision::EPSILON = MathFunc::longBitsToDouble((EXPONENT_OFFSET - 53l) << 52);
|
||
|
|
|
||
|
|
const double Precision::SAFE_MIN = MathFunc::longBitsToDouble((EXPONENT_OFFSET - 1022l) << 52);
|
||
|
|
|
||
|
|
const int64_t Precision::POSITIVE_ZERO_DOUBLE_BITS = MathFunc::doubleToRawLongBits(+0.0);
|
||
|
|
|
||
|
|
const int64_t Precision::NEGATIVE_ZERO_DOUBLE_BITS = MathFunc::doubleToRawLongBits(-0.0);
|
||
|
|
|
||
|
|
const int Precision::POSITIVE_ZERO_FLOAT_BITS = MathFunc::floatToRawIntBits(+0.0f);
|
||
|
|
|
||
|
|
const int Precision::NEGATIVE_ZERO_FLOAT_BITS = MathFunc::floatToRawIntBits(-0.0f);
|