def _abs(term, smt): x = smt.eval(term._args[0]) if isinstance(smt.type(term), FloatType): return z3.fpAbs(x) return z3.If(x >= 0, x, -x)
def _op_raw_fpAbs(self, a): return z3.fpAbs(a, ctx=self._context)
def __abs__(self): return Float(val=z3.simplify(z3.fpAbs(self.z3_ds)),ne=self.ne,ns=self.ns)