public static Polynomial AsPolynomial(this RationalFraction f) { if (f.Denom.Degree > 0) { throw new Exception(String.Format("{0} cannot be converted to polynomial !", f)); } return(f.Num * (1.0 / f.Denom.Coeffs[0])); }
public static RationalFraction Derivative(this RationalFraction f) { return((f.Num.Derivative() * f.Denom - f.Num * f.Denom.Derivative()) / (RationalFraction)(f.Denom * f.Denom)); }
public static double Eval(this RationalFraction f, double x) { return(f.Num.Eval(x) / f.Denom.Eval(x)); }