Crate dec_number_sys

Source
Expand description

Rust bindings for The decNumber C library by IBM Fellow Mike Cowlishaw.

Structs§

DecContext
Decimal context.
DecNumber
Arbitrary precision decimal number.

Constants§

DEC_DOUBLE_BYTES
Length in bytes of DecDouble union.
DEC_DOUBLE_STRING
Maximum length of the DecDouble string.
DEC_DOUBLE_STRING_BUFFER
Buffer for DecDouble string.
DEC_DOUBLE_ZERO
Convenient constant for DecDouble equal to positive zero.
DEC_FLOAT_SIGN
Sign mask.
DEC_INF
Infinity mask: 1 = Infinity.
DEC_INIT_BASE
Initializes context to ANSI X3-274 defaults.
DEC_INIT_DECIMAL32
Initializes context to IEEE 754 defaults, 32-bit.
DEC_INIT_DECIMAL64
Initializes context to IEEE 754 defaults, 64-bit.
DEC_INIT_DECIMAL128
Initializes context to IEEE 754 defaults, 128-bit.
DEC_NAN
Not-a-Number mask: 1 = NaN.
DEC_NEG
Sign mask: 1 = negative, 0 = positive or zero.
DEC_NUMBER_BILLION
DecNumber value 1000000000 (billion).
DEC_NUMBER_HUNDRED
DecNumber value 100 (hundred).
DEC_NUMBER_MILLION
DecNumber value 1000000 (million).
DEC_NUMBER_ONE
DecNumber value 1 (one).
DEC_NUMBER_TEN
DecNumber value 10 (ten).
DEC_NUMBER_THOUSAND
DecNumber value 1000 (thousand).
DEC_NUMBER_TWO
DecNumber value 2 (two).
DEC_NUMBER_ZERO
DecNumber value 0 (zero).
DEC_QUAD_BILLION
DecQuad value 1000000000 (billion).
DEC_QUAD_BYTES
Length in bytes of the DecQuad union.
DEC_QUAD_HUNDRED
DecQuad value 100 (hundred).
DEC_QUAD_MILLION
DecQuad value 1000000 (million).
DEC_QUAD_ONE
DecQuad value 1 (one).
DEC_QUAD_PMAX
Maximum precision (digits) for 128-bit decimals.
DEC_QUAD_STRING
Maximum length of the DecQuad string.
DEC_QUAD_STRING_BUFFER
DecQuad string buffer.
DEC_QUAD_TEN
DecQuad value 10 (ten).
DEC_QUAD_THOUSAND
DecQuad value 1000 (thousand).
DEC_QUAD_TWO
DecQuad value 2 (two).
DEC_QUAD_ZERO
DecQuad value 0 (zero).
DEC_ROUND_05UP
Round for re-round.
DEC_ROUND_CEILING
Round towards +Infinity.
DEC_ROUND_DOWN
Round towards 0 (truncate).
DEC_ROUND_FLOOR
Round towards -Infinity.
DEC_ROUND_HALF_DOWN
0.5 rounds down.
DEC_ROUND_HALF_EVEN
0.5 rounds to nearest even.
DEC_ROUND_HALF_UP
0.5 rounds up.
DEC_ROUND_UP
Round away from 0.
DEC_SINGLE_BYTES
Length in bytes of DecSingle union.
DEC_SINGLE_STRING
Maximum length of the DecSingle string.
DEC_SINGLE_STRING_BUFFER
Buffer for DecSingle string.
DEC_SINGLE_ZERO
Convenient constant for DecSingle equal to positive zero.
DEC_SNAN
Signalling Not-a-Number mask: 1 = sNaN.
DEC_SPECIAL
Special value mask: 1 = special (Infinity, NaN or sNaN).

Functions§

bcd
Converts unsigned integer into BCD representation.
bcd_quad
Converts unsigned integer into BCD representation with maximum digits that fit into DecQuad.
decContextDefault
Unsafe binding to decContextDefault function.
decContextGetStatus
Unsafe binding to decContextGetStatus function.
decContextStatusToString
Unsafe binding to decContextStatusToString function.
decContextZeroStatus
Unsafe binding to decContextZeroStatus function.
decDoubleAdd
Unsafe binding to decDoubleAdd function.
decDoubleFromString
Unsafe binding to decDoubleFromString function.
decDoubleToString
Unsafe binding to decDoubleToString function.
decDoubleZero
Unsafe binding to decDoubleZero function.
decNumberAdd
Unsafe binding to decNumberAdd function.
decNumberCompare
Unsafe binding to decNumberCompare function.
decNumberDivide
Unsafe binding to decNumberDivide function.
decNumberExp
Unsafe binding to decNumberExp function.
decNumberFromInt32
Unsafe binding to decNumberFromInt32 function.
decNumberFromString
Unsafe binding to decNumberFromString function.
decNumberFromUInt32
Unsafe binding to decNumberFromUInt32 function.
decNumberLn
Unsafe binding to decNumberLn function.
decNumberMinus
Unsafe binding to decNumberMinus function.
decNumberMultiply
Unsafe binding to decNumberMultiply function.
decNumberPlus
Unsafe binding to decNumberPlus function.
decNumberPower
Unsafe binding to decNumberPower function.
decNumberQuantize
Unsafe binding to decNumberQuantize function.
decNumberReduce
Unsafe binding to decNumberReduce function.
decNumberRescale
Unsafe binding to decNumberRescale function.
decNumberScaleB
Unsafe binding to decNumberScaleB function.
decNumberSetBCD
Unsafe binding to decNumberSetBCD function.
decNumberSquareRoot
Unsafe binding to decNumberSquareRoot function.
decNumberSubtract
Unsafe binding to decNumberSubtract function.
decNumberToString
Unsafe binding to decNumberToString function.
decNumberZero
Unsafe binding to decNumberZero function.
decQuadAbs
Unsafe binding to decQuadAbs function.
decQuadAdd
Unsafe binding to decQuadAdd function.
decQuadAnd
Unsafe binding to decQuadAnd function.
decQuadCanonical
Unsafe binding to decDoubleCanonical function.
decQuadCompare
Unsafe binding to decQuadCompare function.
decQuadCompareSignal
Unsafe binding to decQuadCompareSignal function.
decQuadCompareTotal
Unsafe binding to decQuadCompareTotal function.
decQuadCompareTotalMag
Unsafe binding to decQuadCompareTotalMag function.
decQuadCopy
Unsafe binding to decQuadCopy function.
decQuadCopyAbs
Unsafe binding to decQuadCopyAbs function.
decQuadCopyNegate
Unsafe binding to decQuadCopyNegate function.
decQuadCopySign
Unsafe binding to decQuadCopySign function.
decQuadDigits
Unsafe binding to decQuadDigits function.
decQuadDivide
Unsafe binding to decQuadDivide function.
decQuadDivideInteger
Unsafe binding to decQuadDivideInteger function.
decQuadFMA
Unsafe binding to decQuadFMA function.
decQuadFromBCD
Unsafe binding to decQuadFromBCD function.
decQuadFromInt32
Unsafe binding to decQuadFromInt32 function.
decQuadFromString
Unsafe binding to decQuadFromString function.
decQuadFromUInt32
Unsafe binding to decQuadFromUInt32 function.
decQuadFromWider
Unsafe binding to decQuadFromWider function.
decQuadGetCoefficient
Unsafe binding to decQuadGetCoefficient function.
decQuadGetExponent
Unsafe binding to decQuadGetExponent function.
decQuadInvert
Unsafe binding to decQuadInvert function.
decQuadIsCanonical
Unsafe binding to decQuadIsCanonical function.
decQuadIsFinite
Unsafe binding to decQuadIsFinite function.
decQuadIsInfinite
Unsafe binding to decQuadIsInfinite function.
decQuadIsInteger
Unsafe binding to decQuadIsInteger function.
decQuadIsLogical
Unsafe binding to decQuadIsLogical function.
decQuadIsNaN
Unsafe binding to decQuadIsNaN function.
decQuadIsNegative
Unsafe binding to decQuadIsNegative function.
decQuadIsNormal
Unsafe binding to decQuadIsNormal function.
decQuadIsPositive
Unsafe binding to decQuadIsPositive function.
decQuadIsSignaling
Unsafe binding to decQuadIsSignaling function.
decQuadIsSignalling
Unsafe binding to decQuadIsSignalling function.
decQuadIsZero
Unsafe binding to decQuadIsZero function.
decQuadMinus
Unsafe binding to decQuadMinus function.
decQuadMultiply
Unsafe binding to decQuadMultiply function.
decQuadPlus
Unsafe binding to decQuadPlus function.
decQuadQuantize
Unsafe binding to decQuadQuantize function.
decQuadReduce
Unsafe binding to decQuadReduce function.
decQuadRemainder
Unsafe binding to decQuadRemainder function.
decQuadScaleB
Unsafe binding to decQuadScaleB function.
decQuadSubtract
Unsafe binding to decQuadSubtract function.
decQuadToInt32
Unsafe binding to decQuadToInt32 function.
decQuadToIntegralValue
Unsafe binding to decQuadToIntegralValue function.
decQuadToString
Unsafe binding to decQuadToString function.
decQuadToUInt32
Unsafe binding to decQuadToUInt32 function.
decQuadZero
Unsafe binding to decQuadZero function.
decSingleFromString
Unsafe binding to decSingleFromString function.
decSingleFromWider
Unsafe binding to decSingleFromWider function.
decSingleToString
Unsafe binding to decSingleToString function.
decSingleToWider
Unsafe binding to decSingleToWider function.
decSingleZero
Unsafe binding to decSingleZero function.
dec_context_32
Returns decimal context initialized for 32-bit decimals.
dec_context_64
Returns decimal context initialized for 64-bit decimals.
dec_context_128
Returns decimal context initialized for 128-bit decimals.
dec_context_base
Returns decimal context initialized with maximum specified number of digits.
dec_context_default
Safe binding to decContextDefault function.
dec_context_get_status
Safe binding to decContextGetStatus function.
dec_context_status_to_string
Safe binding to decContextStatusToString function.
dec_context_zero_status
Safe binding to decContextZeroStatus function.
dec_double_add
Safe binding to decDoubleAdd function.
dec_double_from_string
Safe binding to decDoubleFromString function.
dec_double_to_string
Safe binding to decDoubleToString function.
dec_double_zero
Safe binding to decDoubleZero function.
dec_number_add
Safe binding to decNumberAdd function.
dec_number_compare
Safe binding to decNumberCompare function.
dec_number_divide
Safe binding to decNumberDivide function.
dec_number_exp
Safe binding to decNumberExp function.
dec_number_from_i32
Safe binding to decNumberFromInt32 function.
dec_number_from_string
Safe binding to decNumberFromString function.
dec_number_from_u32
Safe binding to decNumberFromUInt32 function.
dec_number_is_negative
Safe binding to decNumberIsNegative function.
dec_number_is_zero
Safe binding to decNumberIsZero function.
dec_number_ln
Safe binding to decNumberLn function.
dec_number_minus
Safe binding to decNumberMinus function.
dec_number_multiply
Safe binding to decNumberMultiply function.
dec_number_plus
Safe binding to decNumberPlus function.
dec_number_power
Safe binding to decNumberPower function.
dec_number_quantize
Safe binding to decNumberQuantize function.
dec_number_reduce
Safe binding to decNumberReduce function.
dec_number_rescale
Safe binding to decNumberRescale function.
dec_number_scale_b
Safe binding to decNumberScaleB function.
dec_number_square_root
Safe binding to decNumberSquareRoot function.
dec_number_subtract
Safe binding to decNumberSubtract function.
dec_number_to_string
Safe binding to decNumberToString function.
dec_number_zero
Safe binding to decNumberZero function.
dec_quad_abs
Safe binding to decQuadAbs function.
dec_quad_add
Safe binding to decQuadAdd function.
dec_quad_and
Safe binding to decQuadAnd function.
dec_quad_canonical
Safe binding to decQuadCanonical function.
dec_quad_compare
Safe binding to decQuadCompare function.
dec_quad_compare_signal
Safe binding to decQuadCompareSignal function.
dec_quad_compare_total
Safe binding to decQuadCompareTotal function.
dec_quad_compare_total_mag
Safe binding to decQuadCompareTotalMag function.
dec_quad_copy
Safe binding to decQuadCopy function.
dec_quad_copy_abs
Safe binding to decQuadCopyAbs function.
dec_quad_copy_negate
Safe binding to decQuadCopyNegate function.
dec_quad_copy_sign
Safe binding to decQuadCopySign function.
dec_quad_digits
Safe binding to decQuadDigits function.
dec_quad_divide
Safe binding to decQuadDivide function.
dec_quad_divide_integer
Safe binding to decQuadDivideInteger function.
dec_quad_fma
Safe binding to decQuadFMA function.
dec_quad_from_bcd
Safe binding to decQuadFromBCD function.
dec_quad_from_i32
Safe binding to decQuadFromInt32 function.
dec_quad_from_string
Safe binding to decQuadFromString function.
dec_quad_from_u32
Safe binding to decQuadFromUInt32 function.
dec_quad_from_wider
Safe binding to decQuadFromWider function.
dec_quad_get_coefficient
Safe binding to decQuadGetCoefficient function.
dec_quad_get_exponent
Safe binding to decQuadGetExponent function.
dec_quad_invert
Safe binding to decQuadInvert function.
dec_quad_is_canonical
Safe binding to decQuadIsCanonical function.
dec_quad_is_finite
Safe binding to decQuadIsFinite function.
dec_quad_is_infinite
Safe binding to decQuadIsInfinite function.
dec_quad_is_integer
Safe binding to decQuadIsInteger function.
dec_quad_is_logical
Safe binding to decQuadIsLogical function.
dec_quad_is_nan
Safe binding to decQuadIsNaN function.
dec_quad_is_negative
Safe binding to decQuadIsNegative function.
dec_quad_is_normal
Safe binding to decQuadIsNormal function.
dec_quad_is_positive
Safe binding to decQuadIsPositive function.
dec_quad_is_signaling
Safe binding to decQuadIsSignaling function.
dec_quad_is_signalling
Safe binding to decQuadIsSignalling function.
dec_quad_is_zero
Safe binding to decQuadIsZero function.
dec_quad_minus
Safe binding to decQuadMinus function.
dec_quad_multiply
Safe binding to decQuadMultiply function.
dec_quad_plus
Safe binding to decQuadPlus function.
dec_quad_quantize
Safe binding to decQuadQuantize function.
dec_quad_reduce
Safe binding to decQuadReduce function.
dec_quad_remainder
Safe binding to decQuadRemainder function.
dec_quad_scale_b
Safe binding to decQuadScaleB function.
dec_quad_subtract
Safe binding to decQuadSubtract function.
dec_quad_to_int32
Safe binding to decQuadToInt32 function.
dec_quad_to_integral_value
Safe binding to decQuadToIntegralValue function.
dec_quad_to_string
Safe binding to decQuadToString function.
dec_quad_to_uint32
Safe binding to decQuadToUInt32 function.
dec_quad_zero
Safe binding to decQuadZero function.
dec_single_from_string
Safe binding to decSingleFromString function.
dec_single_to_string
Safe binding to decSingleToString function.
dec_single_zero
Safe binding to decSingleZero function.
decimal32FromNumber
Unsafe binding to decimal32FromNumber function.
decimal32ToNumber
Unsafe binding to decimal32ToNumber function.
decimal32_from_number
Safe binding to decimal32FromNumber function.
decimal32_to_number
Safe binding to decimal32ToNumber function.
decimal64FromNumber
Unsafe binding to decimal64FromNumber function.
decimal64ToNumber
Unsafe binding to decimal64ToNumber function.
decimal64_from_number
Safe binding to decimal64FromNumber function.
decimal64_to_number
Safe binding to decimal64ToNumber function.
decimal128FromNumber
Unsafe binding to decimal128FromNumber function.
decimal128ToNumber
Unsafe binding to decimal128ToNumber function.
decimal128_from_number
Safe binding to decimal128FromNumber function.
decimal128_to_number
Safe binding to decimal128ToNumber function.

Unions§

DecDouble
64-bit decimal number.
DecQuad
128-bit decimal number.
DecSingle
32-bit decimal number.