51 #ifndef ABC__bdd__epd__epd_h
52 #define ABC__bdd__epd__epd_h
60 #define EPD_MAX_BIN 1023
61 #define EPD_MAX_DEC 308
62 #define EPD_EXP_INF 0x7ff
102 #ifdef EPD_BIG_ENDIAN
104 unsigned int sign: 1;
155 extern int EpdCmp(
const char *key1,
const char *key2);
int IsNanOrInfDouble(double value)
void EpdMultiply(EpDouble *epd1, double value)
void EpdDivide(EpDouble *epd1, double value)
void EpdFree(EpDouble *epd)
int EpdIsNan(EpDouble *epd)
int EpdIsInf(EpDouble *epd)
void EpdMultiply2(EpDouble *epd1, EpDouble *epd2)
int IsNanDouble(double value)
void EpdMakeInf(EpDouble *epd, int sign)
void EpdMakeNan(EpDouble *epd)
int EpdCmp(const char *key1, const char *key2)
void EpdDivide3(EpDouble *epd1, EpDouble *epd2, EpDouble *epd3)
int EpdGetExponent(double value)
void EpdGetValueAndDecimalExponent(EpDouble *epd, double *value, int *exponent)
void EpdSubtract(EpDouble *epd1, double value)
int EpdIsZero(EpDouble *epd)
void EpdGetString(EpDouble *epd, char *str)
void EpdConvert(double value, EpDouble *epd)
void EpdAdd2(EpDouble *epd1, EpDouble *epd2)
void EpdMultiply3Decimal(EpDouble *epd1, EpDouble *epd2, EpDouble *epd3)
void EpdSubtract2(EpDouble *epd1, EpDouble *epd2)
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
struct IeeeDoubleStruct bits
int IsInfDouble(double value)
void EpdNormalizeDecimal(EpDouble *epd)
#define ABC_NAMESPACE_HEADER_END
void EpdMultiply3(EpDouble *epd1, EpDouble *epd2, EpDouble *epd3)
void EpdAdd3(EpDouble *epd1, EpDouble *epd2, EpDouble *epd3)
void EpdPow2(int n, EpDouble *epd)
void EpdPow2Decimal(int n, EpDouble *epd)
int EpdIsNanOrInf(EpDouble *epd)
void EpdSubtract3(EpDouble *epd1, EpDouble *epd2, EpDouble *epd3)
void EpdNormalize(EpDouble *epd)
void EpdMakeZero(EpDouble *epd, int sign)
EpDouble * EpdAlloc(void)
int EpdGetExponentDecimal(double value)
void EpdCopy(EpDouble *from, EpDouble *to)
void EpdDivide2(EpDouble *epd1, EpDouble *epd2)
void EpdMultiply2Decimal(EpDouble *epd1, EpDouble *epd2)
void EpdAdd(EpDouble *epd1, double value)