Modified:
/trunk/sympycore/heads/polynomial.py
/trunk/sympycore/ring/algebra.py
=======================================
--- /trunk/sympycore/heads/polynomial.py Wed Sep 21 15:28:27 2011
+++ /trunk/sympycore/heads/polynomial.py Thu Sep 22 14:33:14 2011
@@ -93,6 +93,16 @@
new_data[exp] = coeff
return cls(new_data)
+ def evalf(self, cls, expr, n):
+ new_data = {}
+ for exp, coeff in expr.data.iteritems():
+ if isinstance(coeff, Expr):
+ new_data[exp] = coeff.evalf(n)
+ else:
+ new_data[exp] = coeff
+ return cls(new_data)
+
+
class DensepolyHead(Head):
"""
DensepolyHead is a head for dense polynomials represented
=======================================
--- /trunk/sympycore/ring/algebra.py Mon Dec 7 23:34:24 2009
+++ /trunk/sympycore/ring/algebra.py Thu Sep 22 14:33:14 2011
@@ -133,6 +133,9 @@
def expand(self):
return self.head.expand(type(self), self)
+ def evalf(self, n=None):
+ return self.head.evalf(type(self), self, n)
+
class CommutativeRing(Ring):
def __mul__(self, other):