comparison lisp/calc/calc-poly.el @ 90979:988f1edc9674

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 803-805) - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-227
author Miles Bader <miles@gnu.org>
date Mon, 09 Jul 2007 08:00:55 +0000
parents e6fdae9180d4 17b60d2a64ca
children f55f9811f5d7
comparison
equal deleted inserted replaced
90978:f866074aedc4 90979:988f1edc9674
980 (math-partial-fractions r den var)) 980 (math-partial-fractions r den var))
981 (math-div r den))))))) 981 (math-div r den)))))))
982 982
983 983
984 (defun math-padded-polynomial (expr var deg) 984 (defun math-padded-polynomial (expr var deg)
985 "Return a polynomial as list of coefficients.
986 If EXPR is of the form \"a + bx + cx^2 + ...\" in the variable VAR, return
987 the list (a b c ...) with at least DEG elements, else return NIL."
985 (let ((p (math-is-polynomial expr var deg))) 988 (let ((p (math-is-polynomial expr var deg)))
986 (append p (make-list (- deg (length p)) 0)))) 989 (append p (make-list (- deg (length p)) 0))))
987 990
988 (defun math-partial-fractions (r den var) 991 (defun math-partial-fractions (r den var)
992 "Return R divided by DEN expressed in partial fractions of VAR.
993 All whole factors of DEN have already been split off from R.
994 If no partial fraction representation can be found, return nil."
989 (let* ((fden (calcFunc-factors den var)) 995 (let* ((fden (calcFunc-factors den var))
990 (tdeg (math-polynomial-p den var)) 996 (tdeg (math-polynomial-p den var))
991 (fp fden) 997 (fp fden)
992 (dlist nil) 998 (dlist nil)
993 (eqns 0) 999 (eqns 0)