Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
 def _op_raw_fpAbs(self, a):
     return z3.fpAbs(a, ctx=self._context)
Exemple #4
0
 def _op_raw_fpAbs(self, a):
     return z3.fpAbs(a, ctx=self._context)
Exemple #5
0
 def __abs__(self):
     return Float(val=z3.simplify(z3.fpAbs(self.z3_ds)),ne=self.ne,ns=self.ns)