mirror of
https://github.com/Z3Prover/z3
synced 2025-08-10 05:00:51 +00:00
Replaced fp.rem conversion to bit-vectors with an SMT-compliant one.
Fixes #561
This commit is contained in:
parent
b3b5c6226b
commit
83ad5d65e4
2 changed files with 168 additions and 40 deletions
|
@ -79,6 +79,7 @@ public:
|
|||
|
||||
void mk_rounding_mode(decl_kind k, expr_ref & result);
|
||||
void mk_numeral(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_numeral(sort * s, mpf const & v, expr_ref & result);
|
||||
virtual void mk_const(func_decl * f, expr_ref & result);
|
||||
virtual void mk_rm_const(func_decl * f, expr_ref & result);
|
||||
virtual void mk_function(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
|
@ -100,12 +101,18 @@ public:
|
|||
void mk_fma(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_sqrt(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_round_to_integral(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_abs(sort * s, expr_ref & x, expr_ref & result);
|
||||
|
||||
void mk_float_eq(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_float_lt(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_float_gt(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_float_le(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_float_ge(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_float_eq(sort * s, expr_ref & x, expr_ref & y, expr_ref & result);
|
||||
void mk_float_lt(sort * s, expr_ref & x, expr_ref & y, expr_ref & result);
|
||||
void mk_float_gt(sort *, expr_ref & x, expr_ref & y, expr_ref & result);
|
||||
void mk_float_le(sort * s, expr_ref & x, expr_ref & y, expr_ref & result);
|
||||
void mk_float_ge(sort * s, expr_ref & x, expr_ref & y, expr_ref & result);
|
||||
|
||||
void mk_is_zero(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
void mk_is_nzero(func_decl * f, unsigned num, expr * const * args, expr_ref & result);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue