[#BloombergLP-bdldfp-DecimalImpUtil_IntelDfp] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::DecimalImpUtil_IntelDfp :relfileprefix: ../../ :mrdocs: This `struct` provides a namespace for implementation functions that work in terms of the underlying C‐style decimal floating point implementation, Intel's DFP library. == Synopsis Declared in `<bdldfp_decimalimputil_inteldfp.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct DecimalImpUtil_IntelDfp; ---- == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType128.adoc[`ValueType128`] | 128‐bit raw decimal storage type. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType32.adoc[`ValueType32`] | 32‐bit raw decimal storage type. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType64.adoc[`ValueType64`] | Raw 64‐bit decimal storage type. |=== == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/_04enum.adoc[`Unnamed enum`] | Status flags for decimal numeric operations. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/add-0bb.adoc[`add`] | `add` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/binaryToDecimal128-0c.adoc[`binaryToDecimal128`] | `binaryToDecimal128` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/binaryToDecimal32-05.adoc[`binaryToDecimal32`] | `binaryToDecimal32` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/binaryToDecimal64-0b.adoc[`binaryToDecimal64`] | `binaryToDecimal64` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertBIDtoDPD-05.adoc[`convertBIDtoDPD`] | `convertBIDtoDPD` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertDPDtoBID-05.adoc[`convertDPDtoBID`] | `convertDPDtoBID` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertFromBID-00.adoc[`convertFromBID`] | `convertFromBID` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertToBID-0e.adoc[`convertToBID`] | `convertToBID` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertToDecimal128-02.adoc[`convertToDecimal128`] | `convertToDecimal128` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertToDecimal32-02.adoc[`convertToDecimal32`] | `convertToDecimal32` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/convertToDecimal64-09e.adoc[`convertToDecimal64`] | `convertToDecimal64` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/divide-01.adoc[`divide`] | `divide` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/equal-06.adoc[`equal`] | `equal` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/greater-01.adoc[`greater`] | `greater` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/greaterEqual-051.adoc[`greaterEqual`] | `greaterEqual` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int32ToDecimal128.adoc[`int32ToDecimal128`] | Return a 128‐bit decimal representation of the specified signed integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int32ToDecimal32.adoc[`int32ToDecimal32`] | Return a 32‐bit decimal representation of the specified integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int32ToDecimal64.adoc[`int32ToDecimal64`] | Return a 64‐bit decimal representation of the specified unsigned integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal128.adoc[`int64ToDecimal128`] | Return a 128‐bit decimal representation of the specified 64‐bit integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal32.adoc[`int64ToDecimal32`] | Return a 32‐bit decimal representation of the specified 64‐bit integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal64.adoc[`int64ToDecimal64`] | Return a 64‐bit decimal representation of the specified 64‐bit integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/less-09.adoc[`less`] | `less` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/lessEqual-0c.adoc[`lessEqual`] | `lessEqual` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/makeDecimalRaw128-06.adoc[`makeDecimalRaw128`] | `makeDecimalRaw128` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/makeDecimalRaw32.adoc[`makeDecimalRaw32`] | Create a `ValueType32` object representing a decimal floating point number consisting of the specified `significand` and `exponent`, with the sign given by `significand`. The behavior is undefined unless `abs(significand) <= 9,999,999` and `‐101 <= exponent <= 90`. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/makeDecimalRaw64-0a.adoc[`makeDecimalRaw64`] | `makeDecimalRaw64` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/multiply-08.adoc[`multiply`] | `multiply` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/negate-0e.adoc[`negate`] | `negate` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/notEqual-00.adoc[`notEqual`] | `notEqual` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/parse128-0b.adoc[`parse128`] | `parse128` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/parse32-06.adoc[`parse32`] | `parse32` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/parse64-08.adoc[`parse64`] | `parse64` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/scaleB-095.adoc[`scaleB`] | `scaleB` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/subtract-08.adoc[`subtract`] | `subtract` overloads | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint32ToDecimal128.adoc[`uint32ToDecimal128`] | Return a 128‐bit decimal representation of the specified unsigned integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint32ToDecimal32.adoc[`uint32ToDecimal32`] | Return a 32‐bit decimal representation of the specified unsigned integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint32ToDecimal64.adoc[`uint32ToDecimal64`] | Return a 64‐bit decimal representation of the specified unsigned integer. | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal128.adoc[`uint64ToDecimal128`] | Return a `Decimal128` object having the value closest to the specified `value` subject to the conversion rules as defined by IEEE‐754: | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal32.adoc[`uint64ToDecimal32`] | Return a `Decimal32` object having the value closest to the specified `value` following the conversion rules as defined by IEEE‐754: | xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal64.adoc[`uint64ToDecimal64`] | Return a `Decimal64` object having the value closest to the specified `value` following the conversion rules as defined by IEEE‐754: |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#