View source code Display the source code in std/numeric.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

Enum std.numeric.CustomFloatFlags

Format flags for CustomFloat.

The enum base type is int .

Enum members

Name Description
allowDenorm Stores the significand in IEEE754 denormalized form when the exponent is 0. Required to express the value 0.
allowDenormZeroOnly If set, 0 is the only allowed IEEE754 denormalized number. Requires allowDenorm and storeNormalized.
ieee Include all of the IEEE754 options.
infinity Allows the storage of IEEE754 infinity values.
nan Allows the storage of IEEE754 Not a Number values.
negativeUnsigned If set, unsigned custom floats are assumed to be negative.
none Include none of the above options.
probability If set, select an exponent bias such that max_exp = 1. i.e. so that the maximum value is >= 1.0 and < 2.0. Ignored if the exponent bias is manually specified.
signed Adds a sign bit to allow for signed numbers.
storeNormalized Store values in normalized form by default. The actual precision of the significand is extended by 1 bit by assuming an implicit leading bit of 1 instead of 0. i.e. 1.nnnn instead of 0.nnnn. True for all IEE754 types

Authors

Andrei Alexandrescu, Don Clugston, Robert Jacques

License

Boost License 1.0.

Comments