[#BloombergLP-bdldfp-DecimalImpUtil_IntelDfp]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::DecimalImpUtil&lowbar;IntelDfp
:relfileprefix: ../../
:mrdocs:

Namespace for Intel DFP decimal floating&hyphen;point implementation helpers&period;

== Synopsis

Declared in `&lt;bdldfp&lowbar;decimalimputil&lowbar;inteldfp&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct DecimalImpUtil&lowbar;IntelDfp;
----

== Description

This `struct` provides a namespace for implementation functions that work in terms of the underlying C&hyphen;style decimal floating point implementation, Intel&apos;s DFP library&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType128.adoc[`ValueType128`] 
| 128&hyphen;bit raw decimal storage type&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType32.adoc[`ValueType32`] 
| 32&hyphen;bit raw decimal storage type&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/ValueType64.adoc[`ValueType64`] 
| Raw 64&hyphen;bit decimal storage type&period;
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/_04enum.adoc[`Unnamed enum`] 
| Status flags for decimal numeric operations&period;
|===


== 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`] 
| Convert a BID&hyphen;encoded decimal value to Densely Packed Decimal format&period;
| 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&hyphen;bit decimal representation of the specified integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int32ToDecimal32.adoc[`int32ToDecimal32`] 
| Return a 32&hyphen;bit decimal representation of the specified integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int32ToDecimal64.adoc[`int32ToDecimal64`] 
| Return a 64&hyphen;bit decimal representation of the specified integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal128.adoc[`int64ToDecimal128`] 
| Return a 128&hyphen;bit decimal representation of the specified 64&hyphen;bit integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal32.adoc[`int64ToDecimal32`] 
| Return a 32&hyphen;bit decimal representation of the specified 64&hyphen;bit integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/int64ToDecimal64.adoc[`int64ToDecimal64`] 
| Return a 64&hyphen;bit decimal representation of the specified 64&hyphen;bit integer&period;
| 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 raw `ValueType32` from a significand and exponent&period;
| 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&hyphen;bit decimal representation of the specified unsigned integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint32ToDecimal32.adoc[`uint32ToDecimal32`] 
| Return a 32&hyphen;bit decimal representation of the specified unsigned integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint32ToDecimal64.adoc[`uint32ToDecimal64`] 
| Return a 64&hyphen;bit decimal representation of the specified unsigned integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal128.adoc[`uint64ToDecimal128`] 
| Return the 128&hyphen;bit decimal value closest to an unsigned 64&hyphen;bit integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal32.adoc[`uint64ToDecimal32`] 
| Return the 32&hyphen;bit decimal value closest to an unsigned 64&hyphen;bit integer&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp/uint64ToDecimal64.adoc[`uint64ToDecimal64`] 
| Return the 64&hyphen;bit decimal value closest to an unsigned 64&hyphen;bit integer&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
