source: CGBLisp/doc/poly.txt@ 1

Last change on this file since 1 was 1, checked in by Marek Rychlik, 15 years ago

First import of a version circa 1997.

File size: 3.8 KB
Line 
1
2;;; SCALAR-TIMES-POLY (c p &optional (ring *coefficient-ring*)) [FUNCTION]
3;;; Return product of a scalar C by a polynomial P with coefficient ring
4;;; RING.
5;;;
6;;; TERM-TIMES-POLY (term f &optional (ring *coefficient-ring*)) [FUNCTION]
7;;; Return product of a term TERM by a polynomial F with coefficient ring
8;;; RING.
9;;;
10;;; MONOM-TIMES-POLY (m f) [FUNCTION]
11;;; Return product of a monomial M by a polynomial F with coefficient
12;;; ring RING.
13;;;
14;;; MINUS-POLY (f &optional (ring *coefficient-ring*)) [FUNCTION]
15;;; Changes the sign of a polynomial F with coefficients in coefficient
16;;; ring RING, and returns the result.
17;;;
18;;; SORT-POLY (poly &optional (pred #'lex>) (start 0) [FUNCTION]
19;;; (end (unless (null poly) (length (caar poly)))))
20;;; Destructively Sorts a polynomial POLY by predicate PRED; the
21;;; predicate is assumed to take arguments START and END in addition to
22;;; the pair of monomials, as the functions in the ORDER package do.
23;;;
24;;; POLY+ (p q &optional (pred #'lex>) (ring *coefficient-ring*)) [FUNCTION]
25;;; Returns the sum of two polynomials P and Q with coefficients in
26;;; ring RING, with terms ordered according to monomial order PRED.
27;;;
28;;; POLY- (p q &optional (pred #'lex>) (ring *coefficient-ring*)) [FUNCTION]
29;;; Returns the difference of two polynomials P and Q with coefficients
30;;; in ring RING, with terms ordered according to monomial order PRED.
31;;;
32;;; POLY* (p q &optional (pred #'lex>) (ring *coefficient-ring*)) [FUNCTION]
33;;; Returns the product of two polynomials P and Q with coefficients in
34;;; ring RING, with terms ordered according to monomial order PRED.
35;;;
36;;; POLY-OP (f m g pred ring) [FUNCTION]
37;;; Returns F-M*G, where F and G are polynomials with coefficients in
38;;; ring RING, ordered according to monomial order PRED and M is a
39;;; monomial.
40;;;
41;;; POLY-EXPT (poly n &optional (pred #'lex>) [FUNCTION]
42;;; (ring *coefficient-ring*))
43;;; Exponentiate a polynomial POLY to power N. The terms of the
44;;; polynomial are assumed to be ordered by monomial order PRED and with
45;;; coefficients in ring RING. Use the Chinese algorithm; assume N>=0
46;;; and POLY is non-zero (not NIL).
47;;;
48;;; POLY-MEXPT (plist monom &optional (pred #'lex>) [FUNCTION]
49;;; (ring *coefficient-ring*))
50;;; Raise a polynomial vector represented ad a list of polynomials
51;;; PLIST to power MULTIINDEX. Every polynomial has its terms ordered by
52;;; predicate PRED and coefficients in the ring RING.
53;;;
54;;; POLY-CONSTANT-P (p) [FUNCTION]
55;;; Returns T if P is a constant polynomial.
56;;;
57;;; POLY-EXTEND (p &optional (m (list 0))) [FUNCTION]
58;;; Given a polynomial P in k[x[r+1],...,xn], it returns the same
59;;; polynomial as an element of k[x1,...,xn], optionally multiplying it
60;;; by a monomial x1^m1*x2^m2*...*xr^mr, where m=(m1,m2,...,mr) is a
61;;; multiindex.
62;;;
63;;; POLY-EXTEND-END (p &optional (m (list 0))) [FUNCTION]
64;;; Similar to POLY-EXTEND, but it adds new variables at the end.
65;;;
66;;; POLY-ZEROP (p) [FUNCTION]
67;;; Returns T if P is a zero polynomial.
68;;;
69;;; LT (p) [FUNCTION]
70;;; Returns the leading term of a polynomial P.
71;;;
72;;; LM (p) [FUNCTION]
73;;; Returns the leading monomial of a polynomial P.
74;;;
75;;; LC (p) [FUNCTION]
76;;; Returns the leading coefficient of a polynomial P.
77;;;
Note: See TracBrowser for help on using the repository browser.