cout << "c = " << solver.getValue(c) << endl;
// Now, let's restrict `a` to be either NaN or positive infinity
- Term nan = solver.mkNaN(8, 24);
- Term inf = solver.mkPosInf(8, 24);
+ Term nan = solver.mkFloatingPointNaN(8, 24);
+ Term inf = solver.mkFloatingPointPosInf(8, 24);
solver.assertFormula(solver.mkTerm(
OR, solver.mkTerm(EQUAL, a, inf), solver.mkTerm(EQUAL, a, nan)));
// For our final trick, let's try to find a floating-point number between
// positive zero and the smallest positive floating-point number
- Term zero = solver.mkPosZero(8, 24);
+ Term zero = solver.mkFloatingPointPosZero(8, 24);
Term smallest = solver.mkFloatingPoint(8, 24, solver.mkBitVector(32, 0b001));
solver.assertFormula(
solver.mkTerm(AND,
System.out.println("c = " + solver.getValue(c));
// Now, let's restrict `a` to be either NaN or positive infinity
- Term nan = solver.mkNaN(8, 24);
- Term inf = solver.mkPosInf(8, 24);
+ Term nan = solver.mkFloatingPointNaN(8, 24);
+ Term inf = solver.mkFloatingPointPosInf(8, 24);
solver.assertFormula(solver.mkTerm(
Kind.OR, solver.mkTerm(Kind.EQUAL, a, inf), solver.mkTerm(Kind.EQUAL, a, nan)));
// For our final trick, let's try to find a floating-point number between
// positive zero and the smallest positive floating-point number
- Term zero = solver.mkPosZero(8, 24);
+ Term zero = solver.mkFloatingPointPosZero(8, 24);
Term smallest = solver.mkFloatingPoint(8, 24, solver.mkBitVector(32, 0b001));
solver.assertFormula(solver.mkTerm(Kind.AND,
solver.mkTerm(Kind.FLOATINGPOINT_LT, zero, e),
CVC5_API_TRY_CATCH_END;
}
-Term Solver::mkPosInf(uint32_t exp, uint32_t sig) const
+Term Solver::mkFloatingPointPosInf(uint32_t exp, uint32_t sig) const
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
CVC5_API_TRY_CATCH_END;
}
-Term Solver::mkNegInf(uint32_t exp, uint32_t sig) const
+Term Solver::mkFloatingPointNegInf(uint32_t exp, uint32_t sig) const
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
CVC5_API_TRY_CATCH_END;
}
-Term Solver::mkNaN(uint32_t exp, uint32_t sig) const
+Term Solver::mkFloatingPointNaN(uint32_t exp, uint32_t sig) const
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
CVC5_API_TRY_CATCH_END;
}
-Term Solver::mkPosZero(uint32_t exp, uint32_t sig) const
+Term Solver::mkFloatingPointPosZero(uint32_t exp, uint32_t sig) const
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
CVC5_API_TRY_CATCH_END;
}
-Term Solver::mkNegZero(uint32_t exp, uint32_t sig) const
+Term Solver::mkFloatingPointNegZero(uint32_t exp, uint32_t sig) const
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- Term mkPosInf(uint32_t exp, uint32_t sig) const;
+ Term mkFloatingPointPosInf(uint32_t exp, uint32_t sig) const;
/**
* Create a negative infinity floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- Term mkNegInf(uint32_t exp, uint32_t sig) const;
+ Term mkFloatingPointNegInf(uint32_t exp, uint32_t sig) const;
/**
* Create a not-a-number (NaN) floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- Term mkNaN(uint32_t exp, uint32_t sig) const;
+ Term mkFloatingPointNaN(uint32_t exp, uint32_t sig) const;
/**
* Create a positive zero (+0.0) floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- Term mkPosZero(uint32_t exp, uint32_t sig) const;
+ Term mkFloatingPointPosZero(uint32_t exp, uint32_t sig) const;
/**
* Create a negative zero (-0.0) floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- Term mkNegZero(uint32_t exp, uint32_t sig) const;
+ Term mkFloatingPointNegZero(uint32_t exp, uint32_t sig) const;
/**
* Create a roundingmode constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- public Term mkPosInf(int exp, int sig) throws CVC5ApiException
+ public Term mkFloatingPointPosInf(int exp, int sig) throws CVC5ApiException
{
Utils.validateUnsigned(exp, "exp");
Utils.validateUnsigned(sig, "sig");
- long termPointer = mkPosInf(pointer, exp, sig);
+ long termPointer = mkFloatingPointPosInf(pointer, exp, sig);
return new Term(this, termPointer);
}
- private native long mkPosInf(long pointer, int exp, int sig);
+ private native long mkFloatingPointPosInf(long pointer, int exp, int sig);
/**
* Create a negative infinity floating-point constant.
* @param exp Number of bits in the exponent
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- public Term mkNegInf(int exp, int sig) throws CVC5ApiException
+ public Term mkFloatingPointNegInf(int exp, int sig) throws CVC5ApiException
{
Utils.validateUnsigned(exp, "exp");
Utils.validateUnsigned(sig, "sig");
- long termPointer = mkNegInf(pointer, exp, sig);
+ long termPointer = mkFloatingPointNegInf(pointer, exp, sig);
return new Term(this, termPointer);
}
- private native long mkNegInf(long pointer, int exp, int sig);
+ private native long mkFloatingPointNegInf(long pointer, int exp, int sig);
/**
* Create a not-a-number (NaN) floating-point constant.
* @param exp Number of bits in the exponent
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- public Term mkNaN(int exp, int sig) throws CVC5ApiException
+ public Term mkFloatingPointNaN(int exp, int sig) throws CVC5ApiException
{
Utils.validateUnsigned(exp, "exp");
Utils.validateUnsigned(sig, "sig");
- long termPointer = mkNaN(pointer, exp, sig);
+ long termPointer = mkFloatingPointNaN(pointer, exp, sig);
return new Term(this, termPointer);
}
- private native long mkNaN(long pointer, int exp, int sig);
+ private native long mkFloatingPointNaN(long pointer, int exp, int sig);
/**
* Create a positive zero (+0.0) floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- public Term mkPosZero(int exp, int sig) throws CVC5ApiException
+ public Term mkFloatingPointPosZero(int exp, int sig) throws CVC5ApiException
{
Utils.validateUnsigned(exp, "exp");
Utils.validateUnsigned(sig, "sig");
- long termPointer = mkPosZero(pointer, exp, sig);
+ long termPointer = mkFloatingPointPosZero(pointer, exp, sig);
return new Term(this, termPointer);
}
- private native long mkPosZero(long pointer, int exp, int sig);
+ private native long mkFloatingPointPosZero(long pointer, int exp, int sig);
/**
* Create a negative zero (-0.0) floating-point constant.
* @param sig Number of bits in the significand
* @return the floating-point constant
*/
- public Term mkNegZero(int exp, int sig) throws CVC5ApiException
+ public Term mkFloatingPointNegZero(int exp, int sig) throws CVC5ApiException
{
Utils.validateUnsigned(exp, "exp");
Utils.validateUnsigned(sig, "sig");
- long termPointer = mkNegZero(pointer, exp, sig);
+ long termPointer = mkFloatingPointNegZero(pointer, exp, sig);
return new Term(this, termPointer);
}
- private native long mkNegZero(long pointer, int exp, int sig);
+ private native long mkFloatingPointNegZero(long pointer, int exp, int sig);
/**
* Create a roundingmode constant.
/*
* Class: io_github_cvc5_api_Solver
- * Method: mkPosInf
+ * Method: mkFloatingPointPosInf
* Signature: (JII)J
*/
-JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkPosInf(
+JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkFloatingPointPosInf(
JNIEnv* env, jobject, jlong pointer, jint exp, jint sig)
{
CVC5_JAVA_API_TRY_CATCH_BEGIN;
Solver* solver = reinterpret_cast<Solver*>(pointer);
- Term* retPointer = new Term(solver->mkPosInf((uint32_t)exp, (uint32_t)sig));
+ Term* retPointer =
+ new Term(solver->mkFloatingPointPosInf((uint32_t)exp, (uint32_t)sig));
return reinterpret_cast<jlong>(retPointer);
CVC5_JAVA_API_TRY_CATCH_END_RETURN(env, 0);
}
/*
* Class: io_github_cvc5_api_Solver
- * Method: mkNegInf
+ * Method: mkFloatingPointNegInf
* Signature: (JII)J
*/
-JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkNegInf(
+JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkFloatingPointNegInf(
JNIEnv* env, jobject, jlong pointer, jint exp, jint sig)
{
CVC5_JAVA_API_TRY_CATCH_BEGIN;
Solver* solver = reinterpret_cast<Solver*>(pointer);
- Term* retPointer = new Term(solver->mkNegInf((uint32_t)exp, (uint32_t)sig));
+ Term* retPointer =
+ new Term(solver->mkFloatingPointNegInf((uint32_t)exp, (uint32_t)sig));
return reinterpret_cast<jlong>(retPointer);
CVC5_JAVA_API_TRY_CATCH_END_RETURN(env, 0);
}
/*
* Class: io_github_cvc5_api_Solver
- * Method: mkNaN
+ * Method: mkFloatingPointNaN
* Signature: (JII)J
*/
-JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkNaN(
+JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkFloatingPointNaN(
JNIEnv* env, jobject, jlong pointer, jint exp, jint sig)
{
CVC5_JAVA_API_TRY_CATCH_BEGIN;
Solver* solver = reinterpret_cast<Solver*>(pointer);
- Term* retPointer = new Term(solver->mkNaN((uint32_t)exp, (uint32_t)sig));
+ Term* retPointer =
+ new Term(solver->mkFloatingPointNaN((uint32_t)exp, (uint32_t)sig));
return reinterpret_cast<jlong>(retPointer);
CVC5_JAVA_API_TRY_CATCH_END_RETURN(env, 0);
}
/*
* Class: io_github_cvc5_api_Solver
- * Method: mkPosZero
+ * Method: mkFloatingPointPosZero
* Signature: (JII)J
*/
-JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkPosZero(
+JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkFloatingPointPosZero(
JNIEnv* env, jobject, jlong pointer, jint exp, jint sig)
{
CVC5_JAVA_API_TRY_CATCH_BEGIN;
Solver* solver = reinterpret_cast<Solver*>(pointer);
- Term* retPointer = new Term(solver->mkPosZero((uint32_t)exp, (uint32_t)sig));
+ Term* retPointer =
+ new Term(solver->mkFloatingPointPosZero((uint32_t)exp, (uint32_t)sig));
return reinterpret_cast<jlong>(retPointer);
CVC5_JAVA_API_TRY_CATCH_END_RETURN(env, 0);
}
/*
* Class: io_github_cvc5_api_Solver
- * Method: mkNegZero
+ * Method: mkFloatingPointNegZero
* Signature: (JII)J
*/
-JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkNegZero(
+JNIEXPORT jlong JNICALL Java_io_github_cvc5_api_Solver_mkFloatingPointNegZero(
JNIEnv* env, jobject, jlong pointer, jint exp, jint sig)
{
CVC5_JAVA_API_TRY_CATCH_BEGIN;
Solver* solver = reinterpret_cast<Solver*>(pointer);
- Term* retPointer = new Term(solver->mkNegZero((uint32_t)exp, (uint32_t)sig));
+ Term* retPointer =
+ new Term(solver->mkFloatingPointNegZero((uint32_t)exp, (uint32_t)sig));
return reinterpret_cast<jlong>(retPointer);
CVC5_JAVA_API_TRY_CATCH_END_RETURN(env, 0);
}
Term mkBitVector(const string& s, uint32_t base) except +
Term mkBitVector(uint32_t size, string& s, uint32_t base) except +
Term mkConstArray(Sort sort, Term val) except +
- Term mkPosInf(uint32_t exp, uint32_t sig) except +
- Term mkNegInf(uint32_t exp, uint32_t sig) except +
- Term mkNaN(uint32_t exp, uint32_t sig) except +
- Term mkPosZero(uint32_t exp, uint32_t sig) except +
- Term mkNegZero(uint32_t exp, uint32_t sig) except +
+ Term mkFloatingPointPosInf(uint32_t exp, uint32_t sig) except +
+ Term mkFloatingPointNegInf(uint32_t exp, uint32_t sig) except +
+ Term mkFloatingPointNaN(uint32_t exp, uint32_t sig) except +
+ Term mkFloatingPointPosZero(uint32_t exp, uint32_t sig) except +
+ Term mkFloatingPointNegZero(uint32_t exp, uint32_t sig) except +
Term mkRoundingMode(RoundingMode rm) except +
Term mkAbstractValue(const string& index) except +
Term mkFloatingPoint(uint32_t exp, uint32_t sig, Term val) except +
term.cterm = self.csolver.mkConstArray(sort.csort, val.cterm)
return term
- def mkPosInf(self, int exp, int sig):
+ def mkFloatingPointPosInf(self, int exp, int sig):
"""Create a positive infinity floating-point constant.
:param exp: Number of bits in the exponent
:return: the floating-point constant
"""
cdef Term term = Term(self)
- term.cterm = self.csolver.mkPosInf(exp, sig)
+ term.cterm = self.csolver.mkFloatingPointPosInf(exp, sig)
return term
- def mkNegInf(self, int exp, int sig):
+ def mkFloatingPointNegInf(self, int exp, int sig):
"""Create a negative infinity floating-point constant.
:param exp: Number of bits in the exponent
:return: the floating-point constant
"""
cdef Term term = Term(self)
- term.cterm = self.csolver.mkNegInf(exp, sig)
+ term.cterm = self.csolver.mkFloatingPointNegInf(exp, sig)
return term
- def mkNaN(self, int exp, int sig):
+ def mkFloatingPointNaN(self, int exp, int sig):
"""Create a not-a-number (NaN) floating-point constant.
:param exp: Number of bits in the exponent
:return: the floating-point constant
"""
cdef Term term = Term(self)
- term.cterm = self.csolver.mkNaN(exp, sig)
+ term.cterm = self.csolver.mkFloatingPointNaN(exp, sig)
return term
- def mkPosZero(self, int exp, int sig):
+ def mkFloatingPointPosZero(self, int exp, int sig):
"""Create a positive zero (+0.0) floating-point constant.
:param exp: Number of bits in the exponent
:return: the floating-point constant
"""
cdef Term term = Term(self)
- term.cterm = self.csolver.mkPosZero(exp, sig)
+ term.cterm = self.csolver.mkFloatingPointPosZero(exp, sig)
return term
- def mkNegZero(self, int exp, int sig):
+ def mkFloatingPointNegZero(self, int exp, int sig):
"""Create a negative zero (+0.0) floating-point constant.
:param exp: Number of bits in the exponent
:return: the floating-point constant
"""
cdef Term term = Term(self)
- term.cterm = self.csolver.mkNegZero(exp, sig)
+ term.cterm = self.csolver.mkFloatingPointNegZero(exp, sig)
return term
def mkRoundingMode(self, RoundingMode rm):
{
if (name == "+oo")
{
- return d_solver->mkPosInf(numerals[0], numerals[1]);
+ return d_solver->mkFloatingPointPosInf(numerals[0], numerals[1]);
}
else if (name == "-oo")
{
- return d_solver->mkNegInf(numerals[0], numerals[1]);
+ return d_solver->mkFloatingPointNegInf(numerals[0], numerals[1]);
}
else if (name == "NaN")
{
- return d_solver->mkNaN(numerals[0], numerals[1]);
+ return d_solver->mkFloatingPointNaN(numerals[0], numerals[1]);
}
else if (name == "+zero")
{
- return d_solver->mkPosZero(numerals[0], numerals[1]);
+ return d_solver->mkFloatingPointPosZero(numerals[0], numerals[1]);
}
else if (name == "-zero")
{
- return d_solver->mkNegZero(numerals[0], numerals[1]);
+ return d_solver->mkFloatingPointNegZero(numerals[0], numerals[1]);
}
}
ASSERT_NO_THROW(d_solver.mkFalse());
}
-TEST_F(TestApiBlackSolver, mkNaN) { ASSERT_NO_THROW(d_solver.mkNaN(3, 5)); }
+TEST_F(TestApiBlackSolver, mkFloatingPointNaN)
+{
+ ASSERT_NO_THROW(d_solver.mkFloatingPointNaN(3, 5));
+}
-TEST_F(TestApiBlackSolver, mkNegZero)
+TEST_F(TestApiBlackSolver, mkFloatingPointNegZero)
{
- ASSERT_NO_THROW(d_solver.mkNegZero(3, 5));
+ ASSERT_NO_THROW(d_solver.mkFloatingPointNegZero(3, 5));
}
-TEST_F(TestApiBlackSolver, mkNegInf)
+TEST_F(TestApiBlackSolver, mkFloatingPointNegInf)
{
- ASSERT_NO_THROW(d_solver.mkNegInf(3, 5));
+ ASSERT_NO_THROW(d_solver.mkFloatingPointNegInf(3, 5));
}
-TEST_F(TestApiBlackSolver, mkPosInf)
+TEST_F(TestApiBlackSolver, mkFloatingPointPosInf)
{
- ASSERT_NO_THROW(d_solver.mkPosInf(3, 5));
+ ASSERT_NO_THROW(d_solver.mkFloatingPointPosInf(3, 5));
}
-TEST_F(TestApiBlackSolver, mkPosZero)
+TEST_F(TestApiBlackSolver, mkFloatingPointPosZero)
{
- ASSERT_NO_THROW(d_solver.mkPosZero(3, 5));
+ ASSERT_NO_THROW(d_solver.mkFloatingPointPosZero(3, 5));
}
TEST_F(TestApiBlackSolver, mkOp)
ASSERT_FALSE(fp.isFloatingPointNaN());
ASSERT_EQ(std::make_tuple(5u, 11u, bvval), fp.getFloatingPointValue());
- ASSERT_TRUE(d_solver.mkPosZero(5, 11).isFloatingPointPosZero());
- ASSERT_TRUE(d_solver.mkNegZero(5, 11).isFloatingPointNegZero());
- ASSERT_TRUE(d_solver.mkPosInf(5, 11).isFloatingPointPosInf());
- ASSERT_TRUE(d_solver.mkNegInf(5, 11).isFloatingPointNegInf());
- ASSERT_TRUE(d_solver.mkNaN(5, 11).isFloatingPointNaN());
+ ASSERT_TRUE(d_solver.mkFloatingPointPosZero(5, 11).isFloatingPointPosZero());
+ ASSERT_TRUE(d_solver.mkFloatingPointNegZero(5, 11).isFloatingPointNegZero());
+ ASSERT_TRUE(d_solver.mkFloatingPointPosInf(5, 11).isFloatingPointPosInf());
+ ASSERT_TRUE(d_solver.mkFloatingPointNegInf(5, 11).isFloatingPointNegInf());
+ ASSERT_TRUE(d_solver.mkFloatingPointNaN(5, 11).isFloatingPointNaN());
}
TEST_F(TestApiBlackTerm, getSet)
assertDoesNotThrow(() -> d_solver.mkFalse());
}
- @Test void mkNaN() throws CVC5ApiException
+ @Test void mkFloatingPointNaN() throws CVC5ApiException
{
- assertDoesNotThrow(() -> d_solver.mkNaN(3, 5));
+ assertDoesNotThrow(() -> d_solver.mkFloatingPointNaN(3, 5));
}
- @Test void mkNegZero() throws CVC5ApiException
+ @Test void mkFloatingPointNegZero() throws CVC5ApiException
{
- assertDoesNotThrow(() -> d_solver.mkNegZero(3, 5));
+ assertDoesNotThrow(() -> d_solver.mkFloatingPointNegZero(3, 5));
}
- @Test void mkNegInf()
+ @Test void mkFloatingPointNegInf()
{
- assertDoesNotThrow(() -> d_solver.mkNegInf(3, 5));
+ assertDoesNotThrow(() -> d_solver.mkFloatingPointNegInf(3, 5));
}
- @Test void mkPosInf()
+ @Test void mkFloatingPointPosInf()
{
- assertDoesNotThrow(() -> d_solver.mkPosInf(3, 5));
+ assertDoesNotThrow(() -> d_solver.mkFloatingPointPosInf(3, 5));
}
- @Test void mkPosZero()
+ @Test void mkFloatingPointPosZero()
{
- assertDoesNotThrow(() -> d_solver.mkPosZero(3, 5));
+ assertDoesNotThrow(() -> d_solver.mkFloatingPointPosZero(3, 5));
}
@Test void mkOp()
assertFalse(fp.isFloatingPointNaN());
assertEquals(new Triplet<Long, Long, Term>(5L, 11L, bvval), fp.getFloatingPointValue());
- assertTrue(d_solver.mkPosZero(5, 11).isFloatingPointPosZero());
- assertTrue(d_solver.mkNegZero(5, 11).isFloatingPointNegZero());
- assertTrue(d_solver.mkPosInf(5, 11).isFloatingPointPosInf());
- assertTrue(d_solver.mkNegInf(5, 11).isFloatingPointNegInf());
- assertTrue(d_solver.mkNaN(5, 11).isFloatingPointNaN());
+ assertTrue(d_solver.mkFloatingPointPosZero(5, 11).isFloatingPointPosZero());
+ assertTrue(d_solver.mkFloatingPointNegZero(5, 11).isFloatingPointNegZero());
+ assertTrue(d_solver.mkFloatingPointPosInf(5, 11).isFloatingPointPosInf());
+ assertTrue(d_solver.mkFloatingPointNegInf(5, 11).isFloatingPointNegInf());
+ assertTrue(d_solver.mkFloatingPointNaN(5, 11).isFloatingPointNaN());
}
@Test void getSet()
solver.mkFalse()
-def test_mk_nan(solver):
- solver.mkNaN(3, 5)
+def test_mk_floating_point_nan(solver):
+ solver.mkFloatingPointNaN(3, 5)
-def test_mk_neg_zero(solver):
- solver.mkNegZero(3, 5)
+def test_mk_floating_point_neg_zero(solver):
+ solver.mkFloatingPointNegZero(3, 5)
-def test_mk_neg_inf(solver):
- solver.mkNegInf(3, 5)
+def test_mk_floating_point_neg_inf(solver):
+ solver.mkFloatingPointNegInf(3, 5)
-def test_mk_pos_inf(solver):
- solver.mkPosInf(3, 5)
+def test_mk_floating_point_pos_inf(solver):
+ solver.mkFloatingPointPosInf(3, 5)
-def test_mk_pos_zero(solver):
- solver.mkPosZero(3, 5)
+def test_mk_floating_point_pos_zero(solver):
+ solver.mkFloatingPointPosZero(3, 5)
def test_mk_op(solver):
assert not fp.isFloatingPointNaN()
assert (5, 11, bvval) == fp.getFloatingPointValue()
- assert solver.mkPosZero(5, 11).isFloatingPointPosZero()
- assert solver.mkNegZero(5, 11).isFloatingPointNegZero()
- assert solver.mkPosInf(5, 11).isFloatingPointPosInf()
- assert solver.mkNegInf(5, 11).isFloatingPointNegInf()
- assert solver.mkNaN(5, 11).isFloatingPointNaN()
+ assert solver.mkFloatingPointPosZero(5, 11).isFloatingPointPosZero()
+ assert solver.mkFloatingPointNegZero(5, 11).isFloatingPointNegZero()
+ assert solver.mkFloatingPointPosInf(5, 11).isFloatingPointPosInf()
+ assert solver.mkFloatingPointNegInf(5, 11).isFloatingPointNegInf()
+ assert solver.mkFloatingPointNaN(5, 11).isFloatingPointNaN()
def test_is_integer(solver):