@@ -218,10 +218,12 @@ trait SMTLIBParser {
218
218
case FloatingPoint .Mul (rm, t1, t2) => fromSMTUnifyType(t1, t2, otpe)((e1, e2) => FPMul (fromSMT(rm, RoundingMode ), e1, e2))
219
219
case FloatingPoint .Div (rm, t1, t2) => fromSMTUnifyType(t1, t2, otpe)((e1, e2) => FPDiv (fromSMT(rm, RoundingMode ), e1, e2))
220
220
case FloatingPoint .Neg (t) => UMinus (fromSMT(t, otpe))
221
- case FloatingPoint .GreaterThan (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(GreaterThan .apply)
222
- case FloatingPoint .LessThan (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(LessThan .apply)
223
- case FloatingPoint .GreaterEquals (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(GreaterEquals .apply)
224
- case FloatingPoint .LessEquals (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(LessEquals .apply)
221
+ case FloatingPoint .Abs (t) => FPAbs (fromSMT(t, otpe))
222
+ case FloatingPoint .Sqrt (rm, t) => Sqrt (fromSMT(rm, RoundingMode ), fromSMT(t, otpe))
223
+ case FloatingPoint .GreaterThan (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(GreaterThan .apply)
224
+ case FloatingPoint .LessThan (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(LessThan .apply)
225
+ case FloatingPoint .GreaterEquals (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(GreaterEquals .apply)
226
+ case FloatingPoint .LessEquals (t1, t2) => fromSMTUnifyType(t1, t2, Some (BooleanType ()))(LessEquals .apply)
225
227
case FloatingPoint .ToFP (newExp, newSig, seq) =>
226
228
val (rm, arg) = seq match {
227
229
case Seq (t1, t2) => (fromSMT(t1, Some (RoundingMode )), fromSMT(t2, None ))
0 commit comments