IEEE 754 floating-point operations
MkFPAbs creates a floating-point absolute value.
MkFPAdd creates a floating-point addition.
MkFPDiv creates a floating-point division.
MkFPEq creates a floating-point equality.
MkFPFMA creates a floating-point fused multiply-add: round((t1 * t2) + t3, rm).
MkFPFP creates a floating-point number from a sign bit (1-bit BV), exponent BV, and significand BV.
MkFPGE creates a floating-point greater-than-or-equal.
MkFPGT creates a floating-point greater-than.
MkFPInf creates a floating-point infinity.
MkFPIsInf creates a predicate checking if a floating-point number is infinite.
MkFPIsNaN creates a predicate checking if a floating-point number is NaN.
MkFPIsNegative creates a predicate checking if a floating-point number is negative.
MkFPIsNormal creates a predicate checking if a floating-point number is normal.
MkFPIsPositive creates a predicate checking if a floating-point number is positive.
MkFPIsSubnormal creates a predicate checking if a floating-point number is subnormal.
MkFPIsZero creates a predicate checking if a floating-point number is zero.
MkFPLE creates a floating-point less-than-or-equal.
MkFPLT creates a floating-point less-than.
MkFPMax creates the maximum of two floating-point values.
MkFPMin creates the minimum of two floating-point values.
MkFPMul creates a floating-point multiplication.
MkFPNaN creates a floating-point NaN.
MkFPNeg creates a floating-point negation.
MkFPNumeral creates a floating-point numeral from a string.
MkFPNumeralDouble creates a floating-point numeral from a float64 value.
MkFPNumeralFloat creates a floating-point numeral from a float32 value.
MkFPNumeralInt creates a floating-point numeral from a signed integer.
MkFPNumeralInt64Uint64 creates a floating-point numeral from a sign, int64 exponent, and uint64 significand.
MkFPNumeralIntUint creates a floating-point numeral from a sign, signed exponent, and unsigned significand.
MkFPRNA creates the round-nearest-ties-to-away rounding mode.
MkFPRNE creates the round-nearest-ties-to-even rounding mode.
MkFPRTN creates the round-toward-negative rounding mode.
MkFPRTP creates the round-toward-positive rounding mode.
MkFPRTZ creates the round-toward-zero rounding mode.
MkFPRem creates a floating-point remainder.
MkFPRoundToIntegral creates a floating-point round-to-integral operation.
MkFPRoundingModeSort creates the rounding mode sort.
Floating-point operations MkFPSort creates a floating-point sort.
MkFPSort128 creates a 128-bit floating-point sort (quadruple precision).
MkFPSort16 creates a 16-bit floating-point sort.
MkFPSort32 creates a 32-bit floating-point sort (single precision).
MkFPSort64 creates a 64-bit floating-point sort (double precision).
MkFPSqrt creates a floating-point square root.
MkFPSub creates a floating-point subtraction.
MkFPToFPBV converts a bit-vector to a floating-point number (reinterpretation of IEEE 754 bits).
MkFPToFPFloat converts a floating-point number to another floating-point sort with rounding.
MkFPToFPReal converts a real number to a floating-point number with rounding.
MkFPToFPSigned converts a signed bit-vector to a floating-point number with rounding.
MkFPToFPUnsigned converts an unsigned bit-vector to a floating-point number with rounding.
MkFPToIEEEBV converts a floating-point number to its IEEE 754 bit-vector representation.
MkFPToReal converts a floating-point number to a real number.
MkFPToSBV converts a floating-point number to a signed bit-vector with rounding.
MkFPToUBV converts a floating-point number to an unsigned bit-vector with rounding.
MkFPZero creates a floating-point zero.