Ejemplo n.º 1
0
 def _eval_evalf(self, prec):
     c, m = self.as_coeff_Mul()
     if c is S.NegativeOne:
         if m.is_Mul:
             rv = -AssocOp._eval_evalf(m, prec)
         else:
             mnew = m._eval_evalf(prec)
             if mnew is not None:
                 m = mnew
             rv = -m
     else:
         rv = AssocOp._eval_evalf(self, prec)
     if rv.is_number:
         return rv.expand()
     return rv
Ejemplo n.º 2
0
 def _eval_evalf(self, prec):
     c, m = self.as_coeff_Mul()
     if c is S.NegativeOne:
         if m.is_Mul:
             rv = -AssocOp._eval_evalf(m, prec)
         else:
             mnew = m._eval_evalf(prec)
             if mnew is not None:
                 m = mnew
             rv = -m
     else:
         rv = AssocOp._eval_evalf(self, prec)
     if rv.is_number:
         return rv.expand()
     return rv
Ejemplo n.º 3
0
Archivo: mul.py Proyecto: pernici/sympy
 def matches(self, expr, repl_dict={}, evaluate=False):
     expr = sympify(expr)
     if self.is_commutative and expr.is_commutative:
         return AssocOp._matches_commutative(self, expr, repl_dict,
                                             evaluate)
     # todo for commutative parts, until then use the default matches method for non-commutative products
     return self._matches(expr, repl_dict, evaluate)
Ejemplo n.º 4
0
 def matches(self, expr, repl_dict={}):
     expr = sympify(expr)
     if self.is_commutative and expr.is_commutative:
         return AssocOp._matches_commutative(self, expr, repl_dict)
     # todo for commutative parts, until then use the default matches method for non-commutative products
     return self._matches(expr, repl_dict)
Ejemplo n.º 5
0
Archivo: mul.py Proyecto: pernici/sympy
 def _eval_evalf(self, prec):
     return AssocOp._eval_evalf(self, prec).expand()
Ejemplo n.º 6
0
Archivo: mul.py Proyecto: Ingwar/sympy
 def _eval_evalf(self, prec):
     return AssocOp._eval_evalf(self, prec).expand()
Ejemplo n.º 7
0
 def matches(pattern, expr, repl_dict={}, evaluate=False):
     expr = sympify(expr)
     if pattern.is_commutative and expr.is_commutative:
         return AssocOp._matches_commutative(pattern, expr, repl_dict, evaluate)
     # todo for commutative parts, until then use the default matches method for non-commutative products
     return Basic.matches(pattern, expr, repl_dict, evaluate)