In order to handle both variables equivalently we maintain a list of coefficients for terms of the same total degree. That is
eval [[a], [b,c], [d,e,f]] (x,y) ==
a + b*x+c*y + d*x^2+e*x*y+f*y^2Although the sub-lists are always finite and thus are more like polynomials than power series, division and square root computation are easier to implement for power series.
Instances9Functor, Eq, Ord, Show, C, …
Functor TDefined in numeric-prelude-0.4.4 · MathObj.PowerSeries2C TDefined in numeric-prelude-0.4.4 · MathObj.PowerSeries2(Eq a, C a) => Eq (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2(C a, Ord a) => Ord (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2Show a => Show (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2C a => C (T a)Defined in numeric-prelude-0.4.4 · MathObj.PowerSeries2