[#BloombergLP-bdldfp]
= xref:BloombergLP.adoc[BloombergLP]::bdldfp
:relfileprefix: ../
:mrdocs:

Namespace for decimal floating&hyphen;point types and utilities&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/DecimalConvertUtil.adoc[`DecimalConvertUtil`] 
| This `struct` provides a namespace for utility functions that convert between the decimal floating&hyphen;point types of `bdldfp&lowbar;decimal` and various other formats&period;
| xref:BloombergLP/bdldfp/DecimalConvertUtil_IntelDfp.adoc[`DecimalConvertUtil&lowbar;IntelDfp`] 
| This `struct` provides a namespace for utility functions that convert between the decimal floating&hyphen;point types of `bdldfp&lowbar;decimal` and various other formats&period;
| xref:BloombergLP/bdldfp/DecimalFormatConfig.adoc[`DecimalFormatConfig`] 
| This attribute class characterizes how to configure certain behavior of `bdldfp&colon;&colon;DecimalUtil&colon;&colon;format` functions&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil.adoc[`DecimalImpUtil`] 
| This `struct` provides a namespace for utility functions that implement core decimal floating&hyphen;poing operations&period;
| xref:BloombergLP/bdldfp/DecimalImpUtil_IntelDfp.adoc[`DecimalImpUtil&lowbar;IntelDfp`] 
| Namespace for Intel DFP decimal floating&hyphen;point implementation helpers&period;
| xref:BloombergLP/bdldfp/DecimalNumGet.adoc[`DecimalNumGet`] 
| A facet type (mechanism) used in reading decimal floating&hyphen;point types&period;
| xref:BloombergLP/bdldfp/DecimalNumPut.adoc[`DecimalNumPut`] 
| A facet type (mechanism) used in writing decimal floating&hyphen;point types&period;
| xref:BloombergLP/bdldfp/DecimalNumPut_WideBufferWrapper-05e.adoc[`DecimalNumPut&lowbar;WideBufferWrapper`] 
| This class provides a wrapper around a buffer of the specified (template parameter) `CHARTYPE`&period;
| xref:BloombergLP/bdldfp/DecimalStorage.adoc[`DecimalStorage`] 
| This `struct` provides a namespace for types for storing Binary Integral Decimal representation of a decimal floating point value&period;
| xref:BloombergLP/bdldfp/DecimalUtil.adoc[`DecimalUtil`] 
| This utility `struct` provides a namespace for functions using the decimal floating point types defined in the `bdldfp&lowbar;decimal` package&period;
| xref:BloombergLP/bdldfp/DecimalUtil_CStringUtil.adoc[`DecimalUtil&lowbar;CStringUtil`] 
| Component&hyphen;private helpers that normalize string&hyphen;like inputs to C strings&period;
| xref:BloombergLP/bdldfp/Decimal_BslFmtFormatterImpl.adoc[`Decimal&lowbar;BslFmtFormatterImpl`] 
| This class template provides the implementation for all possible decimal floating point formatting styles and the parsing of the format specification&period;
| xref:BloombergLP/bdldfp/Decimal_FormatterSpecification.adoc[`Decimal&lowbar;FormatterSpecification`] 
| This template is the implementation of the `bsl&colon;&colon;format` specification for `bdldfp&colon;&colon;Decimal&ast;` types&period;
| xref:BloombergLP/bdldfp/Decimal_StandardNamespaceCanary.adoc[`Decimal&lowbar;StandardNamespaceCanary`] 
| An empty class used for error detection when looking for the original name of the standard namespace&period; Do not use it&period;
| xref:BloombergLP/bdldfp/Decimal_Type128.adoc[`Decimal&lowbar;Type128`] 
| This value&hyphen;semantic class implements the IEEE&hyphen;754 128 bit decimal floating&hyphen;point format arithmetic type&period;
| xref:BloombergLP/bdldfp/Decimal_Type32.adoc[`Decimal&lowbar;Type32`] 
| This value&hyphen;semantic class implements the IEEE&hyphen;754 32 bit decimal floating&hyphen;point interchange format type&period;
| xref:BloombergLP/bdldfp/Decimal_Type64.adoc[`Decimal&lowbar;Type64`] 
| This value&hyphen;semantic class implements the IEEE&hyphen;754 64 bit decimal floating&hyphen;point format arithmetic type&period;
| xref:BloombergLP/bdldfp/Uint128.adoc[`Uint128`] 
| This value&hyphen;semantic type represents a 128&hyphen;bit integer, with host machine byte order&period;
| xref:BloombergLP/bdldfp/faux_numeric_limits-01.adoc[`faux&lowbar;numeric&lowbar;limits`] 
| This class is used as a base&hyphen;class for manifest constants in the `std&colon;&colon;numeric&lowbar;limits` specializations to overcome a Sun compiler issue&period;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/Decimal128.adoc[`Decimal128`] 
| The decimal floating&hyphen;point types are typedefs to the unspecified implementation types&period;
| xref:BloombergLP/bdldfp/Decimal32.adoc[`Decimal32`] 
| The decimal floating&hyphen;point types are typedefs to the unspecified implementation types&period;
| xref:BloombergLP/bdldfp/Decimal64.adoc[`Decimal64`] 
| Alias for the 64&hyphen;bit decimal floating&hyphen;point type&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/hashAppend-0be.adoc[`hashAppend`] 
| Pass the specified `object` to the specified `hashAlg`&period;
| xref:BloombergLP/bdldfp/operator_d128-0d.adoc[`operator&quot;&quot;&lowbar;d128`] 
| Parse the specified literal text into a decimal floating&hyphen;point value&period;
| xref:BloombergLP/bdldfp/operator_d32-0d.adoc[`operator&quot;&quot;&lowbar;d32`] 
| Parse the specified literal text into a decimal floating&hyphen;point value&period;
| xref:BloombergLP/bdldfp/operator_d64-0b.adoc[`operator&quot;&quot;&lowbar;d64`] 
| Parse the specified literal text into a decimal floating&hyphen;point value&period;
| xref:BloombergLP/bdldfp/operator_bitand.adoc[`operator&amp;`] 
| Return an Uint128 object having the value of a the bitwise and between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_star-092.adoc[`operator&ast;`] 
| Multiplication operators
| xref:BloombergLP/bdldfp/operator_plus-08c.adoc[`operator&plus;`] 
| Unary plus operators
| xref:BloombergLP/bdldfp/operator_inc-03.adoc[`operator&plus;&plus;`] 
| Apply the prefix &plus;&plus; operator to the specified `value` and return its original value&period;
| xref:BloombergLP/bdldfp/operator_minus-0f2.adoc[`operator&hyphen;`] 
| Unary minus operators
| xref:BloombergLP/bdldfp/operator_dec-056.adoc[`operator&hyphen;&hyphen;`] 
| Apply the prefix &hyphen;&hyphen; operator to the specified `value` and return its original value&period;
| xref:BloombergLP/bdldfp/operator_slash-033f.adoc[`operator&sol;`] 
| Division operators
| xref:BloombergLP/bdldfp/operator_rshift-0e.adoc[`operator&gt;&gt;`] 
| Right shift operators
| xref:BloombergLP/bdldfp/operator_xor.adoc[`operator&circ;`] 
| Return an Uint128 object having the value of a the bitwise xor between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_bitor.adoc[`operator&verbar;`] 
| Return an Uint128 object having the value of a the bitwise or between the specified `lhs` and the specified `rhs` value&period;
| xref:BloombergLP/bdldfp/operator_bitnot.adoc[`operator&#126;`] 
| Return an `Uint128` value equal to the bitwise ones compliment of the specified `value`&period;
| xref:BloombergLP/bdldfp/operator_lshift-07.adoc[`operator&lt;&lt;`] 
| Left shift operators
| xref:BloombergLP/bdldfp/operator_eq-0b6.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:BloombergLP/bdldfp/operator_not_eq-0d.adoc[`operator!&equals;`] 
| Inequality operators
| xref:BloombergLP/bdldfp/operator_lt-08.adoc[`operator&lt;`] 
| Less&hyphen;than operators
| xref:BloombergLP/bdldfp/operator_le-008.adoc[`operator&lt;&equals;`] 
| Less&hyphen;than&hyphen;or&hyphen;equal operators
| xref:BloombergLP/bdldfp/operator_gt-00.adoc[`operator&gt;`] 
| Greater&hyphen;than operators
| xref:BloombergLP/bdldfp/operator_ge-0d.adoc[`operator&gt;&equals;`] 
| Greater&hyphen;than&hyphen;or&hyphen;equal operators
|===



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