package dolmen_type
Sub-module used for namespacing the floating number part of the theory requirements
Construct a floating point from bitvector literals (sign, exponent, significand). The sign should be of size 1.
val roundNearestTiesToEven : Type.T.t
constant for rounding mode RNE
val roundNearestTiesToAway : Type.T.t
constant for rounding mode RNA
val roundTowardPositive : Type.T.t
constant for rounding mode RTP
val roundTowardNegative : Type.T.t
constant for rounding mode RTN
val roundTowardZero : Type.T.t
constant for rounding mode RTZ
val plus_infinity : int -> int -> Type.T.t
The constant plus infinity, it is also equivalent to a literal
val minus_infinity : int -> int -> Type.T.t
The constant minus infinity, it is also equivalent to a literal
val plus_zero : int -> int -> Type.T.t
The constant plus zero, it is also equivalent to a literal
val minus_zero : int -> int -> Type.T.t
The constant minus zero, it is also equivalent to a literal
val nan : int -> int -> Type.T.t
The constant Non-numbers, it is also equivalent to many literals which are equivalent together
mul rm f1 f2
fused multiplication and addition
ieee_format_to_fp e s bv
Convert a bitvector into a floating point using IEEE 754-2008 interchange format. (reinterpret the bitvector into floating-point)
to_fp e s rm f
convert from one floating point format to another
real_to_fp e s rm r
convert from a real
sbv_to_fp e s rm bv
convert from a signed integer
ubv_to_fp e s rm bv
convert from an unsigned integer
to_ubv m rm f
convert to an unsigned integer (bitvector of size m)
to_ubv m rm f
convert to a signed integer (bitvector of size m)