Skip to main content

Crate decnumber_sys

Crate decnumber_sys 

Source
Expand description

Bindings to libdecnumber.

This crate provides raw bindings to libdecnumber, an implementation of the General Decimal Arithmetic specification.

This crate bundles the latest release of libdecnumber, v3.68.

Structs§

decContext
decNumber
decimal32
decimal64
decimal128

Constants§

DECDOUBLE_Bias
DECDOUBLE_Bytes
DECDOUBLE_Declets
DECDOUBLE_EconL
DECDOUBLE_Ehigh
DECDOUBLE_Emax
DECDOUBLE_EmaxD
DECDOUBLE_Emin
DECDOUBLE_Pmax
DECDOUBLE_String
DECDPUN
DECINF
DECNAN
DECNEG
DECQUAD_Bias
DECQUAD_Bytes
DECQUAD_Declets
DECQUAD_EconL
DECQUAD_Ehigh
DECQUAD_Emax
DECQUAD_EmaxD
DECQUAD_Emin
DECQUAD_Pmax
DECQUAD_String
DECSINGLE_Bias
DECSINGLE_Bytes
DECSINGLE_Declets
DECSINGLE_EconL
DECSINGLE_Ehigh
DECSINGLE_Emax
DECSINGLE_EmaxD
DECSINGLE_Emin
DECSINGLE_Pmax
DECSINGLE_String
DECSNAN
DECSPECIAL
DEC_CLASS_NEG_INF
DEC_CLASS_NEG_NORMAL
DEC_CLASS_NEG_SUBNORMAL
DEC_CLASS_NEG_ZERO
DEC_CLASS_POS_INF
DEC_CLASS_POS_NORMAL
DEC_CLASS_POS_SUBNORMAL
DEC_CLASS_POS_ZERO
DEC_CLASS_QNAN
DEC_CLASS_SNAN
DEC_Clamped
DEC_Conversion_syntax
DEC_Division_by_zero
DEC_Division_impossible
DEC_Division_undefined
DEC_INIT_BASE
DEC_INIT_DECDOUBLE
DEC_INIT_DECIMAL32
DEC_INIT_DECIMAL64
DEC_INIT_DECIMAL128
DEC_INIT_DECQUAD
DEC_INIT_DECSINGLE
DEC_Inexact
DEC_Insufficient_storage
DEC_Invalid_context
DEC_Invalid_operation
DEC_Overflow
DEC_ROUND_05UP
DEC_ROUND_CEILING
DEC_ROUND_DOWN
DEC_ROUND_FLOOR
DEC_ROUND_HALF_DOWN
DEC_ROUND_HALF_EVEN
DEC_ROUND_HALF_UP
DEC_ROUND_MAX
DEC_ROUND_UP
DEC_Rounded
DEC_Subnormal
DEC_Underflow

Statics§

BIN2CHAR⚠
DECCOMBMSD⚠
DPD2BIN⚠
DPD2BINK⚠
DPD2BINM⚠

Functions§

decContextClearStatus⚠
decContextDefault⚠
decContextGetRounding⚠
decContextGetStatus⚠
decContextRestoreStatus⚠
decContextSaveStatus⚠
decContextSetRounding⚠
decContextSetStatus⚠
decContextSetStatusFromString⚠
decContextSetStatusFromStringQuiet⚠
decContextSetStatusQuiet⚠
decContextStatusToString⚠
decContextTestEndian⚠
decContextTestSavedStatus⚠
decContextTestStatus⚠
decContextZeroStatus⚠
decDoubleAbs⚠
decDoubleAdd⚠
decDoubleAnd⚠
decDoubleCanonical⚠
decDoubleClass⚠
decDoubleClassString⚠
decDoubleCompare⚠
decDoubleCompareSignal⚠
decDoubleCompareTotal⚠
decDoubleCompareTotalMag⚠
decDoubleCopy⚠
decDoubleCopyAbs⚠
decDoubleCopyNegate⚠
decDoubleCopySign⚠
decDoubleDigits⚠
decDoubleDivide⚠
decDoubleDivideInteger⚠
decDoubleFMA⚠
decDoubleFromBCD⚠
decDoubleFromInt32⚠
decDoubleFromPacked⚠
decDoubleFromPackedChecked⚠
decDoubleFromString⚠
decDoubleFromUInt32⚠
decDoubleFromWider⚠
decDoubleGetCoefficient⚠
decDoubleGetExponent⚠
decDoubleInvert⚠
decDoubleIsCanonical⚠
decDoubleIsFinite⚠
decDoubleIsInfinite⚠
decDoubleIsInteger⚠
decDoubleIsLogical⚠
decDoubleIsNaN⚠
decDoubleIsNegative⚠
decDoubleIsNormal⚠
decDoubleIsPositive⚠
decDoubleIsSignaling⚠
decDoubleIsSignalling⚠
decDoubleIsSigned⚠
decDoubleIsSubnormal⚠
decDoubleIsZero⚠
decDoubleLogB⚠
decDoubleMax⚠
decDoubleMaxMag⚠
decDoubleMin⚠
decDoubleMinMag⚠
decDoubleMinus⚠
decDoubleMultiply⚠
decDoubleNextMinus⚠
decDoubleNextPlus⚠
decDoubleNextToward⚠
decDoubleOr⚠
decDoublePlus⚠
decDoubleQuantize⚠
decDoubleRadix⚠
decDoubleReduce⚠
decDoubleRemainder⚠
decDoubleRemainderNear⚠
decDoubleRotate⚠
decDoubleSameQuantum⚠
decDoubleScaleB⚠
decDoubleSetCoefficient⚠
decDoubleSetExponent⚠
decDoubleShift⚠
decDoubleShow⚠
decDoubleSubtract⚠
decDoubleToBCD⚠
decDoubleToEngString⚠
decDoubleToInt32⚠
decDoubleToInt32Exact⚠
decDoubleToIntegralExact⚠
decDoubleToIntegralValue⚠
decDoubleToPacked⚠
decDoubleToString⚠
decDoubleToUInt32⚠
decDoubleToUInt32Exact⚠
decDoubleToWider⚠
decDoubleVersion⚠
decDoubleXor⚠
decDoubleZero⚠
decNumberAbs⚠
decNumberAdd⚠
decNumberAnd⚠
decNumberClass⚠
decNumberClassToString⚠
decNumberCompare⚠
decNumberCompareSignal⚠
decNumberCompareTotal⚠
decNumberCompareTotalMag⚠
decNumberCopy⚠
decNumberCopyAbs⚠
decNumberCopyNegate⚠
decNumberCopySign⚠
decNumberDivide⚠
decNumberDivideInteger⚠
decNumberExp⚠
decNumberFMA⚠
decNumberFromInt32⚠
decNumberFromString⚠
decNumberFromUInt32⚠
decNumberGetBCD⚠
decNumberInvert⚠
decNumberIsNormal⚠
decNumberIsSubnormal⚠
decNumberLn⚠
decNumberLog10⚠
decNumberLogB⚠
decNumberMax⚠
decNumberMaxMag⚠
decNumberMin⚠
decNumberMinMag⚠
decNumberMinus⚠
decNumberMultiply⚠
decNumberNextMinus⚠
decNumberNextPlus⚠
decNumberNextToward⚠
decNumberNormalize⚠
decNumberOr⚠
decNumberPlus⚠
decNumberPower⚠
decNumberQuantize⚠
decNumberReduce⚠
decNumberRemainder⚠
decNumberRemainderNear⚠
decNumberRescale⚠
decNumberRotate⚠
decNumberSameQuantum⚠
decNumberScaleB⚠
decNumberSetBCD⚠
decNumberShift⚠
decNumberSquareRoot⚠
decNumberSubtract⚠
decNumberToEngString⚠
decNumberToInt32⚠
decNumberToIntegralExact⚠
decNumberToIntegralValue⚠
decNumberToString⚠
decNumberToUInt32⚠
decNumberTrim⚠
decNumberVersion⚠
decNumberXor⚠
decNumberZero⚠
decPackedFromNumber⚠
decPackedToNumber⚠
decQuadAbs⚠
decQuadAdd⚠
decQuadAnd⚠
decQuadCanonical⚠
decQuadClass⚠
decQuadClassString⚠
decQuadCompare⚠
decQuadCompareSignal⚠
decQuadCompareTotal⚠
decQuadCompareTotalMag⚠
decQuadCopy⚠
decQuadCopyAbs⚠
decQuadCopyNegate⚠
decQuadCopySign⚠
decQuadDigits⚠
decQuadDivide⚠
decQuadDivideInteger⚠
decQuadFMA⚠
decQuadFromBCD⚠
decQuadFromInt32⚠
decQuadFromPacked⚠
decQuadFromPackedChecked⚠
decQuadFromString⚠
decQuadFromUInt32⚠
decQuadGetCoefficient⚠
decQuadGetExponent⚠
decQuadInvert⚠
decQuadIsCanonical⚠
decQuadIsFinite⚠
decQuadIsInfinite⚠
decQuadIsInteger⚠
decQuadIsLogical⚠
decQuadIsNaN⚠
decQuadIsNegative⚠
decQuadIsNormal⚠
decQuadIsPositive⚠
decQuadIsSignaling⚠
decQuadIsSignalling⚠
decQuadIsSigned⚠
decQuadIsSubnormal⚠
decQuadIsZero⚠
decQuadLogB⚠
decQuadMax⚠
decQuadMaxMag⚠
decQuadMin⚠
decQuadMinMag⚠
decQuadMinus⚠
decQuadMultiply⚠
decQuadNextMinus⚠
decQuadNextPlus⚠
decQuadNextToward⚠
decQuadOr⚠
decQuadPlus⚠
decQuadQuantize⚠
decQuadRadix⚠
decQuadReduce⚠
decQuadRemainder⚠
decQuadRemainderNear⚠
decQuadRotate⚠
decQuadSameQuantum⚠
decQuadScaleB⚠
decQuadSetCoefficient⚠
decQuadSetExponent⚠
decQuadShift⚠
decQuadShow⚠
decQuadSubtract⚠
decQuadToBCD⚠
decQuadToEngString⚠
decQuadToInt32⚠
decQuadToInt32Exact⚠
decQuadToIntegralExact⚠
decQuadToIntegralValue⚠
decQuadToPacked⚠
decQuadToString⚠
decQuadToUInt32⚠
decQuadToUInt32Exact⚠
decQuadVersion⚠
decQuadXor⚠
decQuadZero⚠
decSingleFromBCD⚠
decSingleFromPacked⚠
decSingleFromPackedChecked⚠
decSingleFromString⚠
decSingleFromWider⚠
decSingleGetCoefficient⚠
decSingleGetExponent⚠
decSingleRadix⚠
decSingleSetCoefficient⚠
decSingleSetExponent⚠
decSingleShow⚠
decSingleToBCD⚠
decSingleToEngString⚠
decSingleToPacked⚠
decSingleToString⚠
decSingleToWider⚠
decSingleVersion⚠
decSingleZero⚠
decimal32Canonical⚠
decimal32FromNumber⚠
decimal32FromString⚠
decimal32IsCanonical⚠
decimal32ToEngString⚠
decimal32ToNumber⚠
decimal32ToString⚠
decimal64Canonical⚠
decimal64FromNumber⚠
decimal64FromString⚠
decimal64IsCanonical⚠
decimal64ToEngString⚠
decimal64ToNumber⚠
decimal64ToString⚠
decimal128Canonical⚠
decimal128FromNumber⚠
decimal128FromString⚠
decimal128IsCanonical⚠
decimal128ToEngString⚠
decimal128ToNumber⚠
decimal128ToString⚠

Type Aliases§

decClass
decDouble
decQuad
decSingle
rounding