Data Structures |
struct | decContext |
Defines |
#define | DECCNAME "decContext" |
#define | DECCFULLNAME "Decimal Context Descriptor" |
#define | DECCAUTHOR "Mike Cowlishaw" |
#define | DECEXTFLAG 1 |
#define | DECSUBSET 0 |
#define | DEC_ROUND_DEFAULT DEC_ROUND_HALF_EVEN; |
#define | DEC_MAX_DIGITS 999999999 |
#define | DEC_MIN_DIGITS 1 |
#define | DEC_MAX_EMAX 999999999 |
#define | DEC_MIN_EMAX 0 |
#define | DEC_MAX_EMIN 0 |
#define | DEC_MIN_EMIN -999999999 |
#define | DEC_MAX_MATH 999999 |
#define | DEC_ClassString_SN "sNaN" |
#define | DEC_ClassString_QN "NaN" |
#define | DEC_ClassString_NI "-Infinity" |
#define | DEC_ClassString_NN "-Normal" |
#define | DEC_ClassString_NS "-Subnormal" |
#define | DEC_ClassString_NZ "-Zero" |
#define | DEC_ClassString_PZ "+Zero" |
#define | DEC_ClassString_PS "+Subnormal" |
#define | DEC_ClassString_PN "+Normal" |
#define | DEC_ClassString_PI "+Infinity" |
#define | DEC_ClassString_UN "Invalid" |
#define | DEC_Conversion_syntax 0x00000001 |
#define | DEC_Division_by_zero 0x00000002 |
#define | DEC_Division_impossible 0x00000004 |
#define | DEC_Division_undefined 0x00000008 |
#define | DEC_Insufficient_storage 0x00000010 |
#define | DEC_Inexact 0x00000020 |
#define | DEC_Invalid_context 0x00000040 |
#define | DEC_Invalid_operation 0x00000080 |
#define | DEC_Overflow 0x00000200 |
#define | DEC_Clamped 0x00000400 |
#define | DEC_Rounded 0x00000800 |
#define | DEC_Subnormal 0x00001000 |
#define | DEC_Underflow 0x00002000 |
#define | DEC_IEEE_854_Division_by_zero (DEC_Division_by_zero) |
#define | DEC_IEEE_854_Inexact (DEC_Inexact) |
#define | DEC_IEEE_854_Invalid_operation |
#define | DEC_IEEE_854_Overflow (DEC_Overflow) |
#define | DEC_IEEE_854_Underflow (DEC_Underflow) |
#define | DEC_Errors |
#define | DEC_NaNs DEC_IEEE_854_Invalid_operation |
#define | DEC_Information (DEC_Clamped | DEC_Rounded | DEC_Inexact) |
#define | DEC_Condition_CS "Conversion syntax" |
#define | DEC_Condition_DZ "Division by zero" |
#define | DEC_Condition_DI "Division impossible" |
#define | DEC_Condition_DU "Division undefined" |
#define | DEC_Condition_IE "Inexact" |
#define | DEC_Condition_IS "Insufficient storage" |
#define | DEC_Condition_IC "Invalid context" |
#define | DEC_Condition_IO "Invalid operation" |
#define | DEC_Condition_OV "Overflow" |
#define | DEC_Condition_PA "Clamped" |
#define | DEC_Condition_RO "Rounded" |
#define | DEC_Condition_SU "Subnormal" |
#define | DEC_Condition_UN "Underflow" |
#define | DEC_Condition_ZE "No status" |
#define | DEC_Condition_MU "Multiple status" |
#define | DEC_Condition_Length 21 |
#define | DEC_INIT_BASE 0 |
#define | DEC_INIT_DECIMAL32 32 |
#define | DEC_INIT_DECIMAL64 64 |
#define | DEC_INIT_DECIMAL128 128 |
#define | DEC_INIT_DECSINGLE DEC_INIT_DECIMAL32 |
#define | DEC_INIT_DECDOUBLE DEC_INIT_DECIMAL64 |
#define | DEC_INIT_DECQUAD DEC_INIT_DECIMAL128 |
Enumerations |
enum | rounding {
DEC_ROUND_CEILING,
DEC_ROUND_UP,
DEC_ROUND_HALF_UP,
DEC_ROUND_HALF_EVEN,
DEC_ROUND_HALF_DOWN,
DEC_ROUND_DOWN,
DEC_ROUND_FLOOR,
DEC_ROUND_05UP,
DEC_ROUND_MAX
} |
enum | decClass {
DEC_CLASS_SNAN,
DEC_CLASS_QNAN,
DEC_CLASS_NEG_INF,
DEC_CLASS_NEG_NORMAL,
DEC_CLASS_NEG_SUBNORMAL,
DEC_CLASS_NEG_ZERO,
DEC_CLASS_POS_ZERO,
DEC_CLASS_POS_SUBNORMAL,
DEC_CLASS_POS_NORMAL,
DEC_CLASS_POS_INF
} |
Functions |
decContext * | decContextClearStatus (decContext *, uint32_t) |
decContext * | decContextDefault (decContext *, int32_t) |
enum rounding | decContextGetRounding (decContext *) |
uint32_t | decContextGetStatus (decContext *) |
decContext * | decContextRestoreStatus (decContext *, uint32_t, uint32_t) |
uint32_t | decContextSaveStatus (decContext *, uint32_t) |
decContext * | decContextSetRounding (decContext *, enum rounding) |
decContext * | decContextSetStatus (decContext *, uint32_t) |
decContext * | decContextSetStatusFromString (decContext *, const char *) |
decContext * | decContextSetStatusFromStringQuiet (decContext *, const char *) |
decContext * | decContextSetStatusQuiet (decContext *, uint32_t) |
const char * | decContextStatusToString (const decContext *) |
uint32_t | decContextTestSavedStatus (uint32_t, uint32_t) |
uint32_t | decContextTestStatus (decContext *, uint32_t) |
decContext * | decContextZeroStatus (decContext *) |