* Floating-point equality.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point absolute value.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point negation.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
- * - 3: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
+ * - 3: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
- * - 3: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
+ * - 3: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
- * - 3: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
+ * - 3: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
- * - 3: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
+ * - 3: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
- * - 3: Term of sort FloatingPoint
- * - 4: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
+ * - 3: Term of floating-point sort
+ * - 4: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
*
* Parameters:
* - 1: CONST_ROUNDINGMODE
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point remainder.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point round to integral.
*
* Parameters:
- * -1..2: Terms of floating point sort
+ * -1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point minimum.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point maximum.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point less than or equal.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point less than.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point greater than or equal.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point greater than.
*
* Parameters:
- * - 1..2: Terms of floating point sort
+ * - 1..2: Terms of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* Floating-point is normal.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is sub-normal.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is zero.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is infinite.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is NaN.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is negative.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* Floating-point is positive.
*
* Parameters:
- * - 1: Term of floating point sort
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_IS_POS,
/**
- * Operator for to_fp from bit vector.
+ * Operator for to_fp from bit-vector.
*
* Parameters:
* - 1: Exponent size
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
- * Conversion from an IEEE-754 bit vector to floating-point.
+ * Conversion from an IEEE-754 bit-vector to floating-point.
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FROM_IEEE_BV
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of bit-vector sort
*
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
*/
FLOATINGPOINT_TO_FP_FROM_IEEE_BV,
/**
- * Operator for to_fp from floating point.
+ * Operator for to_fp from floating-point.
*
* Parameters:
* - 1: Exponent size
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FROM_FP
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of floating-point sort
*
* Create with:
- * - `Solver::mkTerm(const Op& op, const Term& child) const`
+ * - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_TO_FP_FROM_FP,
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FROM_REAL
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of sort Real
*
* Create with:
- * - `Solver::mkTerm(const Op& op, const Term& child) const`
+ * - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_TO_FP_FROM_REAL,
/**
- * Operator for to_fp from signed bit vector
+ * Operator for to_fp from signed bit-vector
*
* Parameters:
* - 1: Exponent size
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
- * Conversion from a signed bit vector to floating-point.
+ * Conversion from a signed bit-vector to floating-point.
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FROM_SBV
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of bit-vector sort
*
* Create with:
- * - `Solver::mkTerm(const Op& op, const Term& child) const`
+ * - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_TO_FP_FROM_SBV,
/**
- * Operator for to_fp from unsigned bit vector.
+ * Operator for to_fp from unsigned bit-vector.
*
* Parameters:
* - 1: Exponent size
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
- * Converting an unsigned bit vector to floating-point.
+ * Converting an unsigned bit-vector to floating-point.
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FROM_UBV
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of bit-vector sort
*
* Create with:
- * - `Solver::mkTerm(const Op& op, const Term& child) const`
+ * - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_TO_FP_FROM_UBV,
* Generic conversion to floating-point, used in parsing only.
*
* Parameters:
+ *
+ * For conversion from IEEE bit-vector:
* - 1: Op of kind FLOATINGPOINT_TO_FP_GENERIC
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of bit-vector sort
+ *
+ * For conversion from floating-point:
+ * - 1: Op of kind FLOATINGPOINT_TO_FP_GENERIC
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of floating-point sort
+ *
+ * For conversion from Real:
+ * - 1: Op of kind FLOATINGPOINT_TO_FP_GENERIC
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of sort Real
+ *
+ * For conversion from (un)signed bit-vector:
+ * - 1: Op of kind FLOATINGPOINT_TO_FP_GENERIC
+ * - 2: Term of sort RoundingMode
+ * - 3: Term of bit-vector sort
*
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
+ * - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_TO_FP_GENERIC,
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
- * Conversion from a floating-point value to an unsigned bit vector.
+ * Conversion from a floating-point value to an unsigned bit-vector.
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_TO_UBV
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
- * Conversion from a floating-point value to a signed bit vector.
+ * Conversion from a floating-point value to a signed bit-vector.
*
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_TO_SBV
- * - 2: Term of sort FloatingPoint
+ * - 2: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* Floating-point to real.
*
* Parameters:
- * - 1: Term of sort FloatingPoint
+ * - 1: Term of floating-point sort
*
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`