CBMC
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Private Types | List of all members
float_approximationt Class Reference

#include <float_approximation.h>

+ Inheritance diagram for float_approximationt:
+ Collaboration diagram for float_approximationt:

Public Member Functions

 
 
- Public Member Functions inherited from float_utilst
 
 
 
 
 
  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.
 
bvt  abs (const bvt &)
 
 
 
 
bvt  to_integer (const bvt &src, std::size_t int_width, bool is_signed)
 
bvt  to_signed_integer (const bvt &src, std::size_t int_width)
 
bvt  to_unsigned_integer (const bvt &src, std::size_t int_width)
 
 
 
 
 
 
 
 
bvt  debug1 (const bvt &op0, const bvt &op1)
 
bvt  debug2 (const bvt &op0, const bvt &op1)
 

Public Attributes

 
 
- Public Attributes inherited from float_utilst
 
 

Protected Member Functions

virtual void  normalization_shift (bvt &fraction, bvt &exponent)
  normalize fraction/exponent pair returns 'zero' if fraction is zero
 
 
- Protected Member Functions inherited from float_utilst
void  denormalization_shift (bvt &fraction, bvt &exponent)
  make sure exponent is not too small; the exponent is unbiased
 
bvt  add_bias (const bvt &exponent)
 
bvt  sub_bias (const bvt &exponent)
 
  Limits the shift distance.
 
 
  takes an unbiased float, and applies the bias
 
 
 
 
 
 
  rounding decision for fraction using sticky bit
 
  Subtracts the exponents.
 
 

Private Types

 

Additional Inherited Members

- Public Types inherited from float_utilst
enum class   relt {
  LT , LE , EQ , GT ,
  GE
}
 
- Static Public Member Functions inherited from float_utilst
 
- Protected Attributes inherited from float_utilst
proptprop
 
 

Detailed Description

Definition at line 17 of file float_approximation.h.

Member Typedef Documentation

◆  SUB

Definition at line 38 of file float_approximation.h.

Constructor & Destructor Documentation

◆  float_approximationt()

float_approximationt::float_approximationt ( propt_prop )
inlineexplicit

Definition at line 20 of file float_approximation.h.

◆  ~float_approximationt()

float_approximationt::~float_approximationt ( )
virtual

Definition at line 11 of file float_approximation.cpp.

Member Function Documentation

◆  normalization_shift()

void float_approximationt::normalization_shift ( bvtfraction,
bvtexponent 
)
protectedvirtual

normalize fraction/exponent pair returns 'zero' if fraction is zero

Reimplemented from float_utilst.

Definition at line 15 of file float_approximation.cpp.

◆  overapproximating_left_shift()

bvt float_approximationt::overapproximating_left_shift ( const bvtsrc,
unsigned  dist 
)
protected

Definition at line 66 of file float_approximation.cpp.

Member Data Documentation

◆  over_approximate

bool float_approximationt::over_approximate

Definition at line 29 of file float_approximation.h.

◆  partial_interpretation

bool float_approximationt::partial_interpretation

Definition at line 30 of file float_approximation.h.


The documentation for this class was generated from the following files:

AltStyle によって変換されたページ (->オリジナル) /