#include "decContext.h"


Go to the source code of this file.
| #define DECAUTHOR "Mike Cowlishaw" |
Definition at line 36 of file decNumber.h.
| #define DECDPUN 4 |
Definition at line 64 of file decNumber.h.
Referenced by decAddOp(), decApplyRound(), decDensePackCoeff(), decDenseUnpackCoeff(), decDivideOp(), decGetDigits(), decGetInt(), decNumberCopy(), decNumberFromString(), decSetCoeff(), decSetOverflow(), decShiftToLeast(), decShiftToMost(), decToString(), decTrim(), and decUnitCompare().
| #define DECFULLNAME "Decimal Number Module" |
Definition at line 35 of file decNumber.h.
| #define DECINF 0x40 |
Definition at line 45 of file decNumber.h.
Referenced by decAddOp(), decCompare(), decDivideOp(), decimal128FromNumber(), decimal128ToNumber(), decimal32FromNumber(), decimal32ToNumber(), decimal64FromNumber(), decimal64ToNumber(), decMultiplyOp(), decNumberFromString(), decNumberPower(), decQuantizeOp(), and decSetOverflow().
| #define DECNAME "decNumber" |
Definition at line 33 of file decNumber.h.
| #define DECNAN 0x20 |
Definition at line 46 of file decNumber.h.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decimal128FromNumber(), decimal128ToNumber(), decimal32FromNumber(), decimal32ToNumber(), decimal64FromNumber(), decimal64ToNumber(), decMultiplyOp(), decNaNs(), decNumberFromString(), decNumberPower(), decQuantizeOp(), and decStatus().
| #define DECNEG 0x80 |
Definition at line 44 of file decNumber.h.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decimal128FromNumber(), decimal128ToNumber(), decimal32FromNumber(), decimal32ToNumber(), decimal64FromNumber(), decimal64ToNumber(), decimal_to_decnumber(), decMultiplyOp(), decNumberAbs(), decNumberFromString(), decNumberMinus(), decNumberPower(), decNumberSquareRoot(), decNumberSubtract(), and decSetOverflow().
| #define DECNUMBER |
Definition at line 32 of file decNumber.h.
| #define decNumberIsInfinite | ( | dn | ) | (((dn)->bits&DECINF)!=0) |
Definition at line 192 of file decNumber.h.
Referenced by decAddOp(), decCompare(), decDivideOp(), decimal_from_decnumber(), decNumberPower(), decNumberSameQuantum(), decNumberSquareRoot(), decNumberToIntegralValue(), decToString(), isinfd128(), isinfd32(), and isinfd64().
| #define decNumberIsNaN | ( | dn | ) | (((dn)->bits&(DECNAN|DECSNAN))!=0) |
Definition at line 191 of file decNumber.h.
Referenced by decimal_do_compare(), decimal_from_decnumber(), decNumberNormalize(), and decNumberSameQuantum().
| #define decNumberIsNegative | ( | dn | ) | (((dn)->bits&DECNEG)!=0) |
Definition at line 190 of file decNumber.h.
Referenced by decApplyRound(), decCompare(), decGetInt(), decimal_do_compare(), decimal_from_decnumber(), decimal_to_decnumber(), decNumberPower(), decNumberSquareRoot(), decToString(), and dfp_compare_op().
| #define decNumberIsZero | ( | dn | ) |
Value:
(*(dn)->lsu==0 \
&& (dn)->digits==1 \
&& (((dn)->bits&DECSPECIAL)==0))
Definition at line 187 of file decNumber.h.
Referenced by decimal128FromNumber(), decimal32FromNumber(), decimal64FromNumber(), decimal_do_compare(), decimal_from_decnumber(), and dfp_compare_op().
| #define decNumberUnit uint16_t |
Definition at line 71 of file decNumber.h.
| #define DECNUMDIGITS 1 |
Definition at line 56 of file decNumber.h.
| #define DECNUMUNITS ((DECNUMDIGITS+DECDPUN-1)/DECDPUN) |
Definition at line 76 of file decNumber.h.
| #define DECSNAN 0x10 |
Definition at line 47 of file decNumber.h.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decimal128ToNumber(), decimal32ToNumber(), decimal64ToNumber(), decMultiplyOp(), decNaNs(), decNumberFromString(), decNumberPower(), decQuantizeOp(), and decToString().
| #define DECSPECIAL (DECINF|DECNAN|DECSNAN) |
Definition at line 49 of file decNumber.h.
Referenced by decAddOp(), decDivideOp(), decimal128FromNumber(), decimal32FromNumber(), decimal64FromNumber(), decMultiplyOp(), decNumberSameQuantum(), decNumberSquareRoot(), decNumberToIntegralValue(), decQuantizeOp(), decToString(), and decTrim().
| #define DECVERSION "decNumber 3.24" |
| decNumber* decNumberAbs | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 653 of file decNumber.c.
References decNumber::bits, decAddOp(), DECNEG, decNumberZero(), decStatus(), decNumber::exponent, uByte, and uInt.
| decNumber* decNumberAdd | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 685 of file decNumber.c.
References decAddOp(), decStatus(), and uInt.
Referenced by decimal_do_add().
| decNumber* decNumberCompare | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 708 of file decNumber.c.
References COMPARE, decCompareOp(), decStatus(), and uInt.
Referenced by decimal_do_compare().
Definition at line 1875 of file decNumber.c.
References decNumber::bits, d, D2U, DECDPUN, decNumberZero(), decNumber::digits, decNumber::exponent, decNumber::lsu, NULL, s, and Unit.
Referenced by decAddOp(), decDivideOp(), decNaNs(), decNumberPower(), decNumberSquareRoot(), decNumberToIntegralValue(), and decQuantizeOp().
| decNumber* decNumberDivide | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 731 of file decNumber.c.
References decDivideOp(), decStatus(), DIVIDE, and uInt.
Referenced by decimal_do_divide().
| decNumber* decNumberDivideInteger | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 754 of file decNumber.c.
References decDivideOp(), decStatus(), DIVIDEINT, and uInt.
| decNumber* decNumberFromString | ( | decNumber * | , | |
| const char * | , | |||
| decContext * | ||||
| ) |
| decNumber* decNumberMax | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 777 of file decNumber.c.
References COMPMAX, decCompareOp(), decStatus(), and uInt.
| decNumber* decNumberMin | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 800 of file decNumber.c.
References COMPMIN, decCompareOp(), decStatus(), and uInt.
| decNumber* decNumberMinus | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 824 of file decNumber.c.
References decAddOp(), DECNEG, decNumberZero(), decStatus(), decNumber::exponent, and uInt.
| decNumber* decNumberMultiply | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 889 of file decNumber.c.
References decMultiplyOp(), decStatus(), and uInt.
Referenced by decimal_do_multiply().
| decNumber* decNumberNormalize | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 911 of file decNumber.c.
References decCopyFit(), decFinish, decNaNs(), decNumberIsNaN, decStatus(), decTrim(), decNumber::digits, free(), Int, NULL, and uInt.
| decNumber* decNumberPlus | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 858 of file decNumber.c.
References decAddOp(), decNumberZero(), decStatus(), decNumber::exponent, and uInt.
Referenced by decimal128FromNumber(), decimal32FromNumber(), and decimal64FromNumber().
| decNumber* decNumberPower | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 976 of file decNumber.c.
References BADINT, decNumber::bits, D2U, DEC_Insufficient_storage, DEC_Invalid_operation, DEC_Overflow, DEC_Subnormal, DEC_Underflow, DECBUFFER, decCopyFit(), decDivideOp(), decFinalize(), decFinish, decGetInt(), DECINF, decMultiplyOp(), DECNAN, decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberIsNegative, decNumberZero(), DECNUMMAXP, DECSNAN, decStatus(), DECSUBSET, decTrim(), decNumber::digits, decContext::digits, DIVIDE, decNumber::exponent, Flag, free(), i, Int, ISZERO, decNumber::lsu, malloc, n, NULL, uByte, uInt, and Unit.
| decNumber* decNumberQuantize | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1263 of file decNumber.c.
References decQuantizeOp(), decStatus(), and uInt.
Referenced by decNumberToIntegralValue().
| decNumber* decNumberRemainder | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1315 of file decNumber.c.
References decDivideOp(), decStatus(), REMAINDER, and uInt.
| decNumber* decNumberRemainderNear | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1338 of file decNumber.c.
References decDivideOp(), decStatus(), REMNEAR, and uInt.
| decNumber* decNumberRescale | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1292 of file decNumber.c.
References decQuantizeOp(), decStatus(), and uInt.
Referenced by decimal_real_to_integer(), and decimal_real_to_integer2().
Definition at line 1358 of file decNumber.c.
References decNumber::bits, decNumberIsInfinite, decNumberIsNaN, decNumberZero(), DECSPECIAL, decNumber::exponent, decNumber::lsu, ret, uByte, and Unit.
| decNumber* decNumberSquareRoot | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1455 of file decNumber.c.
References a, b, decNumber::bits, COMPARE, D2U, DEC_Inexact, DEC_INIT_DECIMAL64, DEC_Insufficient_storage, DEC_Invalid_operation, DEC_ROUND_DOWN, DEC_ROUND_UP, DEC_Rounded, decAddOp(), DECBUFFER, decCompareOp(), decContextDefault(), decDivideOp(), decFinalize(), decMultiplyOp(), decNaNs(), DECNEG, decNumberCopy(), decNumberIsInfinite, decNumberIsNegative, decNumberZero(), decShiftToLeast(), DECSPECIAL, decStatus(), decTrim(), decNumber::digits, decContext::digits, DIVIDE, exp, decNumber::exponent, f, free(), Int, ISZERO, decNumber::lsu, malloc, NULL, decContext::round, uByte, uInt, and Unit.
| decNumber* decNumberSubtract | ( | decNumber * | , | |
| const decNumber * | , | |||
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1796 of file decNumber.c.
References decAddOp(), DECNEG, decStatus(), and uInt.
Referenced by decimal_do_add().
| char* decNumberToEngString | ( | const decNumber * | , | |
| char * | ||||
| ) |
Definition at line 325 of file decNumber.c.
References decToString().
Referenced by decimal128ToEngString(), decimal32ToEngString(), and decimal64ToEngString().
| decNumber* decNumberToIntegralValue | ( | decNumber * | , | |
| const decNumber * | , | |||
| decContext * | ||||
| ) |
Definition at line 1825 of file decNumber.c.
References decNumber::bits, decNaNs(), decNumberCopy(), decNumberIsInfinite, decNumberQuantize(), decNumberZero(), DECSPECIAL, decStatus(), decNumber::digits, decContext::digits, decNumber::exponent, NULL, decContext::traps, and uInt.
Referenced by decimal_do_fix_trunc(), decimal_real_to_integer(), and decimal_real_to_integer2().
| char* decNumberToString | ( | const decNumber * | , | |
| char * | ||||
| ) |
Definition at line 318 of file decNumber.c.
References decToString().
Referenced by decimal128ToString(), decimal32ToString(), decimal64ToString(), decimal_real_to_integer(), and decimal_real_to_integer2().
| const char* decNumberVersion | ( | void | ) |
Definition at line 1945 of file decNumber.c.
References decNumber::bits, decNumber::digits, decNumber::exponent, and decNumber::lsu.
Referenced by decAddOp(), decCompareOp(), decDivideOp(), decimal128ToNumber(), decimal32ToNumber(), decimal64ToNumber(), decimal_real_to_integer(), decimal_real_to_integer2(), decimal_to_decnumber(), decMultiplyOp(), decNumberAbs(), decNumberCopy(), decNumberFromString(), decNumberMinus(), decNumberPlus(), decNumberPower(), decNumberSameQuantum(), decNumberSquareRoot(), decNumberToIntegralValue(), decSetOverflow(), decSetSubnormal(), and decStatus().
1.5.6