#include <float_approximation.h>
+ Inheritance diagram for float_approximationt:
+ Collaboration diagram for float_approximationt:
Gets the unbiased exponent in a floating-point bit-vector.
Gets the fraction without hidden bit in a floating-point bit-vector src.
Fused multiply-add: round(multiply_lhs * multiply_rhs + addend) with a single rounding step.
Protected Member Functions
normalize fraction/exponent pair returns 'zero' if fraction is zero
make sure exponent is not too small; the exponent is unbiased
Limits the shift distance.
takes an unbiased float, and applies the bias
rounding decision for fraction using sticky bit
Subtracts the exponents.
Additional Inherited Members
- Static Public Member Functions inherited from
float_utilst
Detailed Description
Member Typedef Documentation
◆ SUB
Constructor & Destructor Documentation
◆ float_approximationt()
float_approximationt::float_approximationt
(
propt &
_prop )
inlineexplicit
◆ ~float_approximationt()
float_approximationt::~float_approximationt
(
)
virtual
Member Function Documentation
◆ normalization_shift()
void float_approximationt::normalization_shift
(
bvt &
fraction,
)
protectedvirtual
◆ overapproximating_left_shift()
bvt float_approximationt::overapproximating_left_shift
(
const bvt &
src,
)
protected
Member Data Documentation
◆ over_approximate
bool float_approximationt::over_approximate
◆ partial_interpretation
bool float_approximationt::partial_interpretation
The documentation for this class was generated from the following files: