3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-09-19 16:04:49 +00:00

added internal functions to fpa2bv converter

Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
This commit is contained in:
Christoph M. Wintersteiger 2014-12-31 14:49:52 +00:00
parent 4d18e24fb4
commit 01d78b7274
3 changed files with 11 additions and 39 deletions

View file

@ -151,8 +151,11 @@ struct fpa2bv_rewriter_cfg : public default_rewriter_cfg {
case OP_FLOAT_TO_SBV: m_conv.mk_to_sbv(f, num, args, result); return BR_DONE;
case OP_FLOAT_TO_REAL: m_conv.mk_to_real(f, num, args, result); return BR_DONE;
case OP_FLOAT_TO_IEEE_BV: m_conv.mk_to_ieee_bv(f, num, args, result); return BR_DONE;
case OP_FLOAT_INTERNAL_BVWRAP: m_conv.mk_internal_bvwrap(f, num, args, result); return BR_DONE;
case OP_FLOAT_INTERNAL_BVUNWRAP: m_conv.mk_internal_bvunwrap(f, num, args, result); return BR_DONE;
case OP_FLOAT_INTERNAL_BVWRAP:
case OP_FLOAT_INTERNAL_BVUNWRAP:
case OP_FLOAT_INTERNAL_TO_REAL_UNSPECIFIED:
case OP_FLOAT_INTERNAL_TO_UBV_UNSPECIFIED:
case OP_FLOAT_INTERNAL_TO_SBV_UNSPECIFIED: return BR_FAILED;
default:
TRACE("fpa2bv", tout << "unsupported operator: " << f->get_name() << "\n";
for (unsigned i = 0; i < num; i++) tout << mk_ismt2_pp(args[i], m()) << std::endl;);