| 633 | } |
| 634 | |
| 635 | bool expr::isNaNCheck(expr &fp) const { |
| 636 | if (auto app = isAppOf(Z3_OP_FPA_IS_NAN)) { |
| 637 | fp = Z3_get_app_arg(ctx(), app, 0); |
| 638 | return true; |
| 639 | } |
| 640 | return false; |
| 641 | } |
| 642 | |
| 643 | bool expr::isfloat2BV(expr &fp) const { |
| 644 | return isUnOp(fp, Z3_OP_FPA_TO_IEEE_BV); |