aboutsummaryrefslogtreecommitdiff
path: root/src/share/algebra/browse.daase
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2009-01-07 07:54:17 +0000
committerdos-reis <gdr@axiomatics.org>2009-01-07 07:54:17 +0000
commita4baedf72d3abfe9f74ee1dade09a454c0ae7c00 (patch)
tree315802f081992e649bc4ae09e8b688f5158d41bf /src/share/algebra/browse.daase
parentcd753a762cfc0b7067806c794f463a3636c3918e (diff)
downloadopen-axiom-a4baedf72d3abfe9f74ee1dade09a454c0ae7c00.tar.gz
* interp/sys-utility.boot (readByteFromFile): Tidy.
(makeByteBuffer): Set fill pointer. (connectToHostAndPort): Define here. (readByteFromStreamSocket): Likewise. (writeByteToStreamSocket): Likewise. * interp/sys-os.boot (doConnectToHostAndPort): Rename from connectot$NetworkClientSocket. (doReadByteFromStreamSocket): Rename from readByteFromStreamSocket. (doWriteByteToStreamSocket): Rename from writeByteToStreamSocket. * algebra/net.spad.pamphlet: Use Maybe Byte. * algebra/data.spad.pamphlet (ByteBuffer): Fix fill pointer thinko.
Diffstat (limited to 'src/share/algebra/browse.daase')
-rw-r--r--src/share/algebra/browse.daase644
1 files changed, 322 insertions, 322 deletions
diff --git a/src/share/algebra/browse.daase b/src/share/algebra/browse.daase
index d3719ea1..ca84745d 100644
--- a/src/share/algebra/browse.daase
+++ b/src/share/algebra/browse.daase
@@ -1,5 +1,5 @@
-(2276380 . 3440285145)
+(2275580 . 3440300497)
(-18 A S)
((|constructor| (NIL "One-dimensional-array aggregates serves as models for one-dimensional arrays. Categorically,{} these aggregates are finite linear aggregates with the \\spadatt{shallowlyMutable} property,{} that is,{} any component of the array may be changed without affecting the identity of the overall array. Array data structures are typically represented by a fixed area in storage and therefore cannot efficiently grow or shrink on demand as can list structures (see however \\spadtype{FlexibleArray} for a data structure which is a cross between a list and an array). Iteration over,{} and access to,{} elements of arrays is extremely fast (and often can be optimized to open-code). Insertion and deletion however is generally slow since an entirely new data structure must be created for the result.")))
NIL
@@ -56,7 +56,7 @@ NIL
((|constructor| (NIL "This domain represents the syntax for an add-expression.")) (|body| (((|SpadAst|) $) "base(\\spad{d}) returns the actual body of the add-domain expression \\spad{`d'}.")) (|base| (((|SpadAst|) $) "\\spad{base(d)} returns the base domain(\\spad{s}) of the add-domain expression.")))
NIL
NIL
-(-32 R -3199)
+(-32 R -3189)
((|constructor| (NIL "This package provides algebraic functions over an integral domain.")) (|iroot| ((|#2| |#1| (|Integer|)) "\\spad{iroot(p,{} n)} should be a non-exported function.")) (|definingPolynomial| ((|#2| |#2|) "\\spad{definingPolynomial(f)} returns the defining polynomial of \\spad{f} as an element of \\spad{F}. Error: if \\spad{f} is not a kernel.")) (|minPoly| (((|SparseUnivariatePolynomial| |#2|) (|Kernel| |#2|)) "\\spad{minPoly(k)} returns the defining polynomial of \\spad{k}.")) (** ((|#2| |#2| (|Fraction| (|Integer|))) "\\spad{x ** q} is \\spad{x} raised to the rational power \\spad{q}.")) (|droot| (((|OutputForm|) (|List| |#2|)) "\\spad{droot(l)} should be a non-exported function.")) (|inrootof| ((|#2| (|SparseUnivariatePolynomial| |#2|) |#2|) "\\spad{inrootof(p,{} x)} should be a non-exported function.")) (|belong?| (((|Boolean|) (|BasicOperator|)) "\\spad{belong?(op)} is \\spad{true} if \\spad{op} is an algebraic operator,{} that is,{} an \\spad{n}th root or implicit algebraic operator.")) (|operator| (((|BasicOperator|) (|BasicOperator|)) "\\spad{operator(op)} returns a copy of \\spad{op} with the domain-dependent properties appropriate for \\spad{F}. Error: if \\spad{op} is not an algebraic operator,{} that is,{} an \\spad{n}th root or implicit algebraic operator.")) (|rootOf| ((|#2| (|SparseUnivariatePolynomial| |#2|) (|Symbol|)) "\\spad{rootOf(p,{} y)} returns \\spad{y} such that \\spad{p(y) = 0}. The object returned displays as \\spad{'y}.")))
NIL
((|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))
@@ -88,11 +88,11 @@ NIL
((|constructor| (NIL "Factorization of univariate polynomials with coefficients in \\spadtype{AlgebraicNumber}.")) (|doublyTransitive?| (((|Boolean|) |#1|) "\\spad{doublyTransitive?(p)} is \\spad{true} if \\spad{p} is irreducible over over the field \\spad{K} generated by its coefficients,{} and if \\spad{p(X) / (X - a)} is irreducible over \\spad{K(a)} where \\spad{p(a) = 0}.")) (|split| (((|Factored| |#1|) |#1|) "\\spad{split(p)} returns a prime factorisation of \\spad{p} over its splitting field.")) (|factor| (((|Factored| |#1|) |#1|) "\\spad{factor(p)} returns a prime factorisation of \\spad{p} over the field generated by its coefficients.") (((|Factored| |#1|) |#1| (|List| (|AlgebraicNumber|))) "\\spad{factor(p,{} [a1,{}...,{}an])} returns a prime factorisation of \\spad{p} over the field generated by its coefficients and a1,{}...,{}an.")))
NIL
NIL
-(-40 -3199 UP UPUP -2522)
+(-40 -3189 UP UPUP -3142)
((|constructor| (NIL "Function field defined by \\spad{f}(\\spad{x},{} \\spad{y}) = 0.")) (|knownInfBasis| (((|Void|) (|NonNegativeInteger|)) "\\spad{knownInfBasis(n)} \\undocumented{}")))
((-4376 |has| (-406 |#2|) (-362)) (-4381 |has| (-406 |#2|) (-362)) (-4375 |has| (-406 |#2|) (-362)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-406 |#2|) (QUOTE (-144))) (|HasCategory| (-406 |#2|) (QUOTE (-146))) (|HasCategory| (-406 |#2|) (QUOTE (-348))) (-3996 (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-367))) (-3996 (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (-3996 (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-348))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -631) (QUOTE (-558)))) (-3996 (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))))
-(-41 R -3199)
+((|HasCategory| (-406 |#2|) (QUOTE (-144))) (|HasCategory| (-406 |#2|) (QUOTE (-146))) (|HasCategory| (-406 |#2|) (QUOTE (-348))) (-3994 (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-367))) (-3994 (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (-3994 (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-348))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -631) (QUOTE (-558)))) (-3994 (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))))
+(-41 R -3189)
((|constructor| (NIL "AlgebraicManipulations provides functions to simplify and expand expressions involving algebraic operators.")) (|rootKerSimp| ((|#2| (|BasicOperator|) |#2| (|NonNegativeInteger|)) "\\spad{rootKerSimp(op,{}f,{}n)} should be local but conditional.")) (|rootSimp| ((|#2| |#2|) "\\spad{rootSimp(f)} transforms every radical of the form \\spad{(a * b**(q*n+r))**(1/n)} appearing in \\spad{f} into \\spad{b**q * (a * b**r)**(1/n)}. This transformation is not in general valid for all complex numbers \\spad{b}.")) (|rootProduct| ((|#2| |#2|) "\\spad{rootProduct(f)} combines every product of the form \\spad{(a**(1/n))**m * (a**(1/s))**t} into a single power of a root of \\spad{a},{} and transforms every radical power of the form \\spad{(a**(1/n))**m} into a simpler form.")) (|rootPower| ((|#2| |#2|) "\\spad{rootPower(f)} transforms every radical power of the form \\spad{(a**(1/n))**m} into a simpler form if \\spad{m} and \\spad{n} have a common factor.")) (|ratPoly| (((|SparseUnivariatePolynomial| |#2|) |#2|) "\\spad{ratPoly(f)} returns a polynomial \\spad{p} such that \\spad{p} has no algebraic coefficients,{} and \\spad{p(f) = 0}.")) (|ratDenom| ((|#2| |#2| (|List| (|Kernel| |#2|))) "\\spad{ratDenom(f,{} [a1,{}...,{}an])} removes the \\spad{ai}\\spad{'s} which are algebraic from the denominators in \\spad{f}.") ((|#2| |#2| (|List| |#2|)) "\\spad{ratDenom(f,{} [a1,{}...,{}an])} removes the \\spad{ai}\\spad{'s} which are algebraic kernels from the denominators in \\spad{f}.") ((|#2| |#2| |#2|) "\\spad{ratDenom(f,{} a)} removes \\spad{a} from the denominators in \\spad{f} if \\spad{a} is an algebraic kernel.") ((|#2| |#2|) "\\spad{ratDenom(f)} rationalizes the denominators appearing in \\spad{f} by moving all the algebraic quantities into the numerators.")) (|rootSplit| ((|#2| |#2|) "\\spad{rootSplit(f)} transforms every radical of the form \\spad{(a/b)**(1/n)} appearing in \\spad{f} into \\spad{a**(1/n) / b**(1/n)}. This transformation is not in general valid for all complex numbers \\spad{a} and \\spad{b}.")) (|coerce| (($ (|SparseMultivariatePolynomial| |#1| (|Kernel| $))) "\\spad{coerce(x)} \\undocumented")) (|denom| (((|SparseMultivariatePolynomial| |#1| (|Kernel| $)) $) "\\spad{denom(x)} \\undocumented")) (|numer| (((|SparseMultivariatePolynomial| |#1| (|Kernel| $)) $) "\\spad{numer(x)} \\undocumented")))
NIL
((-12 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -429) (|devaluate| |#1|)))))
@@ -111,7 +111,7 @@ NIL
(-45 |Key| |Entry|)
((|constructor| (NIL "\\spadtype{AssociationList} implements association lists. These may be viewed as lists of pairs where the first part is a key and the second is the stored value. For example,{} the key might be a string with a persons employee identification number and the value might be a record with personnel data.")))
((-4383 . T) (-4384 . T))
-((-3996 (-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|))))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))))
+((-3994 (-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|))))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))))
(-46 S R E)
((|constructor| (NIL "Abelian monoid ring elements (not necessarily of finite support) of this ring are of the form formal SUM (r_i * e_i) where the r_i are coefficents and the e_i,{} elements of the ordered abelian monoid,{} are thought of as exponents or monomials. The monomials commute with each other,{} and with the coefficients (which themselves may or may not be commutative). See \\spadtype{FiniteAbelianMonoidRing} for the case of finite support a useful common model for polynomials and power series. Conceptually at least,{} only the non-zero terms are ever operated on.")) (/ (($ $ |#2|) "\\spad{p/c} divides \\spad{p} by the coefficient \\spad{c}.")) (|coefficient| ((|#2| $ |#3|) "\\spad{coefficient(p,{}e)} extracts the coefficient of the monomial with exponent \\spad{e} from polynomial \\spad{p},{} or returns zero if exponent is not present.")) (|reductum| (($ $) "\\spad{reductum(u)} returns \\spad{u} minus its leading monomial returns zero if handed the zero element.")) (|monomial| (($ |#2| |#3|) "\\spad{monomial(r,{}e)} makes a term from a coefficient \\spad{r} and an exponent \\spad{e}.")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(p)} tests if \\spad{p} is a single monomial.")) (|map| (($ (|Mapping| |#2| |#2|) $) "\\spad{map(fn,{}u)} maps function \\spad{fn} onto the coefficients of the non-zero monomials of \\spad{u}.")) (|degree| ((|#3| $) "\\spad{degree(p)} returns the maximum of the exponents of the terms of \\spad{p}.")) (|leadingMonomial| (($ $) "\\spad{leadingMonomial(p)} returns the monomial of \\spad{p} with the highest degree.")) (|leadingCoefficient| ((|#2| $) "\\spad{leadingCoefficient(p)} returns the coefficient highest degree term of \\spad{p}.")))
NIL
@@ -144,7 +144,7 @@ NIL
((|constructor| (NIL "\\spad{ApplyUnivariateSkewPolynomial} (internal) allows univariate skew polynomials to be applied to appropriate modules.")) (|apply| ((|#2| |#3| (|Mapping| |#2| |#2|) |#2|) "\\spad{apply(p,{} f,{} m)} returns \\spad{p(m)} where the action is given by \\spad{x m = f(m)}. \\spad{f} must be an \\spad{R}-pseudo linear map on \\spad{M}.")))
NIL
NIL
-(-54 |Base| R -3199)
+(-54 |Base| R -3189)
((|constructor| (NIL "This package apply rewrite rules to expressions,{} calling the pattern matcher.")) (|localUnquote| ((|#3| |#3| (|List| (|Symbol|))) "\\spad{localUnquote(f,{}ls)} is a local function.")) (|applyRules| ((|#3| (|List| (|RewriteRule| |#1| |#2| |#3|)) |#3| (|PositiveInteger|)) "\\spad{applyRules([r1,{}...,{}rn],{} expr,{} n)} applies the rules \\spad{r1},{}...,{}\\spad{rn} to \\spad{f} a most \\spad{n} times.") ((|#3| (|List| (|RewriteRule| |#1| |#2| |#3|)) |#3|) "\\spad{applyRules([r1,{}...,{}rn],{} expr)} applies the rules \\spad{r1},{}...,{}\\spad{rn} to \\spad{f} an unlimited number of times,{} \\spadignore{i.e.} until none of \\spad{r1},{}...,{}\\spad{rn} is applicable to the expression.")))
NIL
NIL
@@ -167,64 +167,64 @@ NIL
(-59 S)
((|constructor| (NIL "This is the domain of 1-based one dimensional arrays")) (|oneDimensionalArray| (($ (|NonNegativeInteger|) |#1|) "\\spad{oneDimensionalArray(n,{}s)} creates an array from \\spad{n} copies of element \\spad{s}") (($ (|List| |#1|)) "\\spad{oneDimensionalArray(l)} creates an array from a list of elements \\spad{l}")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-60 R)
((|constructor| (NIL "\\indented{1}{A TwoDimensionalArray is a two dimensional array with} 1-based indexing for both rows and columns.")) (|shallowlyMutable| ((|attribute|) "One may destructively alter TwoDimensionalArray\\spad{'s}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
-(-61 -3149)
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+(-61 -3179)
((|constructor| (NIL "\\spadtype{ASP10} produces Fortran for Type 10 ASPs,{} needed for NAG routine \\axiomOpFrom{d02kef}{d02Package}. This ASP computes the values of a set of functions,{} for example:\\begin{verbatim} SUBROUTINE COEFFN(P,Q,DQDL,X,ELAM,JINT) DOUBLE PRECISION ELAM,P,Q,X,DQDL INTEGER JINT P=1.0D0 Q=((-1.0D0*X**3)+ELAM*X*X-2.0D0)/(X*X) DQDL=1.0D0 RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE JINT) (QUOTE X) (QUOTE ELAM)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-62 -3149)
+(-62 -3179)
((|constructor| (NIL "\\spadtype{Asp12} produces Fortran for Type 12 ASPs,{} needed for NAG routine \\axiomOpFrom{d02kef}{d02Package} etc.,{} for example:\\begin{verbatim} SUBROUTINE MONIT (MAXIT,IFLAG,ELAM,FINFO) DOUBLE PRECISION ELAM,FINFO(15) INTEGER MAXIT,IFLAG IF(MAXIT.EQ.-1)THEN PRINT*,\"Output from Monit\" ENDIF PRINT*,MAXIT,IFLAG,ELAM,(FINFO(I),I=1,4) RETURN END\\end{verbatim}")) (|outputAsFortran| (((|Void|)) "\\spad{outputAsFortran()} generates the default code for \\spadtype{ASP12}.")))
NIL
NIL
-(-63 -3149)
+(-63 -3179)
((|constructor| (NIL "\\spadtype{Asp19} produces Fortran for Type 19 ASPs,{} evaluating a set of functions and their jacobian at a given point,{} for example:\\begin{verbatim} SUBROUTINE LSFUN2(M,N,XC,FVECC,FJACC,LJC) DOUBLE PRECISION FVECC(M),FJACC(LJC,N),XC(N) INTEGER M,N,LJC INTEGER I,J DO 25003 I=1,LJC DO 25004 J=1,N FJACC(I,J)=0.0D025004 CONTINUE25003 CONTINUE FVECC(1)=((XC(1)-0.14D0)*XC(3)+(15.0D0*XC(1)-2.1D0)*XC(2)+1.0D0)/( &XC(3)+15.0D0*XC(2)) FVECC(2)=((XC(1)-0.18D0)*XC(3)+(7.0D0*XC(1)-1.26D0)*XC(2)+1.0D0)/( &XC(3)+7.0D0*XC(2)) FVECC(3)=((XC(1)-0.22D0)*XC(3)+(4.333333333333333D0*XC(1)-0.953333 &3333333333D0)*XC(2)+1.0D0)/(XC(3)+4.333333333333333D0*XC(2)) FVECC(4)=((XC(1)-0.25D0)*XC(3)+(3.0D0*XC(1)-0.75D0)*XC(2)+1.0D0)/( &XC(3)+3.0D0*XC(2)) FVECC(5)=((XC(1)-0.29D0)*XC(3)+(2.2D0*XC(1)-0.6379999999999999D0)* &XC(2)+1.0D0)/(XC(3)+2.2D0*XC(2)) FVECC(6)=((XC(1)-0.32D0)*XC(3)+(1.666666666666667D0*XC(1)-0.533333 &3333333333D0)*XC(2)+1.0D0)/(XC(3)+1.666666666666667D0*XC(2)) FVECC(7)=((XC(1)-0.35D0)*XC(3)+(1.285714285714286D0*XC(1)-0.45D0)* &XC(2)+1.0D0)/(XC(3)+1.285714285714286D0*XC(2)) FVECC(8)=((XC(1)-0.39D0)*XC(3)+(XC(1)-0.39D0)*XC(2)+1.0D0)/(XC(3)+ &XC(2)) FVECC(9)=((XC(1)-0.37D0)*XC(3)+(XC(1)-0.37D0)*XC(2)+1.285714285714 &286D0)/(XC(3)+XC(2)) FVECC(10)=((XC(1)-0.58D0)*XC(3)+(XC(1)-0.58D0)*XC(2)+1.66666666666 &6667D0)/(XC(3)+XC(2)) FVECC(11)=((XC(1)-0.73D0)*XC(3)+(XC(1)-0.73D0)*XC(2)+2.2D0)/(XC(3) &+XC(2)) FVECC(12)=((XC(1)-0.96D0)*XC(3)+(XC(1)-0.96D0)*XC(2)+3.0D0)/(XC(3) &+XC(2)) FVECC(13)=((XC(1)-1.34D0)*XC(3)+(XC(1)-1.34D0)*XC(2)+4.33333333333 &3333D0)/(XC(3)+XC(2)) FVECC(14)=((XC(1)-2.1D0)*XC(3)+(XC(1)-2.1D0)*XC(2)+7.0D0)/(XC(3)+X &C(2)) FVECC(15)=((XC(1)-4.39D0)*XC(3)+(XC(1)-4.39D0)*XC(2)+15.0D0)/(XC(3 &)+XC(2)) FJACC(1,1)=1.0D0 FJACC(1,2)=-15.0D0/(XC(3)**2+30.0D0*XC(2)*XC(3)+225.0D0*XC(2)**2) FJACC(1,3)=-1.0D0/(XC(3)**2+30.0D0*XC(2)*XC(3)+225.0D0*XC(2)**2) FJACC(2,1)=1.0D0 FJACC(2,2)=-7.0D0/(XC(3)**2+14.0D0*XC(2)*XC(3)+49.0D0*XC(2)**2) FJACC(2,3)=-1.0D0/(XC(3)**2+14.0D0*XC(2)*XC(3)+49.0D0*XC(2)**2) FJACC(3,1)=1.0D0 FJACC(3,2)=((-0.1110223024625157D-15*XC(3))-4.333333333333333D0)/( &XC(3)**2+8.666666666666666D0*XC(2)*XC(3)+18.77777777777778D0*XC(2) &**2) FJACC(3,3)=(0.1110223024625157D-15*XC(2)-1.0D0)/(XC(3)**2+8.666666 &666666666D0*XC(2)*XC(3)+18.77777777777778D0*XC(2)**2) FJACC(4,1)=1.0D0 FJACC(4,2)=-3.0D0/(XC(3)**2+6.0D0*XC(2)*XC(3)+9.0D0*XC(2)**2) FJACC(4,3)=-1.0D0/(XC(3)**2+6.0D0*XC(2)*XC(3)+9.0D0*XC(2)**2) FJACC(5,1)=1.0D0 FJACC(5,2)=((-0.1110223024625157D-15*XC(3))-2.2D0)/(XC(3)**2+4.399 &999999999999D0*XC(2)*XC(3)+4.839999999999998D0*XC(2)**2) FJACC(5,3)=(0.1110223024625157D-15*XC(2)-1.0D0)/(XC(3)**2+4.399999 &999999999D0*XC(2)*XC(3)+4.839999999999998D0*XC(2)**2) FJACC(6,1)=1.0D0 FJACC(6,2)=((-0.2220446049250313D-15*XC(3))-1.666666666666667D0)/( &XC(3)**2+3.333333333333333D0*XC(2)*XC(3)+2.777777777777777D0*XC(2) &**2) FJACC(6,3)=(0.2220446049250313D-15*XC(2)-1.0D0)/(XC(3)**2+3.333333 &333333333D0*XC(2)*XC(3)+2.777777777777777D0*XC(2)**2) FJACC(7,1)=1.0D0 FJACC(7,2)=((-0.5551115123125783D-16*XC(3))-1.285714285714286D0)/( &XC(3)**2+2.571428571428571D0*XC(2)*XC(3)+1.653061224489796D0*XC(2) &**2) FJACC(7,3)=(0.5551115123125783D-16*XC(2)-1.0D0)/(XC(3)**2+2.571428 &571428571D0*XC(2)*XC(3)+1.653061224489796D0*XC(2)**2) FJACC(8,1)=1.0D0 FJACC(8,2)=-1.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(8,3)=-1.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(9,1)=1.0D0 FJACC(9,2)=-1.285714285714286D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)* &*2) FJACC(9,3)=-1.285714285714286D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)* &*2) FJACC(10,1)=1.0D0 FJACC(10,2)=-1.666666666666667D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2) &**2) FJACC(10,3)=-1.666666666666667D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2) &**2) FJACC(11,1)=1.0D0 FJACC(11,2)=-2.2D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(11,3)=-2.2D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(12,1)=1.0D0 FJACC(12,2)=-3.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(12,3)=-3.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(13,1)=1.0D0 FJACC(13,2)=-4.333333333333333D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2) &**2) FJACC(13,3)=-4.333333333333333D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2) &**2) FJACC(14,1)=1.0D0 FJACC(14,2)=-7.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(14,3)=-7.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(15,1)=1.0D0 FJACC(15,2)=-15.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) FJACC(15,3)=-15.0D0/(XC(3)**2+2.0D0*XC(2)*XC(3)+XC(2)**2) RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct|) (|construct| (QUOTE XC)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-64 -3149)
+(-64 -3179)
((|constructor| (NIL "\\spadtype{Asp1} produces Fortran for Type 1 ASPs,{} needed for various NAG routines. Type 1 ASPs take a univariate expression (in the symbol \\spad{X}) and turn it into a Fortran Function like the following:\\begin{verbatim} DOUBLE PRECISION FUNCTION F(X) DOUBLE PRECISION X F=DSIN(X) RETURN END\\end{verbatim}")) (|coerce| (($ (|FortranExpression| (|construct| (QUOTE X)) (|construct|) (|MachineFloat|))) "\\spad{coerce(f)} takes an object from the appropriate instantiation of \\spadtype{FortranExpression} and turns it into an ASP.")))
NIL
NIL
-(-65 -3149)
+(-65 -3179)
((|constructor| (NIL "\\spadtype{Asp20} produces Fortran for Type 20 ASPs,{} for example:\\begin{verbatim} SUBROUTINE QPHESS(N,NROWH,NCOLH,JTHCOL,HESS,X,HX) DOUBLE PRECISION HX(N),X(N),HESS(NROWH,NCOLH) INTEGER JTHCOL,N,NROWH,NCOLH HX(1)=2.0D0*X(1) HX(2)=2.0D0*X(2) HX(3)=2.0D0*X(4)+2.0D0*X(3) HX(4)=2.0D0*X(4)+2.0D0*X(3) HX(5)=2.0D0*X(5) HX(6)=(-2.0D0*X(7))+(-2.0D0*X(6)) HX(7)=(-2.0D0*X(7))+(-2.0D0*X(6)) RETURN END\\end{verbatim}")))
NIL
NIL
-(-66 -3149)
+(-66 -3179)
((|constructor| (NIL "\\spadtype{Asp24} produces Fortran for Type 24 ASPs which evaluate a multivariate function at a point (needed for NAG routine \\axiomOpFrom{e04jaf}{e04Package}),{} for example:\\begin{verbatim} SUBROUTINE FUNCT1(N,XC,FC) DOUBLE PRECISION FC,XC(N) INTEGER N FC=10.0D0*XC(4)**4+(-40.0D0*XC(1)*XC(4)**3)+(60.0D0*XC(1)**2+5 &.0D0)*XC(4)**2+((-10.0D0*XC(3))+(-40.0D0*XC(1)**3))*XC(4)+16.0D0*X &C(3)**4+(-32.0D0*XC(2)*XC(3)**3)+(24.0D0*XC(2)**2+5.0D0)*XC(3)**2+ &(-8.0D0*XC(2)**3*XC(3))+XC(2)**4+100.0D0*XC(2)**2+20.0D0*XC(1)*XC( &2)+10.0D0*XC(1)**4+XC(1)**2 RETURN END\\end{verbatim}")) (|coerce| (($ (|FortranExpression| (|construct|) (|construct| (QUOTE XC)) (|MachineFloat|))) "\\spad{coerce(f)} takes an object from the appropriate instantiation of \\spadtype{FortranExpression} and turns it into an ASP.")))
NIL
NIL
-(-67 -3149)
+(-67 -3179)
((|constructor| (NIL "\\spadtype{Asp27} produces Fortran for Type 27 ASPs,{} needed for NAG routine \\axiomOpFrom{f02fjf}{f02Package} ,{}for example:\\begin{verbatim} FUNCTION DOT(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK) DOUBLE PRECISION W(N),Z(N),RWORK(LRWORK) INTEGER N,LIWORK,IFLAG,LRWORK,IWORK(LIWORK) DOT=(W(16)+(-0.5D0*W(15)))*Z(16)+((-0.5D0*W(16))+W(15)+(-0.5D0*W(1 &4)))*Z(15)+((-0.5D0*W(15))+W(14)+(-0.5D0*W(13)))*Z(14)+((-0.5D0*W( &14))+W(13)+(-0.5D0*W(12)))*Z(13)+((-0.5D0*W(13))+W(12)+(-0.5D0*W(1 &1)))*Z(12)+((-0.5D0*W(12))+W(11)+(-0.5D0*W(10)))*Z(11)+((-0.5D0*W( &11))+W(10)+(-0.5D0*W(9)))*Z(10)+((-0.5D0*W(10))+W(9)+(-0.5D0*W(8)) &)*Z(9)+((-0.5D0*W(9))+W(8)+(-0.5D0*W(7)))*Z(8)+((-0.5D0*W(8))+W(7) &+(-0.5D0*W(6)))*Z(7)+((-0.5D0*W(7))+W(6)+(-0.5D0*W(5)))*Z(6)+((-0. &5D0*W(6))+W(5)+(-0.5D0*W(4)))*Z(5)+((-0.5D0*W(5))+W(4)+(-0.5D0*W(3 &)))*Z(4)+((-0.5D0*W(4))+W(3)+(-0.5D0*W(2)))*Z(3)+((-0.5D0*W(3))+W( &2)+(-0.5D0*W(1)))*Z(2)+((-0.5D0*W(2))+W(1))*Z(1) RETURN END\\end{verbatim}")))
NIL
NIL
-(-68 -3149)
+(-68 -3179)
((|constructor| (NIL "\\spadtype{Asp28} produces Fortran for Type 28 ASPs,{} used in NAG routine \\axiomOpFrom{f02fjf}{f02Package},{} for example:\\begin{verbatim} SUBROUTINE IMAGE(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK) DOUBLE PRECISION Z(N),W(N),IWORK(LRWORK),RWORK(LRWORK) INTEGER N,LIWORK,IFLAG,LRWORK W(1)=0.01707454969713436D0*Z(16)+0.001747395874954051D0*Z(15)+0.00 &2106973900813502D0*Z(14)+0.002957434991769087D0*Z(13)+(-0.00700554 &0882865317D0*Z(12))+(-0.01219194009813166D0*Z(11))+0.0037230647365 &3087D0*Z(10)+0.04932374658377151D0*Z(9)+(-0.03586220812223305D0*Z( &8))+(-0.04723268012114625D0*Z(7))+(-0.02434652144032987D0*Z(6))+0. &2264766947290192D0*Z(5)+(-0.1385343580686922D0*Z(4))+(-0.116530050 &8238904D0*Z(3))+(-0.2803531651057233D0*Z(2))+1.019463911841327D0*Z &(1) W(2)=0.0227345011107737D0*Z(16)+0.008812321197398072D0*Z(15)+0.010 &94012210519586D0*Z(14)+(-0.01764072463999744D0*Z(13))+(-0.01357136 &72105995D0*Z(12))+0.00157466157362272D0*Z(11)+0.05258889186338282D &0*Z(10)+(-0.01981532388243379D0*Z(9))+(-0.06095390688679697D0*Z(8) &)+(-0.04153119955569051D0*Z(7))+0.2176561076571465D0*Z(6)+(-0.0532 &5555586632358D0*Z(5))+(-0.1688977368984641D0*Z(4))+(-0.32440166056 &67343D0*Z(3))+0.9128222941872173D0*Z(2)+(-0.2419652703415429D0*Z(1 &)) W(3)=0.03371198197190302D0*Z(16)+0.02021603150122265D0*Z(15)+(-0.0 &06607305534689702D0*Z(14))+(-0.03032392238968179D0*Z(13))+0.002033 &305231024948D0*Z(12)+0.05375944956767728D0*Z(11)+(-0.0163213312502 &9967D0*Z(10))+(-0.05483186562035512D0*Z(9))+(-0.04901428822579872D &0*Z(8))+0.2091097927887612D0*Z(7)+(-0.05760560341383113D0*Z(6))+(- &0.1236679206156403D0*Z(5))+(-0.3523683853026259D0*Z(4))+0.88929961 &32269974D0*Z(3)+(-0.2995429545781457D0*Z(2))+(-0.02986582812574917 &D0*Z(1)) W(4)=0.05141563713660119D0*Z(16)+0.005239165960779299D0*Z(15)+(-0. &01623427735779699D0*Z(14))+(-0.01965809746040371D0*Z(13))+0.054688 &97337339577D0*Z(12)+(-0.014224695935687D0*Z(11))+(-0.0505181779315 &6355D0*Z(10))+(-0.04353074206076491D0*Z(9))+0.2012230497530726D0*Z &(8)+(-0.06630874514535952D0*Z(7))+(-0.1280829963720053D0*Z(6))+(-0 &.305169742604165D0*Z(5))+0.8600427128450191D0*Z(4)+(-0.32415033802 &68184D0*Z(3))+(-0.09033531980693314D0*Z(2))+0.09089205517109111D0* &Z(1) W(5)=0.04556369767776375D0*Z(16)+(-0.001822737697581869D0*Z(15))+( &-0.002512226501941856D0*Z(14))+0.02947046460707379D0*Z(13)+(-0.014 &45079632086177D0*Z(12))+(-0.05034242196614937D0*Z(11))+(-0.0376966 &3291725935D0*Z(10))+0.2171103102175198D0*Z(9)+(-0.0824949256021352 &4D0*Z(8))+(-0.1473995209288945D0*Z(7))+(-0.315042193418466D0*Z(6)) &+0.9591623347824002D0*Z(5)+(-0.3852396953763045D0*Z(4))+(-0.141718 &5427288274D0*Z(3))+(-0.03423495461011043D0*Z(2))+0.319820917706851 &6D0*Z(1) W(6)=0.04015147277405744D0*Z(16)+0.01328585741341559D0*Z(15)+0.048 &26082005465965D0*Z(14)+(-0.04319641116207706D0*Z(13))+(-0.04931323 &319055762D0*Z(12))+(-0.03526886317505474D0*Z(11))+0.22295383396730 &01D0*Z(10)+(-0.07375317649315155D0*Z(9))+(-0.1589391311991561D0*Z( &8))+(-0.328001910890377D0*Z(7))+0.952576555482747D0*Z(6)+(-0.31583 &09975786731D0*Z(5))+(-0.1846882042225383D0*Z(4))+(-0.0703762046700 &4427D0*Z(3))+0.2311852964327382D0*Z(2)+0.04254083491825025D0*Z(1) W(7)=0.06069778964023718D0*Z(16)+0.06681263884671322D0*Z(15)+(-0.0 &2113506688615768D0*Z(14))+(-0.083996867458326D0*Z(13))+(-0.0329843 &8523869648D0*Z(12))+0.2276878326327734D0*Z(11)+(-0.067356038933017 &95D0*Z(10))+(-0.1559813965382218D0*Z(9))+(-0.3363262957694705D0*Z( &8))+0.9442791158560948D0*Z(7)+(-0.3199955249404657D0*Z(6))+(-0.136 &2463839920727D0*Z(5))+(-0.1006185171570586D0*Z(4))+0.2057504515015 &423D0*Z(3)+(-0.02065879269286707D0*Z(2))+0.03160990266745513D0*Z(1 &) W(8)=0.126386868896738D0*Z(16)+0.002563370039476418D0*Z(15)+(-0.05 &581757739455641D0*Z(14))+(-0.07777893205900685D0*Z(13))+0.23117338 &45834199D0*Z(12)+(-0.06031581134427592D0*Z(11))+(-0.14805474755869 &52D0*Z(10))+(-0.3364014128402243D0*Z(9))+0.9364014128402244D0*Z(8) &+(-0.3269452524413048D0*Z(7))+(-0.1396841886557241D0*Z(6))+(-0.056 &1733845834199D0*Z(5))+0.1777789320590069D0*Z(4)+(-0.04418242260544 &359D0*Z(3))+(-0.02756337003947642D0*Z(2))+0.07361313110326199D0*Z( &1) W(9)=0.07361313110326199D0*Z(16)+(-0.02756337003947642D0*Z(15))+(- &0.04418242260544359D0*Z(14))+0.1777789320590069D0*Z(13)+(-0.056173 &3845834199D0*Z(12))+(-0.1396841886557241D0*Z(11))+(-0.326945252441 &3048D0*Z(10))+0.9364014128402244D0*Z(9)+(-0.3364014128402243D0*Z(8 &))+(-0.1480547475586952D0*Z(7))+(-0.06031581134427592D0*Z(6))+0.23 &11733845834199D0*Z(5)+(-0.07777893205900685D0*Z(4))+(-0.0558175773 &9455641D0*Z(3))+0.002563370039476418D0*Z(2)+0.126386868896738D0*Z( &1) W(10)=0.03160990266745513D0*Z(16)+(-0.02065879269286707D0*Z(15))+0 &.2057504515015423D0*Z(14)+(-0.1006185171570586D0*Z(13))+(-0.136246 &3839920727D0*Z(12))+(-0.3199955249404657D0*Z(11))+0.94427911585609 &48D0*Z(10)+(-0.3363262957694705D0*Z(9))+(-0.1559813965382218D0*Z(8 &))+(-0.06735603893301795D0*Z(7))+0.2276878326327734D0*Z(6)+(-0.032 &98438523869648D0*Z(5))+(-0.083996867458326D0*Z(4))+(-0.02113506688 &615768D0*Z(3))+0.06681263884671322D0*Z(2)+0.06069778964023718D0*Z( &1) W(11)=0.04254083491825025D0*Z(16)+0.2311852964327382D0*Z(15)+(-0.0 &7037620467004427D0*Z(14))+(-0.1846882042225383D0*Z(13))+(-0.315830 &9975786731D0*Z(12))+0.952576555482747D0*Z(11)+(-0.328001910890377D &0*Z(10))+(-0.1589391311991561D0*Z(9))+(-0.07375317649315155D0*Z(8) &)+0.2229538339673001D0*Z(7)+(-0.03526886317505474D0*Z(6))+(-0.0493 &1323319055762D0*Z(5))+(-0.04319641116207706D0*Z(4))+0.048260820054 &65965D0*Z(3)+0.01328585741341559D0*Z(2)+0.04015147277405744D0*Z(1) W(12)=0.3198209177068516D0*Z(16)+(-0.03423495461011043D0*Z(15))+(- &0.1417185427288274D0*Z(14))+(-0.3852396953763045D0*Z(13))+0.959162 &3347824002D0*Z(12)+(-0.315042193418466D0*Z(11))+(-0.14739952092889 &45D0*Z(10))+(-0.08249492560213524D0*Z(9))+0.2171103102175198D0*Z(8 &)+(-0.03769663291725935D0*Z(7))+(-0.05034242196614937D0*Z(6))+(-0. &01445079632086177D0*Z(5))+0.02947046460707379D0*Z(4)+(-0.002512226 &501941856D0*Z(3))+(-0.001822737697581869D0*Z(2))+0.045563697677763 &75D0*Z(1) W(13)=0.09089205517109111D0*Z(16)+(-0.09033531980693314D0*Z(15))+( &-0.3241503380268184D0*Z(14))+0.8600427128450191D0*Z(13)+(-0.305169 &742604165D0*Z(12))+(-0.1280829963720053D0*Z(11))+(-0.0663087451453 &5952D0*Z(10))+0.2012230497530726D0*Z(9)+(-0.04353074206076491D0*Z( &8))+(-0.05051817793156355D0*Z(7))+(-0.014224695935687D0*Z(6))+0.05 &468897337339577D0*Z(5)+(-0.01965809746040371D0*Z(4))+(-0.016234277 &35779699D0*Z(3))+0.005239165960779299D0*Z(2)+0.05141563713660119D0 &*Z(1) W(14)=(-0.02986582812574917D0*Z(16))+(-0.2995429545781457D0*Z(15)) &+0.8892996132269974D0*Z(14)+(-0.3523683853026259D0*Z(13))+(-0.1236 &679206156403D0*Z(12))+(-0.05760560341383113D0*Z(11))+0.20910979278 &87612D0*Z(10)+(-0.04901428822579872D0*Z(9))+(-0.05483186562035512D &0*Z(8))+(-0.01632133125029967D0*Z(7))+0.05375944956767728D0*Z(6)+0 &.002033305231024948D0*Z(5)+(-0.03032392238968179D0*Z(4))+(-0.00660 &7305534689702D0*Z(3))+0.02021603150122265D0*Z(2)+0.033711981971903 &02D0*Z(1) W(15)=(-0.2419652703415429D0*Z(16))+0.9128222941872173D0*Z(15)+(-0 &.3244016605667343D0*Z(14))+(-0.1688977368984641D0*Z(13))+(-0.05325 &555586632358D0*Z(12))+0.2176561076571465D0*Z(11)+(-0.0415311995556 &9051D0*Z(10))+(-0.06095390688679697D0*Z(9))+(-0.01981532388243379D &0*Z(8))+0.05258889186338282D0*Z(7)+0.00157466157362272D0*Z(6)+(-0. &0135713672105995D0*Z(5))+(-0.01764072463999744D0*Z(4))+0.010940122 &10519586D0*Z(3)+0.008812321197398072D0*Z(2)+0.0227345011107737D0*Z &(1) W(16)=1.019463911841327D0*Z(16)+(-0.2803531651057233D0*Z(15))+(-0. &1165300508238904D0*Z(14))+(-0.1385343580686922D0*Z(13))+0.22647669 &47290192D0*Z(12)+(-0.02434652144032987D0*Z(11))+(-0.04723268012114 &625D0*Z(10))+(-0.03586220812223305D0*Z(9))+0.04932374658377151D0*Z &(8)+0.00372306473653087D0*Z(7)+(-0.01219194009813166D0*Z(6))+(-0.0 &07005540882865317D0*Z(5))+0.002957434991769087D0*Z(4)+0.0021069739 &00813502D0*Z(3)+0.001747395874954051D0*Z(2)+0.01707454969713436D0* &Z(1) RETURN END\\end{verbatim}")))
NIL
NIL
-(-69 -3149)
+(-69 -3179)
((|constructor| (NIL "\\spadtype{Asp29} produces Fortran for Type 29 ASPs,{} needed for NAG routine \\axiomOpFrom{f02fjf}{f02Package},{} for example:\\begin{verbatim} SUBROUTINE MONIT(ISTATE,NEXTIT,NEVALS,NEVECS,K,F,D) DOUBLE PRECISION D(K),F(K) INTEGER K,NEXTIT,NEVALS,NVECS,ISTATE CALL F02FJZ(ISTATE,NEXTIT,NEVALS,NEVECS,K,F,D) RETURN END\\end{verbatim}")) (|outputAsFortran| (((|Void|)) "\\spad{outputAsFortran()} generates the default code for \\spadtype{ASP29}.")))
NIL
NIL
-(-70 -3149)
+(-70 -3179)
((|constructor| (NIL "\\spadtype{Asp30} produces Fortran for Type 30 ASPs,{} needed for NAG routine \\axiomOpFrom{f04qaf}{f04Package},{} for example:\\begin{verbatim} SUBROUTINE APROD(MODE,M,N,X,Y,RWORK,LRWORK,IWORK,LIWORK) DOUBLE PRECISION X(N),Y(M),RWORK(LRWORK) INTEGER M,N,LIWORK,IFAIL,LRWORK,IWORK(LIWORK),MODE DOUBLE PRECISION A(5,5) EXTERNAL F06PAF A(1,1)=1.0D0 A(1,2)=0.0D0 A(1,3)=0.0D0 A(1,4)=-1.0D0 A(1,5)=0.0D0 A(2,1)=0.0D0 A(2,2)=1.0D0 A(2,3)=0.0D0 A(2,4)=0.0D0 A(2,5)=-1.0D0 A(3,1)=0.0D0 A(3,2)=0.0D0 A(3,3)=1.0D0 A(3,4)=-1.0D0 A(3,5)=0.0D0 A(4,1)=-1.0D0 A(4,2)=0.0D0 A(4,3)=-1.0D0 A(4,4)=4.0D0 A(4,5)=-1.0D0 A(5,1)=0.0D0 A(5,2)=-1.0D0 A(5,3)=0.0D0 A(5,4)=-1.0D0 A(5,5)=4.0D0 IF(MODE.EQ.1)THEN CALL F06PAF('N',M,N,1.0D0,A,M,X,1,1.0D0,Y,1) ELSEIF(MODE.EQ.2)THEN CALL F06PAF('T',M,N,1.0D0,A,M,Y,1,1.0D0,X,1) ENDIF RETURN END\\end{verbatim}")))
NIL
NIL
-(-71 -3149)
+(-71 -3179)
((|constructor| (NIL "\\spadtype{Asp31} produces Fortran for Type 31 ASPs,{} needed for NAG routine \\axiomOpFrom{d02ejf}{d02Package},{} for example:\\begin{verbatim} SUBROUTINE PEDERV(X,Y,PW) DOUBLE PRECISION X,Y(*) DOUBLE PRECISION PW(3,3) PW(1,1)=-0.03999999999999999D0 PW(1,2)=10000.0D0*Y(3) PW(1,3)=10000.0D0*Y(2) PW(2,1)=0.03999999999999999D0 PW(2,2)=(-10000.0D0*Y(3))+(-60000000.0D0*Y(2)) PW(2,3)=-10000.0D0*Y(2) PW(3,1)=0.0D0 PW(3,2)=60000000.0D0*Y(2) PW(3,3)=0.0D0 RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE X)) (|construct| (QUOTE Y)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-72 -3149)
+(-72 -3179)
((|constructor| (NIL "\\spadtype{Asp33} produces Fortran for Type 33 ASPs,{} needed for NAG routine \\axiomOpFrom{d02kef}{d02Package}. The code is a dummy ASP:\\begin{verbatim} SUBROUTINE REPORT(X,V,JINT) DOUBLE PRECISION V(3),X INTEGER JINT RETURN END\\end{verbatim}")) (|outputAsFortran| (((|Void|)) "\\spad{outputAsFortran()} generates the default code for \\spadtype{ASP33}.")))
NIL
NIL
-(-73 -3149)
+(-73 -3179)
((|constructor| (NIL "\\spadtype{Asp34} produces Fortran for Type 34 ASPs,{} needed for NAG routine \\axiomOpFrom{f04mbf}{f04Package},{} for example:\\begin{verbatim} SUBROUTINE MSOLVE(IFLAG,N,X,Y,RWORK,LRWORK,IWORK,LIWORK) DOUBLE PRECISION RWORK(LRWORK),X(N),Y(N) INTEGER I,J,N,LIWORK,IFLAG,LRWORK,IWORK(LIWORK) DOUBLE PRECISION W1(3),W2(3),MS(3,3) IFLAG=-1 MS(1,1)=2.0D0 MS(1,2)=1.0D0 MS(1,3)=0.0D0 MS(2,1)=1.0D0 MS(2,2)=2.0D0 MS(2,3)=1.0D0 MS(3,1)=0.0D0 MS(3,2)=1.0D0 MS(3,3)=2.0D0 CALL F04ASF(MS,N,X,N,Y,W1,W2,IFLAG) IFLAG=-IFLAG RETURN END\\end{verbatim}")))
NIL
NIL
-(-74 -3149)
+(-74 -3179)
((|constructor| (NIL "\\spadtype{Asp35} produces Fortran for Type 35 ASPs,{} needed for NAG routines \\axiomOpFrom{c05pbf}{c05Package},{} \\axiomOpFrom{c05pcf}{c05Package},{} for example:\\begin{verbatim} SUBROUTINE FCN(N,X,FVEC,FJAC,LDFJAC,IFLAG) DOUBLE PRECISION X(N),FVEC(N),FJAC(LDFJAC,N) INTEGER LDFJAC,N,IFLAG IF(IFLAG.EQ.1)THEN FVEC(1)=(-1.0D0*X(2))+X(1) FVEC(2)=(-1.0D0*X(3))+2.0D0*X(2) FVEC(3)=3.0D0*X(3) ELSEIF(IFLAG.EQ.2)THEN FJAC(1,1)=1.0D0 FJAC(1,2)=-1.0D0 FJAC(1,3)=0.0D0 FJAC(2,1)=0.0D0 FJAC(2,2)=2.0D0 FJAC(2,3)=-1.0D0 FJAC(3,1)=0.0D0 FJAC(3,2)=0.0D0 FJAC(3,3)=3.0D0 ENDIF END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct|) (|construct| (QUOTE X)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
@@ -236,55 +236,55 @@ NIL
((|constructor| (NIL "\\spadtype{Asp42} produces Fortran for Type 42 ASPs,{} needed for NAG routines \\axiomOpFrom{d02raf}{d02Package} and \\axiomOpFrom{d02saf}{d02Package} in particular. These ASPs are in fact three Fortran routines which return a vector of functions,{} and their derivatives \\spad{wrt} \\spad{Y}(\\spad{i}) and also a continuation parameter EPS,{} for example:\\begin{verbatim} SUBROUTINE G(EPS,YA,YB,BC,N) DOUBLE PRECISION EPS,YA(N),YB(N),BC(N) INTEGER N BC(1)=YA(1) BC(2)=YA(2) BC(3)=YB(2)-1.0D0 RETURN END SUBROUTINE JACOBG(EPS,YA,YB,AJ,BJ,N) DOUBLE PRECISION EPS,YA(N),AJ(N,N),BJ(N,N),YB(N) INTEGER N AJ(1,1)=1.0D0 AJ(1,2)=0.0D0 AJ(1,3)=0.0D0 AJ(2,1)=0.0D0 AJ(2,2)=1.0D0 AJ(2,3)=0.0D0 AJ(3,1)=0.0D0 AJ(3,2)=0.0D0 AJ(3,3)=0.0D0 BJ(1,1)=0.0D0 BJ(1,2)=0.0D0 BJ(1,3)=0.0D0 BJ(2,1)=0.0D0 BJ(2,2)=0.0D0 BJ(2,3)=0.0D0 BJ(3,1)=0.0D0 BJ(3,2)=1.0D0 BJ(3,3)=0.0D0 RETURN END SUBROUTINE JACGEP(EPS,YA,YB,BCEP,N) DOUBLE PRECISION EPS,YA(N),YB(N),BCEP(N) INTEGER N BCEP(1)=0.0D0 BCEP(2)=0.0D0 BCEP(3)=0.0D0 RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE EPS)) (|construct| (QUOTE YA) (QUOTE YB)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-77 -3149)
+(-77 -3179)
((|constructor| (NIL "\\spadtype{Asp49} produces Fortran for Type 49 ASPs,{} needed for NAG routines \\axiomOpFrom{e04dgf}{e04Package},{} \\axiomOpFrom{e04ucf}{e04Package},{} for example:\\begin{verbatim} SUBROUTINE OBJFUN(MODE,N,X,OBJF,OBJGRD,NSTATE,IUSER,USER) DOUBLE PRECISION X(N),OBJF,OBJGRD(N),USER(*) INTEGER N,IUSER(*),MODE,NSTATE OBJF=X(4)*X(9)+((-1.0D0*X(5))+X(3))*X(8)+((-1.0D0*X(3))+X(1))*X(7) &+(-1.0D0*X(2)*X(6)) OBJGRD(1)=X(7) OBJGRD(2)=-1.0D0*X(6) OBJGRD(3)=X(8)+(-1.0D0*X(7)) OBJGRD(4)=X(9) OBJGRD(5)=-1.0D0*X(8) OBJGRD(6)=-1.0D0*X(2) OBJGRD(7)=(-1.0D0*X(3))+X(1) OBJGRD(8)=(-1.0D0*X(5))+X(3) OBJGRD(9)=X(4) RETURN END\\end{verbatim}")) (|coerce| (($ (|FortranExpression| (|construct|) (|construct| (QUOTE X)) (|MachineFloat|))) "\\spad{coerce(f)} takes an object from the appropriate instantiation of \\spadtype{FortranExpression} and turns it into an ASP.")))
NIL
NIL
-(-78 -3149)
+(-78 -3179)
((|constructor| (NIL "\\spadtype{Asp4} produces Fortran for Type 4 ASPs,{} which take an expression in \\spad{X}(1) .. \\spad{X}(NDIM) and produce a real function of the form:\\begin{verbatim} DOUBLE PRECISION FUNCTION FUNCTN(NDIM,X) DOUBLE PRECISION X(NDIM) INTEGER NDIM FUNCTN=(4.0D0*X(1)*X(3)**2*DEXP(2.0D0*X(1)*X(3)))/(X(4)**2+(2.0D0* &X(2)+2.0D0)*X(4)+X(2)**2+2.0D0*X(2)+1.0D0) RETURN END\\end{verbatim}")) (|coerce| (($ (|FortranExpression| (|construct|) (|construct| (QUOTE X)) (|MachineFloat|))) "\\spad{coerce(f)} takes an object from the appropriate instantiation of \\spadtype{FortranExpression} and turns it into an ASP.")))
NIL
NIL
-(-79 -3149)
+(-79 -3179)
((|constructor| (NIL "\\spadtype{Asp50} produces Fortran for Type 50 ASPs,{} needed for NAG routine \\axiomOpFrom{e04fdf}{e04Package},{} for example:\\begin{verbatim} SUBROUTINE LSFUN1(M,N,XC,FVECC) DOUBLE PRECISION FVECC(M),XC(N) INTEGER I,M,N FVECC(1)=((XC(1)-2.4D0)*XC(3)+(15.0D0*XC(1)-36.0D0)*XC(2)+1.0D0)/( &XC(3)+15.0D0*XC(2)) FVECC(2)=((XC(1)-2.8D0)*XC(3)+(7.0D0*XC(1)-19.6D0)*XC(2)+1.0D0)/(X &C(3)+7.0D0*XC(2)) FVECC(3)=((XC(1)-3.2D0)*XC(3)+(4.333333333333333D0*XC(1)-13.866666 &66666667D0)*XC(2)+1.0D0)/(XC(3)+4.333333333333333D0*XC(2)) FVECC(4)=((XC(1)-3.5D0)*XC(3)+(3.0D0*XC(1)-10.5D0)*XC(2)+1.0D0)/(X &C(3)+3.0D0*XC(2)) FVECC(5)=((XC(1)-3.9D0)*XC(3)+(2.2D0*XC(1)-8.579999999999998D0)*XC &(2)+1.0D0)/(XC(3)+2.2D0*XC(2)) FVECC(6)=((XC(1)-4.199999999999999D0)*XC(3)+(1.666666666666667D0*X &C(1)-7.0D0)*XC(2)+1.0D0)/(XC(3)+1.666666666666667D0*XC(2)) FVECC(7)=((XC(1)-4.5D0)*XC(3)+(1.285714285714286D0*XC(1)-5.7857142 &85714286D0)*XC(2)+1.0D0)/(XC(3)+1.285714285714286D0*XC(2)) FVECC(8)=((XC(1)-4.899999999999999D0)*XC(3)+(XC(1)-4.8999999999999 &99D0)*XC(2)+1.0D0)/(XC(3)+XC(2)) FVECC(9)=((XC(1)-4.699999999999999D0)*XC(3)+(XC(1)-4.6999999999999 &99D0)*XC(2)+1.285714285714286D0)/(XC(3)+XC(2)) FVECC(10)=((XC(1)-6.8D0)*XC(3)+(XC(1)-6.8D0)*XC(2)+1.6666666666666 &67D0)/(XC(3)+XC(2)) FVECC(11)=((XC(1)-8.299999999999999D0)*XC(3)+(XC(1)-8.299999999999 &999D0)*XC(2)+2.2D0)/(XC(3)+XC(2)) FVECC(12)=((XC(1)-10.6D0)*XC(3)+(XC(1)-10.6D0)*XC(2)+3.0D0)/(XC(3) &+XC(2)) FVECC(13)=((XC(1)-1.34D0)*XC(3)+(XC(1)-1.34D0)*XC(2)+4.33333333333 &3333D0)/(XC(3)+XC(2)) FVECC(14)=((XC(1)-2.1D0)*XC(3)+(XC(1)-2.1D0)*XC(2)+7.0D0)/(XC(3)+X &C(2)) FVECC(15)=((XC(1)-4.39D0)*XC(3)+(XC(1)-4.39D0)*XC(2)+15.0D0)/(XC(3 &)+XC(2)) END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct|) (|construct| (QUOTE XC)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-80 -3149)
+(-80 -3179)
((|constructor| (NIL "\\spadtype{Asp55} produces Fortran for Type 55 ASPs,{} needed for NAG routines \\axiomOpFrom{e04dgf}{e04Package} and \\axiomOpFrom{e04ucf}{e04Package},{} for example:\\begin{verbatim} SUBROUTINE CONFUN(MODE,NCNLN,N,NROWJ,NEEDC,X,C,CJAC,NSTATE,IUSER &,USER) DOUBLE PRECISION C(NCNLN),X(N),CJAC(NROWJ,N),USER(*) INTEGER N,IUSER(*),NEEDC(NCNLN),NROWJ,MODE,NCNLN,NSTATE IF(NEEDC(1).GT.0)THEN C(1)=X(6)**2+X(1)**2 CJAC(1,1)=2.0D0*X(1) CJAC(1,2)=0.0D0 CJAC(1,3)=0.0D0 CJAC(1,4)=0.0D0 CJAC(1,5)=0.0D0 CJAC(1,6)=2.0D0*X(6) ENDIF IF(NEEDC(2).GT.0)THEN C(2)=X(2)**2+(-2.0D0*X(1)*X(2))+X(1)**2 CJAC(2,1)=(-2.0D0*X(2))+2.0D0*X(1) CJAC(2,2)=2.0D0*X(2)+(-2.0D0*X(1)) CJAC(2,3)=0.0D0 CJAC(2,4)=0.0D0 CJAC(2,5)=0.0D0 CJAC(2,6)=0.0D0 ENDIF IF(NEEDC(3).GT.0)THEN C(3)=X(3)**2+(-2.0D0*X(1)*X(3))+X(2)**2+X(1)**2 CJAC(3,1)=(-2.0D0*X(3))+2.0D0*X(1) CJAC(3,2)=2.0D0*X(2) CJAC(3,3)=2.0D0*X(3)+(-2.0D0*X(1)) CJAC(3,4)=0.0D0 CJAC(3,5)=0.0D0 CJAC(3,6)=0.0D0 ENDIF RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct|) (|construct| (QUOTE X)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-81 -3149)
+(-81 -3179)
((|constructor| (NIL "\\spadtype{Asp6} produces Fortran for Type 6 ASPs,{} needed for NAG routines \\axiomOpFrom{c05nbf}{c05Package},{} \\axiomOpFrom{c05ncf}{c05Package}. These represent vectors of functions of \\spad{X}(\\spad{i}) and look like:\\begin{verbatim} SUBROUTINE FCN(N,X,FVEC,IFLAG) DOUBLE PRECISION X(N),FVEC(N) INTEGER N,IFLAG FVEC(1)=(-2.0D0*X(2))+(-2.0D0*X(1)**2)+3.0D0*X(1)+1.0D0 FVEC(2)=(-2.0D0*X(3))+(-2.0D0*X(2)**2)+3.0D0*X(2)+(-1.0D0*X(1))+1. &0D0 FVEC(3)=(-2.0D0*X(4))+(-2.0D0*X(3)**2)+3.0D0*X(3)+(-1.0D0*X(2))+1. &0D0 FVEC(4)=(-2.0D0*X(5))+(-2.0D0*X(4)**2)+3.0D0*X(4)+(-1.0D0*X(3))+1. &0D0 FVEC(5)=(-2.0D0*X(6))+(-2.0D0*X(5)**2)+3.0D0*X(5)+(-1.0D0*X(4))+1. &0D0 FVEC(6)=(-2.0D0*X(7))+(-2.0D0*X(6)**2)+3.0D0*X(6)+(-1.0D0*X(5))+1. &0D0 FVEC(7)=(-2.0D0*X(8))+(-2.0D0*X(7)**2)+3.0D0*X(7)+(-1.0D0*X(6))+1. &0D0 FVEC(8)=(-2.0D0*X(9))+(-2.0D0*X(8)**2)+3.0D0*X(8)+(-1.0D0*X(7))+1. &0D0 FVEC(9)=(-2.0D0*X(9)**2)+3.0D0*X(9)+(-1.0D0*X(8))+1.0D0 RETURN END\\end{verbatim}")))
NIL
NIL
-(-82 -3149)
+(-82 -3179)
((|constructor| (NIL "\\spadtype{Asp73} produces Fortran for Type 73 ASPs,{} needed for NAG routine \\axiomOpFrom{d03eef}{d03Package},{} for example:\\begin{verbatim} SUBROUTINE PDEF(X,Y,ALPHA,BETA,GAMMA,DELTA,EPSOLN,PHI,PSI) DOUBLE PRECISION ALPHA,EPSOLN,PHI,X,Y,BETA,DELTA,GAMMA,PSI ALPHA=DSIN(X) BETA=Y GAMMA=X*Y DELTA=DCOS(X)*DSIN(Y) EPSOLN=Y+X PHI=X PSI=Y RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE X) (QUOTE Y)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-83 -3149)
+(-83 -3179)
((|constructor| (NIL "\\spadtype{Asp74} produces Fortran for Type 74 ASPs,{} needed for NAG routine \\axiomOpFrom{d03eef}{d03Package},{} for example:\\begin{verbatim} SUBROUTINE BNDY(X,Y,A,B,C,IBND) DOUBLE PRECISION A,B,C,X,Y INTEGER IBND IF(IBND.EQ.0)THEN A=0.0D0 B=1.0D0 C=-1.0D0*DSIN(X) ELSEIF(IBND.EQ.1)THEN A=1.0D0 B=0.0D0 C=DSIN(X)*DSIN(Y) ELSEIF(IBND.EQ.2)THEN A=1.0D0 B=0.0D0 C=DSIN(X)*DSIN(Y) ELSEIF(IBND.EQ.3)THEN A=0.0D0 B=1.0D0 C=-1.0D0*DSIN(Y) ENDIF END\\end{verbatim}")) (|coerce| (($ (|Matrix| (|FortranExpression| (|construct| (QUOTE X) (QUOTE Y)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-84 -3149)
+(-84 -3179)
((|constructor| (NIL "\\spadtype{Asp77} produces Fortran for Type 77 ASPs,{} needed for NAG routine \\axiomOpFrom{d02gbf}{d02Package},{} for example:\\begin{verbatim} SUBROUTINE FCNF(X,F) DOUBLE PRECISION X DOUBLE PRECISION F(2,2) F(1,1)=0.0D0 F(1,2)=1.0D0 F(2,1)=0.0D0 F(2,2)=-10.0D0 RETURN END\\end{verbatim}")) (|coerce| (($ (|Matrix| (|FortranExpression| (|construct| (QUOTE X)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-85 -3149)
+(-85 -3179)
((|constructor| (NIL "\\spadtype{Asp78} produces Fortran for Type 78 ASPs,{} needed for NAG routine \\axiomOpFrom{d02gbf}{d02Package},{} for example:\\begin{verbatim} SUBROUTINE FCNG(X,G) DOUBLE PRECISION G(*),X G(1)=0.0D0 G(2)=0.0D0 END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE X)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-86 -3149)
+(-86 -3179)
((|constructor| (NIL "\\spadtype{Asp7} produces Fortran for Type 7 ASPs,{} needed for NAG routines \\axiomOpFrom{d02bbf}{d02Package},{} \\axiomOpFrom{d02gaf}{d02Package}. These represent a vector of functions of the scalar \\spad{X} and the array \\spad{Z},{} and look like:\\begin{verbatim} SUBROUTINE FCN(X,Z,F) DOUBLE PRECISION F(*),X,Z(*) F(1)=DTAN(Z(3)) F(2)=((-0.03199999999999999D0*DCOS(Z(3))*DTAN(Z(3)))+(-0.02D0*Z(2) &**2))/(Z(2)*DCOS(Z(3))) F(3)=-0.03199999999999999D0/(X*Z(2)**2) RETURN END\\end{verbatim}")) (|coerce| (($ (|Vector| (|FortranExpression| (|construct| (QUOTE X)) (|construct| (QUOTE Y)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-87 -3149)
+(-87 -3179)
((|constructor| (NIL "\\spadtype{Asp80} produces Fortran for Type 80 ASPs,{} needed for NAG routine \\axiomOpFrom{d02kef}{d02Package},{} for example:\\begin{verbatim} SUBROUTINE BDYVAL(XL,XR,ELAM,YL,YR) DOUBLE PRECISION ELAM,XL,YL(3),XR,YR(3) YL(1)=XL YL(2)=2.0D0 YR(1)=1.0D0 YR(2)=-1.0D0*DSQRT(XR+(-1.0D0*ELAM)) RETURN END\\end{verbatim}")) (|coerce| (($ (|Matrix| (|FortranExpression| (|construct| (QUOTE XL) (QUOTE XR) (QUOTE ELAM)) (|construct|) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-88 -3149)
+(-88 -3179)
((|constructor| (NIL "\\spadtype{Asp8} produces Fortran for Type 8 ASPs,{} needed for NAG routine \\axiomOpFrom{d02bbf}{d02Package}. This ASP prints intermediate values of the computed solution of an ODE and might look like:\\begin{verbatim} SUBROUTINE OUTPUT(XSOL,Y,COUNT,M,N,RESULT,FORWRD) DOUBLE PRECISION Y(N),RESULT(M,N),XSOL INTEGER M,N,COUNT LOGICAL FORWRD DOUBLE PRECISION X02ALF,POINTS(8) EXTERNAL X02ALF INTEGER I POINTS(1)=1.0D0 POINTS(2)=2.0D0 POINTS(3)=3.0D0 POINTS(4)=4.0D0 POINTS(5)=5.0D0 POINTS(6)=6.0D0 POINTS(7)=7.0D0 POINTS(8)=8.0D0 COUNT=COUNT+1 DO 25001 I=1,N RESULT(COUNT,I)=Y(I)25001 CONTINUE IF(COUNT.EQ.M)THEN IF(FORWRD)THEN XSOL=X02ALF() ELSE XSOL=-X02ALF() ENDIF ELSE XSOL=POINTS(COUNT) ENDIF END\\end{verbatim}")))
NIL
NIL
-(-89 -3149)
+(-89 -3179)
((|constructor| (NIL "\\spadtype{Asp9} produces Fortran for Type 9 ASPs,{} needed for NAG routines \\axiomOpFrom{d02bhf}{d02Package},{} \\axiomOpFrom{d02cjf}{d02Package},{} \\axiomOpFrom{d02ejf}{d02Package}. These ASPs represent a function of a scalar \\spad{X} and a vector \\spad{Y},{} for example:\\begin{verbatim} DOUBLE PRECISION FUNCTION G(X,Y) DOUBLE PRECISION X,Y(*) G=X+Y(1) RETURN END\\end{verbatim} If the user provides a constant value for \\spad{G},{} then extra information is added via COMMON blocks used by certain routines. This specifies that the value returned by \\spad{G} in this case is to be ignored.")) (|coerce| (($ (|FortranExpression| (|construct| (QUOTE X)) (|construct| (QUOTE Y)) (|MachineFloat|))) "\\spad{coerce(f)} takes an object from the appropriate instantiation of \\spadtype{FortranExpression} and turns it into an ASP.")))
NIL
NIL
@@ -295,7 +295,7 @@ NIL
(-91 S)
((|constructor| (NIL "A stack represented as a flexible array.")) (|arrayStack| (($ (|List| |#1|)) "\\spad{arrayStack([x,{}y,{}...,{}z])} creates an array stack with first (top) element \\spad{x},{} second element \\spad{y},{}...,{}and last element \\spad{z}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-92 S)
((|constructor| (NIL "This is the category of Spad abstract syntax trees.")))
NIL
@@ -343,7 +343,7 @@ NIL
(-103 S)
((|constructor| (NIL "\\spadtype{BalancedBinaryTree(S)} is the domain of balanced binary trees (bbtree). A balanced binary tree of \\spad{2**k} leaves,{} for some \\spad{k > 0},{} is symmetric,{} that is,{} the left and right subtree of each interior node have identical shape. In general,{} the left and right subtree of a given node can differ by at most leaf node.")) (|mapDown!| (($ $ |#1| (|Mapping| (|List| |#1|) |#1| |#1| |#1|)) "\\spad{mapDown!(t,{}p,{}f)} returns \\spad{t} after traversing \\spad{t} in \"preorder\" (node then left then right) fashion replacing the successive interior nodes as follows. Let \\spad{l} and \\spad{r} denote the left and right subtrees of \\spad{t}. The root value \\spad{x} of \\spad{t} is replaced by \\spad{p}. Then \\spad{f}(value \\spad{l},{} value \\spad{r},{} \\spad{p}),{} where \\spad{l} and \\spad{r} denote the left and right subtrees of \\spad{t},{} is evaluated producing two values \\spad{pl} and \\spad{pr}. Then \\spad{mapDown!(l,{}pl,{}f)} and \\spad{mapDown!(l,{}pr,{}f)} are evaluated.") (($ $ |#1| (|Mapping| |#1| |#1| |#1|)) "\\spad{mapDown!(t,{}p,{}f)} returns \\spad{t} after traversing \\spad{t} in \"preorder\" (node then left then right) fashion replacing the successive interior nodes as follows. The root value \\spad{x} is replaced by \\spad{q} \\spad{:=} \\spad{f}(\\spad{p},{}\\spad{x}). The mapDown!(\\spad{l},{}\\spad{q},{}\\spad{f}) and mapDown!(\\spad{r},{}\\spad{q},{}\\spad{f}) are evaluated for the left and right subtrees \\spad{l} and \\spad{r} of \\spad{t}.")) (|mapUp!| (($ $ $ (|Mapping| |#1| |#1| |#1| |#1| |#1|)) "\\spad{mapUp!(t,{}t1,{}f)} traverses \\spad{t} in an \"endorder\" (left then right then node) fashion returning \\spad{t} with the value at each successive interior node of \\spad{t} replaced by \\spad{f}(\\spad{l},{}\\spad{r},{}\\spad{l1},{}\\spad{r1}) where \\spad{l} and \\spad{r} are the values at the immediate left and right nodes. Values \\spad{l1} and \\spad{r1} are values at the corresponding nodes of a balanced binary tree \\spad{t1},{} of identical shape at \\spad{t}.") ((|#1| $ (|Mapping| |#1| |#1| |#1|)) "\\spad{mapUp!(t,{}f)} traverses balanced binary tree \\spad{t} in an \"endorder\" (left then right then node) fashion returning \\spad{t} with the value at each successive interior node of \\spad{t} replaced by \\spad{f}(\\spad{l},{}\\spad{r}) where \\spad{l} and \\spad{r} are the values at the immediate left and right nodes.")) (|setleaves!| (($ $ (|List| |#1|)) "\\spad{setleaves!(t,{} ls)} sets the leaves of \\spad{t} in left-to-right order to the elements of \\spad{ls}.")) (|balancedBinaryTree| (($ (|NonNegativeInteger|) |#1|) "\\spad{balancedBinaryTree(n,{} s)} creates a balanced binary tree with \\spad{n} nodes each with value \\spad{s}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-104 R UP M |Row| |Col|)
((|constructor| (NIL "\\spadtype{BezoutMatrix} contains functions for computing resultants and discriminants using Bezout matrices.")) (|bezoutDiscriminant| ((|#1| |#2|) "\\spad{bezoutDiscriminant(p)} computes the discriminant of a polynomial \\spad{p} by computing the determinant of a Bezout matrix.")) (|bezoutResultant| ((|#1| |#2| |#2|) "\\spad{bezoutResultant(p,{}q)} computes the resultant of the two polynomials \\spad{p} and \\spad{q} by computing the determinant of a Bezout matrix.")) (|bezoutMatrix| ((|#3| |#2| |#2|) "\\spad{bezoutMatrix(p,{}q)} returns the Bezout matrix for the two polynomials \\spad{p} and \\spad{q}.")) (|sylvesterMatrix| ((|#3| |#2| |#2|) "\\spad{sylvesterMatrix(p,{}q)} returns the Sylvester matrix for the two polynomials \\spad{p} and \\spad{q}.")))
NIL
@@ -363,7 +363,7 @@ NIL
(-108)
((|constructor| (NIL "This domain allows rational numbers to be presented as repeating binary expansions.")) (|binary| (($ (|Fraction| (|Integer|))) "\\spad{binary(r)} converts a rational number to a binary expansion.")) (|fractionPart| (((|Fraction| (|Integer|)) $) "\\spad{fractionPart(b)} returns the fractional part of a binary expansion.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3996 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
+((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3994 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
(-109)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Created: October 24,{} 2007 Date Last Modified: January 18,{} 2008. A `Binding' is a name asosciated with a collection of properties.")) (|binding| (($ (|Symbol|) (|List| (|Property|))) "\\spad{binding(n,{}props)} constructs a binding with name \\spad{`n'} and property list `props'.")) (|properties| (((|List| (|Property|)) $) "\\spad{properties(b)} returns the properties associated with binding \\spad{b}.")) (|name| (((|Symbol|) $) "\\spad{name(b)} returns the name of binding \\spad{b}")))
NIL
@@ -388,7 +388,7 @@ NIL
((|constructor| (NIL "A basic operator is an object that can be applied to a list of arguments from a set,{} the result being a kernel over that set.")) (|setProperties| (($ $ (|AssociationList| (|String|) (|None|))) "\\spad{setProperties(op,{} l)} sets the property list of \\spad{op} to \\spad{l}. Argument \\spad{op} is modified \"in place\",{} \\spadignore{i.e.} no copy is made.")) (|setProperty| (($ $ (|String|) (|None|)) "\\spad{setProperty(op,{} s,{} v)} attaches property \\spad{s} to \\spad{op},{} and sets its value to \\spad{v}. Argument \\spad{op} is modified \"in place\",{} \\spadignore{i.e.} no copy is made.")) (|property| (((|Union| (|None|) "failed") $ (|String|)) "\\spad{property(op,{} s)} returns the value of property \\spad{s} if it is attached to \\spad{op},{} and \"failed\" otherwise.")) (|deleteProperty!| (($ $ (|String|)) "\\spad{deleteProperty!(op,{} s)} unattaches property \\spad{s} from \\spad{op}. Argument \\spad{op} is modified \"in place\",{} \\spadignore{i.e.} no copy is made.")) (|assert| (($ $ (|String|)) "\\spad{assert(op,{} s)} attaches property \\spad{s} to \\spad{op}. Argument \\spad{op} is modified \"in place\",{} \\spadignore{i.e.} no copy is made.")) (|has?| (((|Boolean|) $ (|String|)) "\\spad{has?(op,{} s)} tests if property \\spad{s} is attached to \\spad{op}.")) (|is?| (((|Boolean|) $ (|Symbol|)) "\\spad{is?(op,{} s)} tests if the name of \\spad{op} is \\spad{s}.")) (|input| (((|Union| (|Mapping| (|InputForm|) (|List| (|InputForm|))) "failed") $) "\\spad{input(op)} returns the \"\\%input\" property of \\spad{op} if it has one attached,{} \"failed\" otherwise.") (($ $ (|Mapping| (|InputForm|) (|List| (|InputForm|)))) "\\spad{input(op,{} foo)} attaches foo as the \"\\%input\" property of \\spad{op}. If \\spad{op} has a \"\\%input\" property \\spad{f},{} then \\spad{op(a1,{}...,{}an)} gets converted to InputForm as \\spad{f(a1,{}...,{}an)}.")) (|display| (($ $ (|Mapping| (|OutputForm|) (|OutputForm|))) "\\spad{display(op,{} foo)} attaches foo as the \"\\%display\" property of \\spad{op}. If \\spad{op} has a \"\\%display\" property \\spad{f},{} then \\spad{op(a)} gets converted to OutputForm as \\spad{f(a)}. Argument \\spad{op} must be unary.") (($ $ (|Mapping| (|OutputForm|) (|List| (|OutputForm|)))) "\\spad{display(op,{} foo)} attaches foo as the \"\\%display\" property of \\spad{op}. If \\spad{op} has a \"\\%display\" property \\spad{f},{} then \\spad{op(a1,{}...,{}an)} gets converted to OutputForm as \\spad{f(a1,{}...,{}an)}.") (((|Union| (|Mapping| (|OutputForm|) (|List| (|OutputForm|))) "failed") $) "\\spad{display(op)} returns the \"\\%display\" property of \\spad{op} if it has one attached,{} and \"failed\" otherwise.")) (|comparison| (($ $ (|Mapping| (|Boolean|) $ $)) "\\spad{comparison(op,{} foo?)} attaches foo? as the \"\\%less?\" property to \\spad{op}. If op1 and op2 have the same name,{} and one of them has a \"\\%less?\" property \\spad{f},{} then \\spad{f(op1,{} op2)} is called to decide whether \\spad{op1 < op2}.")) (|equality| (($ $ (|Mapping| (|Boolean|) $ $)) "\\spad{equality(op,{} foo?)} attaches foo? as the \"\\%equal?\" property to \\spad{op}. If op1 and op2 have the same name,{} and one of them has an \"\\%equal?\" property \\spad{f},{} then \\spad{f(op1,{} op2)} is called to decide whether op1 and op2 should be considered equal.")) (|weight| (($ $ (|NonNegativeInteger|)) "\\spad{weight(op,{} n)} attaches the weight \\spad{n} to \\spad{op}.") (((|NonNegativeInteger|) $) "\\spad{weight(op)} returns the weight attached to \\spad{op}.")) (|nary?| (((|Boolean|) $) "\\spad{nary?(op)} tests if \\spad{op} has arbitrary arity.")) (|unary?| (((|Boolean|) $) "\\spad{unary?(op)} tests if \\spad{op} is unary.")) (|nullary?| (((|Boolean|) $) "\\spad{nullary?(op)} tests if \\spad{op} is nullary.")) (|arity| (((|Union| (|NonNegativeInteger|) "failed") $) "\\spad{arity(op)} returns \\spad{n} if \\spad{op} is \\spad{n}-ary,{} and \"failed\" if \\spad{op} has arbitrary arity.")) (|operator| (($ (|Symbol|) (|NonNegativeInteger|)) "\\spad{operator(f,{} n)} makes \\spad{f} into an \\spad{n}-ary operator.") (($ (|Symbol|)) "\\spad{operator(f)} makes \\spad{f} into an operator with arbitrary arity.")) (|copy| (($ $) "\\spad{copy(op)} returns a copy of \\spad{op}.")) (|properties| (((|AssociationList| (|String|) (|None|)) $) "\\spad{properties(op)} returns the list of all the properties currently attached to \\spad{op}.")) (|name| (((|Symbol|) $) "\\spad{name(op)} returns the name of \\spad{op}.")))
NIL
NIL
-(-115 -3199 UP)
+(-115 -3189 UP)
((|constructor| (NIL "\\spadtype{BoundIntegerRoots} provides functions to find lower bounds on the integer roots of a polynomial.")) (|integerBound| (((|Integer|) |#2|) "\\spad{integerBound(p)} returns a lower bound on the negative integer roots of \\spad{p},{} and 0 if \\spad{p} has no negative integer roots.")))
NIL
NIL
@@ -399,7 +399,7 @@ NIL
(-117 |p|)
((|constructor| (NIL "Stream-based implementation of \\spad{Qp:} numbers are represented as sum(\\spad{i} = \\spad{k}..,{} a[\\spad{i}] * p^i),{} where the a[\\spad{i}] lie in -(\\spad{p} - 1)\\spad{/2},{}...,{}(\\spad{p} - 1)\\spad{/2}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-116 |#1|) (QUOTE (-899))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-116 |#1|) (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-146))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-116 |#1|) (QUOTE (-1012))) (|HasCategory| (-116 |#1|) (QUOTE (-811))) (-3996 (|HasCategory| (-116 |#1|) (QUOTE (-811))) (|HasCategory| (-116 |#1|) (QUOTE (-841)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (QUOTE (-1138))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (QUOTE (-232))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -308) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -285) (LIST (QUOTE -116) (|devaluate| |#1|)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (QUOTE (-306))) (|HasCategory| (-116 |#1|) (QUOTE (-543))) (|HasCategory| (-116 |#1|) (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-899)))) (|HasCategory| (-116 |#1|) (QUOTE (-144)))))
+((|HasCategory| (-116 |#1|) (QUOTE (-899))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-116 |#1|) (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-146))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-116 |#1|) (QUOTE (-1012))) (|HasCategory| (-116 |#1|) (QUOTE (-811))) (-3994 (|HasCategory| (-116 |#1|) (QUOTE (-811))) (|HasCategory| (-116 |#1|) (QUOTE (-841)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (QUOTE (-1138))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-116 |#1|) (QUOTE (-232))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -308) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -285) (LIST (QUOTE -116) (|devaluate| |#1|)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (QUOTE (-306))) (|HasCategory| (-116 |#1|) (QUOTE (-543))) (|HasCategory| (-116 |#1|) (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-116 |#1|) (QUOTE (-899)))) (|HasCategory| (-116 |#1|) (QUOTE (-144)))))
(-118 A S)
((|constructor| (NIL "A binary-recursive aggregate has 0,{} 1 or 2 children and serves as a model for a binary tree or a doubly-linked aggregate structure")) (|setright!| (($ $ $) "\\spad{setright!(a,{}x)} sets the right child of \\spad{t} to be \\spad{x}.")) (|setleft!| (($ $ $) "\\spad{setleft!(a,{}b)} sets the left child of \\axiom{a} to be \\spad{b}.")) (|setelt| (($ $ "right" $) "\\spad{setelt(a,{}\"right\",{}b)} (also written \\axiom{\\spad{b} . right \\spad{:=} \\spad{b}}) is equivalent to \\axiom{setright!(a,{}\\spad{b})}.") (($ $ "left" $) "\\spad{setelt(a,{}\"left\",{}b)} (also written \\axiom{a . left \\spad{:=} \\spad{b}}) is equivalent to \\axiom{setleft!(a,{}\\spad{b})}.")) (|right| (($ $) "\\spad{right(a)} returns the right child.")) (|elt| (($ $ "right") "\\spad{elt(a,{}\"right\")} (also written: \\axiom{a . right}) is equivalent to \\axiom{right(a)}.") (($ $ "left") "\\spad{elt(u,{}\"left\")} (also written: \\axiom{a . left}) is equivalent to \\axiom{left(a)}.")) (|left| (($ $) "\\spad{left(u)} returns the left child.")))
NIL
@@ -415,7 +415,7 @@ NIL
(-121 S)
((|constructor| (NIL "BinarySearchTree(\\spad{S}) is the domain of a binary trees where elements are ordered across the tree. A binary search tree is either empty or has a value which is an \\spad{S},{} and a right and left which are both BinaryTree(\\spad{S}) Elements are ordered across the tree.")) (|split| (((|Record| (|:| |less| $) (|:| |greater| $)) |#1| $) "\\spad{split(x,{}b)} splits binary tree \\spad{b} into two trees,{} one with elements greater than \\spad{x},{} the other with elements less than \\spad{x}.")) (|insertRoot!| (($ |#1| $) "\\spad{insertRoot!(x,{}b)} inserts element \\spad{x} as a root of binary search tree \\spad{b}.")) (|insert!| (($ |#1| $) "\\spad{insert!(x,{}b)} inserts element \\spad{x} as leaves into binary search tree \\spad{b}.")) (|binarySearchTree| (($ (|List| |#1|)) "\\spad{binarySearchTree(l)} \\undocumented")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-122 S)
((|constructor| (NIL "The bit aggregate category models aggregates representing large quantities of Boolean data.")) (|xor| (($ $ $) "\\spad{xor(a,{}b)} returns the logical {\\em exclusive-or} of bit aggregates \\axiom{a} and \\axiom{\\spad{b}}.")) (|or| (($ $ $) "\\spad{a or b} returns the logical {\\em or} of bit aggregates \\axiom{a} and \\axiom{\\spad{b}}.")) (|and| (($ $ $) "\\spad{a and b} returns the logical {\\em and} of bit aggregates \\axiom{a} and \\axiom{\\spad{b}}.")) (|nor| (($ $ $) "\\spad{nor(a,{}b)} returns the logical {\\em nor} of bit aggregates \\axiom{a} and \\axiom{\\spad{b}}.")) (|nand| (($ $ $) "\\spad{nand(a,{}b)} returns the logical {\\em nand} of bit aggregates \\axiom{a} and \\axiom{\\spad{b}}.")) (|not| (($ $) "\\spad{not(b)} returns the logical {\\em not} of bit aggregate \\axiom{\\spad{b}}.")))
NIL
@@ -435,15 +435,15 @@ NIL
(-126 S)
((|constructor| (NIL "\\spadtype{BinaryTournament(S)} is the domain of binary trees where elements are ordered down the tree. A binary search tree is either empty or is a node containing a \\spadfun{value} of type \\spad{S},{} and a \\spadfun{right} and a \\spadfun{left} which are both \\spadtype{BinaryTree(S)}")) (|insert!| (($ |#1| $) "\\spad{insert!(x,{}b)} inserts element \\spad{x} as leaves into binary tournament \\spad{b}.")) (|binaryTournament| (($ (|List| |#1|)) "\\spad{binaryTournament(ls)} creates a binary tournament with the elements of \\spad{ls} as values at the nodes.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-127 S)
((|constructor| (NIL "\\spadtype{BinaryTree(S)} is the domain of all binary trees. A binary tree over \\spad{S} is either empty or has a \\spadfun{value} which is an \\spad{S} and a \\spadfun{right} and \\spadfun{left} which are both binary trees.")) (|binaryTree| (($ $ |#1| $) "\\spad{binaryTree(l,{}v,{}r)} creates a binary tree with value \\spad{v} with left subtree \\spad{l} and right subtree \\spad{r}.") (($ |#1|) "\\spad{binaryTree(v)} is an non-empty binary tree with value \\spad{v},{} and left and right empty.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-128)
((|constructor| (NIL "ByteBuffer provides datatype for buffers of bytes. This domain differs from PrimitiveArray Byte in that it is not as rigid as PrimitiveArray Byte. That is,{} the typical use of ByteBuffer is to pre-allocate a vector of Byte of some capacity \\spad{`n'}. The array can then store up to \\spad{`n'} bytes. The actual interesting bytes count (the length of the buffer) is therefore different from the capacity. The length is no more than the capacity,{} but it can be set dynamically as needed. This functionality is used for example when reading bytes from input/output devices where we use buffers to transfer data in and out of the system. Note: a value of type ByteBuffer is 0-based indexed,{} as opposed \\indented{6}{Vector,{} but not unlike PrimitiveArray Byte.}")) (|setLength!| (((|NonNegativeInteger|) $ (|NonNegativeInteger|)) "\\spad{setLength!(buf,{}n)} sets the number of active bytes in the `buf'. Error if \\spad{`n'} is more than the capacity.")) (|capacity| (((|NonNegativeInteger|) $) "\\spad{capacity(buf)} returns the pre-allocated maximum size of `buf'.")) (|#| (((|NonNegativeInteger|) $) "\\spad{\\#buf} returns the number of active elements in the buffer.")) (|byteBuffer| (($ (|NonNegativeInteger|)) "\\spad{byteBuffer(n)} creates a buffer of capacity \\spad{n},{} and length 0.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))) (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129)))))) (-3996 (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-129) (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-129) (QUOTE (-1087)))) (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))))
+((-3994 (-12 (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))) (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129)))))) (-3994 (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-129) (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-129) (QUOTE (-1087)))) (|HasCategory| (-129) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-129) (QUOTE (-1087))) (|HasCategory| (-129) (LIST (QUOTE -308) (QUOTE (-129))))))
(-129)
((|constructor| (NIL "Byte is the datatype of 8-bit sized unsigned integer values.")) (|sample| (($) "\\spad{sample()} returns a sample datum of type Byte.")) (|bitior| (($ $ $) "bitor(\\spad{x},{}\\spad{y}) returns the bitwise `inclusive or' of \\spad{`x'} and \\spad{`y'}.")) (|bitand| (($ $ $) "\\spad{bitand(x,{}y)} returns the bitwise `and' of \\spad{`x'} and \\spad{`y'}.")) (|byte| (($ (|NonNegativeInteger|)) "\\spad{byte(x)} injects the unsigned integer value \\spad{`v'} into the Byte algebra. \\spad{`v'} must be non-negative and less than 256.")))
NIL
@@ -464,11 +464,11 @@ NIL
((|constructor| (NIL "Members of the domain CardinalNumber are values indicating the cardinality of sets,{} both finite and infinite. Arithmetic operations are defined on cardinal numbers as follows. \\blankline If \\spad{x = \\#X} and \\spad{y = \\#Y} then \\indented{2}{\\spad{x+y\\space{2}= \\#(X+Y)}\\space{3}\\tab{30}disjoint union} \\indented{2}{\\spad{x-y\\space{2}= \\#(X-Y)}\\space{3}\\tab{30}relative complement} \\indented{2}{\\spad{x*y\\space{2}= \\#(X*Y)}\\space{3}\\tab{30}cartesian product} \\indented{2}{\\spad{x**y = \\#(X**Y)}\\space{2}\\tab{30}\\spad{X**Y = \\{g| g:Y->X\\}}} \\blankline The non-negative integers have a natural construction as cardinals \\indented{2}{\\spad{0 = \\#\\{\\}},{} \\spad{1 = \\{0\\}},{} \\spad{2 = \\{0,{} 1\\}},{} ...,{} \\spad{n = \\{i| 0 <= i < n\\}}.} \\blankline That \\spad{0} acts as a zero for the multiplication of cardinals is equivalent to the axiom of choice. \\blankline The generalized continuum hypothesis asserts \\center{\\spad{2**Aleph i = Aleph(i+1)}} and is independent of the axioms of set theory [Goedel 1940]. \\blankline Three commonly encountered cardinal numbers are \\indented{3}{\\spad{a = \\#Z}\\space{7}\\tab{30}countable infinity} \\indented{3}{\\spad{c = \\#R}\\space{7}\\tab{30}the continuum} \\indented{3}{\\spad{f = \\#\\{g| g:[0,{}1]->R\\}}} \\blankline In this domain,{} these values are obtained using \\indented{3}{\\spad{a := Aleph 0},{} \\spad{c := 2**a},{} \\spad{f := 2**c}.} \\blankline")) (|generalizedContinuumHypothesisAssumed| (((|Boolean|) (|Boolean|)) "\\spad{generalizedContinuumHypothesisAssumed(bool)} is used to dictate whether the hypothesis is to be assumed.")) (|generalizedContinuumHypothesisAssumed?| (((|Boolean|)) "\\spad{generalizedContinuumHypothesisAssumed?()} tests if the hypothesis is currently assumed.")) (|countable?| (((|Boolean|) $) "\\spad{countable?(\\spad{a})} determines whether \\spad{a} is a countable cardinal,{} \\spadignore{i.e.} an integer or \\spad{Aleph 0}.")) (|finite?| (((|Boolean|) $) "\\spad{finite?(\\spad{a})} determines whether \\spad{a} is a finite cardinal,{} \\spadignore{i.e.} an integer.")) (|Aleph| (($ (|NonNegativeInteger|)) "\\spad{Aleph(n)} provides the named (infinite) cardinal number.")) (** (($ $ $) "\\spad{x**y} returns \\spad{\\#(X**Y)} where \\spad{X**Y} is defined \\indented{1}{as \\spad{\\{g| g:Y->X\\}}.}")) (- (((|Union| $ "failed") $ $) "\\spad{x - y} returns an element \\spad{z} such that \\spad{z+y=x} or \"failed\" if no such element exists.")) (|commutative| ((|attribute| "*") "a domain \\spad{D} has \\spad{commutative(\"*\")} if it has an operation \\spad{\"*\": (D,{}D) -> D} which is commutative.")))
(((-4385 "*") . T))
NIL
-(-134 |minix| -4352 S T$)
+(-134 |minix| -1470 S T$)
((|constructor| (NIL "This package provides functions to enable conversion of tensors given conversion of the components.")) (|map| (((|CartesianTensor| |#1| |#2| |#4|) (|Mapping| |#4| |#3|) (|CartesianTensor| |#1| |#2| |#3|)) "\\spad{map(f,{}ts)} does a componentwise conversion of the tensor \\spad{ts} to a tensor with components of type \\spad{T}.")) (|reshape| (((|CartesianTensor| |#1| |#2| |#4|) (|List| |#4|) (|CartesianTensor| |#1| |#2| |#3|)) "\\spad{reshape(lt,{}ts)} organizes the list of components \\spad{lt} into a tensor with the same shape as \\spad{ts}.")))
NIL
NIL
-(-135 |minix| -4352 R)
+(-135 |minix| -1470 R)
((|constructor| (NIL "CartesianTensor(minix,{}dim,{}\\spad{R}) provides Cartesian tensors with components belonging to a commutative ring \\spad{R}. These tensors can have any number of indices. Each index takes values from \\spad{minix} to \\spad{minix + dim - 1}.")) (|sample| (($) "\\spad{sample()} returns an object of type \\%.")) (|unravel| (($ (|List| |#3|)) "\\spad{unravel(t)} produces a tensor from a list of components such that \\indented{2}{\\spad{unravel(ravel(t)) = t}.}")) (|ravel| (((|List| |#3|) $) "\\spad{ravel(t)} produces a list of components from a tensor such that \\indented{2}{\\spad{unravel(ravel(t)) = t}.}")) (|leviCivitaSymbol| (($) "\\spad{leviCivitaSymbol()} is the rank \\spad{dim} tensor defined by \\spad{leviCivitaSymbol()(i1,{}...idim) = +1/0/-1} if \\spad{i1,{}...,{}idim} is an even/is nota /is an odd permutation of \\spad{minix,{}...,{}minix+dim-1}.")) (|kroneckerDelta| (($) "\\spad{kroneckerDelta()} is the rank 2 tensor defined by \\indented{3}{\\spad{kroneckerDelta()(i,{}j)}} \\indented{6}{\\spad{= 1\\space{2}if i = j}} \\indented{6}{\\spad{= 0 if\\space{2}i \\~= j}}")) (|reindex| (($ $ (|List| (|Integer|))) "\\spad{reindex(t,{}[i1,{}...,{}idim])} permutes the indices of \\spad{t}. For example,{} if \\spad{r = reindex(t,{} [4,{}1,{}2,{}3])} for a rank 4 tensor \\spad{t},{} then \\spad{r} is the rank for tensor given by \\indented{4}{\\spad{r(i,{}j,{}k,{}l) = t(l,{}i,{}j,{}k)}.}")) (|transpose| (($ $ (|Integer|) (|Integer|)) "\\spad{transpose(t,{}i,{}j)} exchanges the \\spad{i}\\spad{-}th and \\spad{j}\\spad{-}th indices of \\spad{t}. For example,{} if \\spad{r = transpose(t,{}2,{}3)} for a rank 4 tensor \\spad{t},{} then \\spad{r} is the rank 4 tensor given by \\indented{4}{\\spad{r(i,{}j,{}k,{}l) = t(i,{}k,{}j,{}l)}.}") (($ $) "\\spad{transpose(t)} exchanges the first and last indices of \\spad{t}. For example,{} if \\spad{r = transpose(t)} for a rank 4 tensor \\spad{t},{} then \\spad{r} is the rank 4 tensor given by \\indented{4}{\\spad{r(i,{}j,{}k,{}l) = t(l,{}j,{}k,{}i)}.}")) (|contract| (($ $ (|Integer|) (|Integer|)) "\\spad{contract(t,{}i,{}j)} is the contraction of tensor \\spad{t} which sums along the \\spad{i}\\spad{-}th and \\spad{j}\\spad{-}th indices. For example,{} if \\spad{r = contract(t,{}1,{}3)} for a rank 4 tensor \\spad{t},{} then \\spad{r} is the rank 2 \\spad{(= 4 - 2)} tensor given by \\indented{4}{\\spad{r(i,{}j) = sum(h=1..dim,{}t(h,{}i,{}h,{}j))}.}") (($ $ (|Integer|) $ (|Integer|)) "\\spad{contract(t,{}i,{}s,{}j)} is the inner product of tenors \\spad{s} and \\spad{t} which sums along the \\spad{k1}\\spad{-}th index of \\spad{t} and the \\spad{k2}\\spad{-}th index of \\spad{s}. For example,{} if \\spad{r = contract(s,{}2,{}t,{}1)} for rank 3 tensors rank 3 tensors \\spad{s} and \\spad{t},{} then \\spad{r} is the rank 4 \\spad{(= 3 + 3 - 2)} tensor given by \\indented{4}{\\spad{r(i,{}j,{}k,{}l) = sum(h=1..dim,{}s(i,{}h,{}j)*t(h,{}k,{}l))}.}")) (* (($ $ $) "\\spad{s*t} is the inner product of the tensors \\spad{s} and \\spad{t} which contracts the last index of \\spad{s} with the first index of \\spad{t},{} \\spadignore{i.e.} \\indented{4}{\\spad{t*s = contract(t,{}rank t,{} s,{} 1)}} \\indented{4}{\\spad{t*s = sum(k=1..N,{} t[i1,{}..,{}iN,{}k]*s[k,{}j1,{}..,{}jM])}} This is compatible with the use of \\spad{M*v} to denote the matrix-vector inner product.")) (|product| (($ $ $) "\\spad{product(s,{}t)} is the outer product of the tensors \\spad{s} and \\spad{t}. For example,{} if \\spad{r = product(s,{}t)} for rank 2 tensors \\spad{s} and \\spad{t},{} then \\spad{r} is a rank 4 tensor given by \\indented{4}{\\spad{r(i,{}j,{}k,{}l) = s(i,{}j)*t(k,{}l)}.}")) (|elt| ((|#3| $ (|List| (|Integer|))) "\\spad{elt(t,{}[i1,{}...,{}iN])} gives a component of a rank \\spad{N} tensor.") ((|#3| $ (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{elt(t,{}i,{}j,{}k,{}l)} gives a component of a rank 4 tensor.") ((|#3| $ (|Integer|) (|Integer|) (|Integer|)) "\\spad{elt(t,{}i,{}j,{}k)} gives a component of a rank 3 tensor.") ((|#3| $ (|Integer|) (|Integer|)) "\\spad{elt(t,{}i,{}j)} gives a component of a rank 2 tensor.") ((|#3| $ (|Integer|)) "\\spad{elt(t,{}i)} gives a component of a rank 1 tensor.") ((|#3| $) "\\spad{elt(t)} gives the component of a rank 0 tensor.")) (|rank| (((|NonNegativeInteger|) $) "\\spad{rank(t)} returns the tensorial rank of \\spad{t} (that is,{} the number of indices). This is the same as the graded module degree.")) (|coerce| (($ (|List| $)) "\\spad{coerce([t_1,{}...,{}t_dim])} allows tensors to be constructed using lists.") (($ (|List| |#3|)) "\\spad{coerce([r_1,{}...,{}r_dim])} allows tensors to be constructed using lists.") (($ (|SquareMatrix| |#2| |#3|)) "\\spad{coerce(m)} views a matrix as a rank 2 tensor.") (($ (|DirectProduct| |#2| |#3|)) "\\spad{coerce(v)} views a vector as a rank 1 tensor.")))
NIL
NIL
@@ -491,7 +491,7 @@ NIL
(-140)
((|constructor| (NIL "This domain allows classes of characters to be defined and manipulated efficiently.")) (|alphanumeric| (($) "\\spad{alphanumeric()} returns the class of all characters for which \\spadfunFrom{alphanumeric?}{Character} is \\spad{true}.")) (|alphabetic| (($) "\\spad{alphabetic()} returns the class of all characters for which \\spadfunFrom{alphabetic?}{Character} is \\spad{true}.")) (|lowerCase| (($) "\\spad{lowerCase()} returns the class of all characters for which \\spadfunFrom{lowerCase?}{Character} is \\spad{true}.")) (|upperCase| (($) "\\spad{upperCase()} returns the class of all characters for which \\spadfunFrom{upperCase?}{Character} is \\spad{true}.")) (|hexDigit| (($) "\\spad{hexDigit()} returns the class of all characters for which \\spadfunFrom{hexDigit?}{Character} is \\spad{true}.")) (|digit| (($) "\\spad{digit()} returns the class of all characters for which \\spadfunFrom{digit?}{Character} is \\spad{true}.")) (|charClass| (($ (|List| (|Character|))) "\\spad{charClass(l)} creates a character class which contains exactly the characters given in the list \\spad{l}.") (($ (|String|)) "\\spad{charClass(s)} creates a character class which contains exactly the characters given in the string \\spad{s}.")))
((-4383 . T) (-4373 . T) (-4384 . T))
-((-3996 (-12 (|HasCategory| (-143) (QUOTE (-367))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-143) (QUOTE (-367))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
+((-3994 (-12 (|HasCategory| (-143) (QUOTE (-367))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-143) (QUOTE (-367))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
(-141 R Q A)
((|constructor| (NIL "CommonDenominator provides functions to compute the common denominator of a finite linear aggregate of elements of the quotient field of an integral domain.")) (|splitDenominator| (((|Record| (|:| |num| |#3|) (|:| |den| |#1|)) |#3|) "\\spad{splitDenominator([q1,{}...,{}qn])} returns \\spad{[[p1,{}...,{}pn],{} d]} such that \\spad{\\spad{qi} = pi/d} and \\spad{d} is a common denominator for the \\spad{qi}\\spad{'s}.")) (|clearDenominator| ((|#3| |#3|) "\\spad{clearDenominator([q1,{}...,{}qn])} returns \\spad{[p1,{}...,{}pn]} such that \\spad{\\spad{qi} = pi/d} where \\spad{d} is a common denominator for the \\spad{qi}\\spad{'s}.")) (|commonDenominator| ((|#1| |#3|) "\\spad{commonDenominator([q1,{}...,{}qn])} returns a common denominator \\spad{d} for \\spad{q1},{}...,{}\\spad{qn}.")))
NIL
@@ -516,7 +516,7 @@ NIL
((|constructor| (NIL "Rings of Characteristic Zero.")))
((-4380 . T))
NIL
-(-147 -3199 UP UPUP)
+(-147 -3189 UP UPUP)
((|constructor| (NIL "Tools to send a point to infinity on an algebraic curve.")) (|chvar| (((|Record| (|:| |func| |#3|) (|:| |poly| |#3|) (|:| |c1| (|Fraction| |#2|)) (|:| |c2| (|Fraction| |#2|)) (|:| |deg| (|NonNegativeInteger|))) |#3| |#3|) "\\spad{chvar(f(x,{}y),{} p(x,{}y))} returns \\spad{[g(z,{}t),{} q(z,{}t),{} c1(z),{} c2(z),{} n]} such that under the change of variable \\spad{x = c1(z)},{} \\spad{y = t * c2(z)},{} one gets \\spad{f(x,{}y) = g(z,{}t)}. The algebraic relation between \\spad{x} and \\spad{y} is \\spad{p(x,{} y) = 0}. The algebraic relation between \\spad{z} and \\spad{t} is \\spad{q(z,{} t) = 0}.")) (|eval| ((|#3| |#3| (|Fraction| |#2|) (|Fraction| |#2|)) "\\spad{eval(p(x,{}y),{} f(x),{} g(x))} returns \\spad{p(f(x),{} y * g(x))}.")) (|goodPoint| ((|#1| |#3| |#3|) "\\spad{goodPoint(p,{} q)} returns an integer a such that a is neither a pole of \\spad{p(x,{}y)} nor a branch point of \\spad{q(x,{}y) = 0}.")) (|rootPoly| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| (|Fraction| |#2|)) (|:| |radicand| |#2|)) (|Fraction| |#2|) (|NonNegativeInteger|)) "\\spad{rootPoly(g,{} n)} returns \\spad{[m,{} c,{} P]} such that \\spad{c * g ** (1/n) = P ** (1/m)} thus if \\spad{y**n = g},{} then \\spad{z**m = P} where \\spad{z = c * y}.")) (|radPoly| (((|Union| (|Record| (|:| |radicand| (|Fraction| |#2|)) (|:| |deg| (|NonNegativeInteger|))) "failed") |#3|) "\\spad{radPoly(p(x,{} y))} returns \\spad{[c(x),{} n]} if \\spad{p} is of the form \\spad{y**n - c(x)},{} \"failed\" otherwise.")) (|mkIntegral| (((|Record| (|:| |coef| (|Fraction| |#2|)) (|:| |poly| |#3|)) |#3|) "\\spad{mkIntegral(p(x,{}y))} returns \\spad{[c(x),{} q(x,{}z)]} such that \\spad{z = c * y} is integral. The algebraic relation between \\spad{x} and \\spad{y} is \\spad{p(x,{} y) = 0}. The algebraic relation between \\spad{x} and \\spad{z} is \\spad{q(x,{} z) = 0}.")))
NIL
NIL
@@ -556,7 +556,7 @@ NIL
((|constructor| (NIL "Color() specifies a domain of 27 colors provided in the \\Language{} system (the colors mix additively).")) (|color| (($ (|Integer|)) "\\spad{color(i)} returns a color of the indicated hue \\spad{i}.")) (|numberOfHues| (((|PositiveInteger|)) "\\spad{numberOfHues()} returns the number of total hues,{} set in totalHues.")) (|hue| (((|Integer|) $) "\\spad{hue(c)} returns the hue index of the indicated color \\spad{c}.")) (|blue| (($) "\\spad{blue()} returns the position of the blue hue from total hues.")) (|green| (($) "\\spad{green()} returns the position of the green hue from total hues.")) (|yellow| (($) "\\spad{yellow()} returns the position of the yellow hue from total hues.")) (|red| (($) "\\spad{red()} returns the position of the red hue from total hues.")) (+ (($ $ $) "\\spad{c1 + c2} additively mixes the two colors \\spad{c1} and \\spad{c2}.")) (* (($ (|DoubleFloat|) $) "\\spad{s * c},{} returns the color \\spad{c},{} whose weighted shade has been scaled by \\spad{s}.") (($ (|PositiveInteger|) $) "\\spad{s * c},{} returns the color \\spad{c},{} whose weighted shade has been scaled by \\spad{s}.")))
NIL
NIL
-(-157 R -3199)
+(-157 R -3189)
((|constructor| (NIL "Provides combinatorial functions over an integral domain.")) (|ipow| ((|#2| (|List| |#2|)) "\\spad{ipow(l)} should be local but conditional.")) (|iidprod| ((|#2| (|List| |#2|)) "\\spad{iidprod(l)} should be local but conditional.")) (|iidsum| ((|#2| (|List| |#2|)) "\\spad{iidsum(l)} should be local but conditional.")) (|iipow| ((|#2| (|List| |#2|)) "\\spad{iipow(l)} should be local but conditional.")) (|iiperm| ((|#2| (|List| |#2|)) "\\spad{iiperm(l)} should be local but conditional.")) (|iibinom| ((|#2| (|List| |#2|)) "\\spad{iibinom(l)} should be local but conditional.")) (|iifact| ((|#2| |#2|) "\\spad{iifact(x)} should be local but conditional.")) (|product| ((|#2| |#2| (|SegmentBinding| |#2|)) "\\spad{product(f(n),{} n = a..b)} returns \\spad{f}(a) * ... * \\spad{f}(\\spad{b}) as a formal product.") ((|#2| |#2| (|Symbol|)) "\\spad{product(f(n),{} n)} returns the formal product \\spad{P}(\\spad{n}) which verifies \\spad{P}(\\spad{n+1})\\spad{/P}(\\spad{n}) = \\spad{f}(\\spad{n}).")) (|summation| ((|#2| |#2| (|SegmentBinding| |#2|)) "\\spad{summation(f(n),{} n = a..b)} returns \\spad{f}(a) + ... + \\spad{f}(\\spad{b}) as a formal sum.") ((|#2| |#2| (|Symbol|)) "\\spad{summation(f(n),{} n)} returns the formal sum \\spad{S}(\\spad{n}) which verifies \\spad{S}(\\spad{n+1}) - \\spad{S}(\\spad{n}) = \\spad{f}(\\spad{n}).")) (|factorials| ((|#2| |#2| (|Symbol|)) "\\spad{factorials(f,{} x)} rewrites the permutations and binomials in \\spad{f} involving \\spad{x} in terms of factorials.") ((|#2| |#2|) "\\spad{factorials(f)} rewrites the permutations and binomials in \\spad{f} in terms of factorials.")) (|factorial| ((|#2| |#2|) "\\spad{factorial(n)} returns the factorial of \\spad{n},{} \\spadignore{i.e.} \\spad{n!}.")) (|permutation| ((|#2| |#2| |#2|) "\\spad{permutation(n,{} r)} returns the number of permutations of \\spad{n} objects taken \\spad{r} at a time,{} \\spadignore{i.e.} \\spad{n!/}(\\spad{n}-\\spad{r})!.")) (|binomial| ((|#2| |#2| |#2|) "\\spad{binomial(n,{} r)} returns the number of subsets of \\spad{r} objects taken among \\spad{n} objects,{} \\spadignore{i.e.} \\spad{n!/}(\\spad{r!} * (\\spad{n}-\\spad{r})!).")) (** ((|#2| |#2| |#2|) "\\spad{a ** b} is the formal exponential a**b.")) (|operator| (((|BasicOperator|) (|BasicOperator|)) "\\spad{operator(op)} returns a copy of \\spad{op} with the domain-dependent properties appropriate for \\spad{F}; error if \\spad{op} is not a combinatorial operator.")) (|belong?| (((|Boolean|) (|BasicOperator|)) "\\spad{belong?(op)} is \\spad{true} if \\spad{op} is a combinatorial operator.")))
NIL
NIL
@@ -590,7 +590,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-899))) (|HasCategory| |#2| (QUOTE (-543))) (|HasCategory| |#2| (QUOTE (-992))) (|HasCategory| |#2| (QUOTE (-1185))) (|HasCategory| |#2| (QUOTE (-1048))) (|HasCategory| |#2| (QUOTE (-1012))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4379)) (|HasAttribute| |#2| (QUOTE -4382)) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-841))))
(-165 R)
((|constructor| (NIL "This category represents the extension of a ring by a square root of \\spad{-1}.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(x)} returns \\spad{x} as a rational number,{} or \"failed\" if \\spad{x} is not a rational number.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(x)} returns \\spad{x} as a rational number. Error: if \\spad{x} is not a rational number.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(x)} tests if \\spad{x} is a rational number.")) (|polarCoordinates| (((|Record| (|:| |r| |#1|) (|:| |phi| |#1|)) $) "\\spad{polarCoordinates(x)} returns (\\spad{r},{} phi) such that \\spad{x} = \\spad{r} * exp(\\%\\spad{i} * phi).")) (|argument| ((|#1| $) "\\spad{argument(x)} returns the angle made by (0,{}1) and (0,{}\\spad{x}).")) (|abs| (($ $) "\\spad{abs(x)} returns the absolute value of \\spad{x} = sqrt(norm(\\spad{x})).")) (|exquo| (((|Union| $ "failed") $ |#1|) "\\spad{exquo(x,{} r)} returns the exact quotient of \\spad{x} by \\spad{r},{} or \"failed\" if \\spad{r} does not divide \\spad{x} exactly.")) (|norm| ((|#1| $) "\\spad{norm(x)} returns \\spad{x} * conjugate(\\spad{x})")) (|real| ((|#1| $) "\\spad{real(x)} returns real part of \\spad{x}.")) (|imag| ((|#1| $) "\\spad{imag(x)} returns imaginary part of \\spad{x}.")) (|complex| (($ |#1| |#1|) "\\spad{complex(x,{}y)} constructs \\spad{x} + \\%i*y.")) (|conjugate| (($ $) "\\spad{conjugate(x + \\%i y)} returns \\spad{x} - \\%\\spad{i} \\spad{y}.")) (|imaginary| (($) "\\spad{imaginary()} = sqrt(\\spad{-1}) = \\%\\spad{i}.")))
-((-4376 -3996 (|has| |#1| (-550)) (-12 (|has| |#1| (-306)) (|has| |#1| (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4379 |has| |#1| (-6 -4379)) (-4382 |has| |#1| (-6 -4382)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-4376 -3994 (|has| |#1| (-550)) (-12 (|has| |#1| (-306)) (|has| |#1| (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4379 |has| |#1| (-6 -4379)) (-4382 |has| |#1| (-6 -4382)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-166 RR PR)
((|constructor| (NIL "\\indented{1}{Author:} Date Created: Date Last Updated: Basic Functions: Related Constructors: Complex,{} UnivariatePolynomial Also See: AMS Classifications: Keywords: complex,{} polynomial factorization,{} factor References:")) (|factor| (((|Factored| |#2|) |#2|) "\\spad{factor(p)} factorizes the polynomial \\spad{p} with complex coefficients.")))
@@ -602,8 +602,8 @@ NIL
NIL
(-168 R)
((|constructor| (NIL "\\spadtype {Complex(R)} creates the domain of elements of the form \\spad{a + b * i} where \\spad{a} and \\spad{b} come from the ring \\spad{R},{} and \\spad{i} is a new element such that \\spad{i**2 = -1}.")))
-((-4376 -3996 (|has| |#1| (-550)) (-12 (|has| |#1| (-306)) (|has| |#1| (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4379 |has| |#1| (-6 -4379)) (-4382 |has| |#1| (-6 -4382)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-232))) (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-367)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-819)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-1185)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-899))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-899))))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1185)))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-819))) (|HasCategory| |#1| (QUOTE (-1048))) (-12 (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-1185)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-232))) (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasAttribute| |#1| (QUOTE -4379)) (|HasAttribute| |#1| (QUOTE -4382)) (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-348)))))
+((-4376 -3994 (|has| |#1| (-550)) (-12 (|has| |#1| (-306)) (|has| |#1| (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4379 |has| |#1| (-6 -4379)) (-4382 |has| |#1| (-6 -4382)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-232))) (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-367)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-819)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-1185)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-899))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-899))))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1185)))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-819))) (|HasCategory| |#1| (QUOTE (-1048))) (-12 (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-1185)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-232))) (-12 (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasAttribute| |#1| (QUOTE -4379)) (|HasAttribute| |#1| (QUOTE -4382)) (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-348)))))
(-169 R S CS)
((|constructor| (NIL "This package supports converting complex expressions to patterns")) (|convert| (((|Pattern| |#1|) |#3|) "\\spad{convert(cs)} converts the complex expression \\spad{cs} to a pattern")))
NIL
@@ -676,7 +676,7 @@ NIL
((|constructor| (NIL "This domain provides implementations for constructors.")))
NIL
NIL
-(-187 R -3199)
+(-187 R -3189)
((|constructor| (NIL "\\spadtype{ComplexTrigonometricManipulations} provides function that compute the real and imaginary parts of complex functions.")) (|complexForm| (((|Complex| (|Expression| |#1|)) |#2|) "\\spad{complexForm(f)} returns \\spad{[real f,{} imag f]}.")) (|trigs| ((|#2| |#2|) "\\spad{trigs(f)} rewrites all the complex logs and exponentials appearing in \\spad{f} in terms of trigonometric functions.")) (|real?| (((|Boolean|) |#2|) "\\spad{real?(f)} returns \\spad{true} if \\spad{f = real f}.")) (|imag| (((|Expression| |#1|) |#2|) "\\spad{imag(f)} returns the imaginary part of \\spad{f} where \\spad{f} is a complex function.")) (|real| (((|Expression| |#1|) |#2|) "\\spad{real(f)} returns the real part of \\spad{f} where \\spad{f} is a complex function.")) (|complexElementary| ((|#2| |#2| (|Symbol|)) "\\spad{complexElementary(f,{} x)} rewrites the kernels of \\spad{f} involving \\spad{x} in terms of the 2 fundamental complex transcendental elementary functions: \\spad{log,{} exp}.") ((|#2| |#2|) "\\spad{complexElementary(f)} rewrites \\spad{f} in terms of the 2 fundamental complex transcendental elementary functions: \\spad{log,{} exp}.")) (|complexNormalize| ((|#2| |#2| (|Symbol|)) "\\spad{complexNormalize(f,{} x)} rewrites \\spad{f} using the least possible number of complex independent kernels involving \\spad{x}.") ((|#2| |#2|) "\\spad{complexNormalize(f)} rewrites \\spad{f} using the least possible number of complex independent kernels.")))
NIL
NIL
@@ -784,23 +784,23 @@ NIL
((|constructor| (NIL "\\indented{1}{This domain implements a simple view of a database whose fields are} indexed by symbols")) (- (($ $ $) "\\spad{db1-db2} returns the difference of databases \\spad{db1} and \\spad{db2} \\spadignore{i.e.} consisting of elements in \\spad{db1} but not in \\spad{db2}")) (+ (($ $ $) "\\spad{db1+db2} returns the merge of databases \\spad{db1} and \\spad{db2}")) (|fullDisplay| (((|Void|) $ (|PositiveInteger|) (|PositiveInteger|)) "\\spad{fullDisplay(db,{}start,{}end )} prints full details of entries in the range \\axiom{\\spad{start}..end} in \\axiom{\\spad{db}}.") (((|Void|) $) "\\spad{fullDisplay(db)} prints full details of each entry in \\axiom{\\spad{db}}.") (((|Void|) $) "\\spad{fullDisplay(x)} displays \\spad{x} in detail")) (|display| (((|Void|) $) "\\spad{display(db)} prints a summary line for each entry in \\axiom{\\spad{db}}.") (((|Void|) $) "\\spad{display(x)} displays \\spad{x} in some form")) (|elt| (((|DataList| (|String|)) $ (|Symbol|)) "\\spad{elt(db,{}s)} returns the \\axiom{\\spad{s}} field of each element of \\axiom{\\spad{db}}.") (($ $ (|QueryEquation|)) "\\spad{elt(db,{}q)} returns all elements of \\axiom{\\spad{db}} which satisfy \\axiom{\\spad{q}}.") (((|String|) $ (|Symbol|)) "\\spad{elt(x,{}s)} returns an element of \\spad{x} indexed by \\spad{s}")))
NIL
NIL
-(-214 -3199 UP UPUP R)
+(-214 -3189 UP UPUP R)
((|constructor| (NIL "This package provides functions for computing the residues of a function on an algebraic curve.")) (|doubleResultant| ((|#2| |#4| (|Mapping| |#2| |#2|)) "\\spad{doubleResultant(f,{} ')} returns \\spad{p}(\\spad{x}) whose roots are rational multiples of the residues of \\spad{f} at all its finite poles. Argument ' is the derivation to use.")))
NIL
NIL
-(-215 -3199 FP)
+(-215 -3189 FP)
((|constructor| (NIL "Package for the factorization of a univariate polynomial with coefficients in a finite field. The algorithm used is the \"distinct degree\" algorithm of Cantor-Zassenhaus,{} modified to use trace instead of the norm and a table for computing Frobenius as suggested by Naudin and Quitte .")) (|irreducible?| (((|Boolean|) |#2|) "\\spad{irreducible?(p)} tests whether the polynomial \\spad{p} is irreducible.")) (|tracePowMod| ((|#2| |#2| (|NonNegativeInteger|) |#2|) "\\spad{tracePowMod(u,{}k,{}v)} produces the sum of \\spad{u**(q**i)} for \\spad{i} running and \\spad{q=} size \\spad{F}")) (|trace2PowMod| ((|#2| |#2| (|NonNegativeInteger|) |#2|) "\\spad{trace2PowMod(u,{}k,{}v)} produces the sum of \\spad{u**(2**i)} for \\spad{i} running from 1 to \\spad{k} all computed modulo the polynomial \\spad{v}.")) (|exptMod| ((|#2| |#2| (|NonNegativeInteger|) |#2|) "\\spad{exptMod(u,{}k,{}v)} raises the polynomial \\spad{u} to the \\spad{k}th power modulo the polynomial \\spad{v}.")) (|separateFactors| (((|List| |#2|) (|List| (|Record| (|:| |deg| (|NonNegativeInteger|)) (|:| |prod| |#2|)))) "\\spad{separateFactors(lfact)} takes the list produced by \\spadfunFrom{separateDegrees}{DistinctDegreeFactorization} and produces the complete list of factors.")) (|separateDegrees| (((|List| (|Record| (|:| |deg| (|NonNegativeInteger|)) (|:| |prod| |#2|))) |#2|) "\\spad{separateDegrees(p)} splits the square free polynomial \\spad{p} into factors each of which is a product of irreducibles of the same degree.")) (|distdfact| (((|Record| (|:| |cont| |#1|) (|:| |factors| (|List| (|Record| (|:| |irr| |#2|) (|:| |pow| (|Integer|)))))) |#2| (|Boolean|)) "\\spad{distdfact(p,{}sqfrflag)} produces the complete factorization of the polynomial \\spad{p} returning an internal data structure. If argument \\spad{sqfrflag} is \\spad{true},{} the polynomial is assumed square free.")) (|factorSquareFree| (((|Factored| |#2|) |#2|) "\\spad{factorSquareFree(p)} produces the complete factorization of the square free polynomial \\spad{p}.")) (|factor| (((|Factored| |#2|) |#2|) "\\spad{factor(p)} produces the complete factorization of the polynomial \\spad{p}.")))
NIL
NIL
(-216)
((|constructor| (NIL "This domain allows rational numbers to be presented as repeating decimal expansions.")) (|decimal| (($ (|Fraction| (|Integer|))) "\\spad{decimal(r)} converts a rational number to a decimal expansion.")) (|fractionPart| (((|Fraction| (|Integer|)) $) "\\spad{fractionPart(d)} returns the fractional part of a decimal expansion.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3996 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
+((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3994 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
(-217)
((|constructor| (NIL "This domain represents the syntax of a definition.")) (|body| (((|SpadAst|) $) "\\spad{body(d)} returns the right hand side of the definition \\spad{`d'}.")) (|signature| (((|Signature|) $) "\\spad{signature(d)} returns the signature of the operation being defined. Note that this list may be partial in that it contains only the types actually specified in the definition.")) (|head| (((|HeadAst|) $) "\\spad{head(d)} returns the head of the definition \\spad{`d'}. This is a list of identifiers starting with the name of the operation followed by the name of the parameters,{} if any.")))
NIL
NIL
-(-218 R -3199)
+(-218 R -3189)
((|constructor| (NIL "\\spadtype{ElementaryFunctionDefiniteIntegration} provides functions to compute definite integrals of elementary functions.")) (|innerint| (((|Union| (|:| |f1| (|OrderedCompletion| |#2|)) (|:| |f2| (|List| (|OrderedCompletion| |#2|))) (|:| |fail| "failed") (|:| |pole| "potentialPole")) |#2| (|Symbol|) (|OrderedCompletion| |#2|) (|OrderedCompletion| |#2|) (|Boolean|)) "\\spad{innerint(f,{} x,{} a,{} b,{} ignore?)} should be local but conditional")) (|integrate| (((|Union| (|:| |f1| (|OrderedCompletion| |#2|)) (|:| |f2| (|List| (|OrderedCompletion| |#2|))) (|:| |fail| "failed") (|:| |pole| "potentialPole")) |#2| (|SegmentBinding| (|OrderedCompletion| |#2|)) (|String|)) "\\spad{integrate(f,{} x = a..b,{} \"noPole\")} returns the integral of \\spad{f(x)dx} from a to \\spad{b}. If it is not possible to check whether \\spad{f} has a pole for \\spad{x} between a and \\spad{b} (because of parameters),{} then this function will assume that \\spad{f} has no such pole. Error: if \\spad{f} has a pole for \\spad{x} between a and \\spad{b} or if the last argument is not \"noPole\".") (((|Union| (|:| |f1| (|OrderedCompletion| |#2|)) (|:| |f2| (|List| (|OrderedCompletion| |#2|))) (|:| |fail| "failed") (|:| |pole| "potentialPole")) |#2| (|SegmentBinding| (|OrderedCompletion| |#2|))) "\\spad{integrate(f,{} x = a..b)} returns the integral of \\spad{f(x)dx} from a to \\spad{b}. Error: if \\spad{f} has a pole for \\spad{x} between a and \\spad{b}.")))
NIL
NIL
@@ -815,18 +815,18 @@ NIL
(-221 S)
((|constructor| (NIL "Linked list implementation of a Dequeue")) (|dequeue| (($ (|List| |#1|)) "\\spad{dequeue([x,{}y,{}...,{}z])} creates a dequeue with first (top or front) element \\spad{x},{} second element \\spad{y},{}...,{}and last (bottom or back) element \\spad{z}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-222 |CoefRing| |listIndVar|)
((|constructor| (NIL "The deRham complex of Euclidean space,{} that is,{} the class of differential forms of arbitary degree over a coefficient ring. See Flanders,{} Harley,{} Differential Forms,{} With Applications to the Physical Sciences,{} New York,{} Academic Press,{} 1963.")) (|exteriorDifferential| (($ $) "\\spad{exteriorDifferential(df)} returns the exterior derivative (gradient,{} curl,{} divergence,{} ...) of the differential form \\spad{df}.")) (|totalDifferential| (($ (|Expression| |#1|)) "\\spad{totalDifferential(x)} returns the total differential (gradient) form for element \\spad{x}.")) (|map| (($ (|Mapping| (|Expression| |#1|) (|Expression| |#1|)) $) "\\spad{map(f,{}df)} replaces each coefficient \\spad{x} of differential form \\spad{df} by \\spad{f(x)}.")) (|degree| (((|Integer|) $) "\\spad{degree(df)} returns the homogeneous degree of differential form \\spad{df}.")) (|retractable?| (((|Boolean|) $) "\\spad{retractable?(df)} tests if differential form \\spad{df} is a 0-form,{} \\spadignore{i.e.} if degree(\\spad{df}) = 0.")) (|homogeneous?| (((|Boolean|) $) "\\spad{homogeneous?(df)} tests if all of the terms of differential form \\spad{df} have the same degree.")) (|generator| (($ (|NonNegativeInteger|)) "\\spad{generator(n)} returns the \\spad{n}th basis term for a differential form.")) (|coefficient| (((|Expression| |#1|) $ $) "\\spad{coefficient(df,{}u)},{} where \\spad{df} is a differential form,{} returns the coefficient of \\spad{df} containing the basis term \\spad{u} if such a term exists,{} and 0 otherwise.")) (|reductum| (($ $) "\\spad{reductum(df)},{} where \\spad{df} is a differential form,{} returns \\spad{df} minus the leading term of \\spad{df} if \\spad{df} has two or more terms,{} and 0 otherwise.")) (|leadingBasisTerm| (($ $) "\\spad{leadingBasisTerm(df)} returns the leading basis term of differential form \\spad{df}.")) (|leadingCoefficient| (((|Expression| |#1|) $) "\\spad{leadingCoefficient(df)} returns the leading coefficient of differential form \\spad{df}.")))
((-4380 . T))
NIL
-(-223 R -3199)
+(-223 R -3189)
((|constructor| (NIL "\\spadtype{DefiniteIntegrationTools} provides common tools used by the definite integration of both rational and elementary functions.")) (|checkForZero| (((|Union| (|Boolean|) "failed") (|SparseUnivariatePolynomial| |#2|) (|OrderedCompletion| |#2|) (|OrderedCompletion| |#2|) (|Boolean|)) "\\spad{checkForZero(p,{} a,{} b,{} incl?)} is \\spad{true} if \\spad{p} has a zero between a and \\spad{b},{} \\spad{false} otherwise,{} \"failed\" if this cannot be determined. Check for a and \\spad{b} inclusive if incl? is \\spad{true},{} exclusive otherwise.") (((|Union| (|Boolean|) "failed") (|Polynomial| |#1|) (|Symbol|) (|OrderedCompletion| |#2|) (|OrderedCompletion| |#2|) (|Boolean|)) "\\spad{checkForZero(p,{} x,{} a,{} b,{} incl?)} is \\spad{true} if \\spad{p} has a zero for \\spad{x} between a and \\spad{b},{} \\spad{false} otherwise,{} \"failed\" if this cannot be determined. Check for a and \\spad{b} inclusive if incl? is \\spad{true},{} exclusive otherwise.")) (|computeInt| (((|Union| (|OrderedCompletion| |#2|) "failed") (|Kernel| |#2|) |#2| (|OrderedCompletion| |#2|) (|OrderedCompletion| |#2|) (|Boolean|)) "\\spad{computeInt(x,{} g,{} a,{} b,{} eval?)} returns the integral of \\spad{f} for \\spad{x} between a and \\spad{b},{} assuming that \\spad{g} is an indefinite integral of \\spad{f} and \\spad{f} has no pole between a and \\spad{b}. If \\spad{eval?} is \\spad{true},{} then \\spad{g} can be evaluated safely at \\spad{a} and \\spad{b},{} provided that they are finite values. Otherwise,{} limits must be computed.")) (|ignore?| (((|Boolean|) (|String|)) "\\spad{ignore?(s)} is \\spad{true} if \\spad{s} is the string that tells the integrator to assume that the function has no pole in the integration interval.")))
NIL
NIL
(-224)
((|constructor| (NIL "\\indented{1}{\\spadtype{DoubleFloat} is intended to make accessible} hardware floating point arithmetic in \\Language{},{} either native double precision,{} or IEEE. On most machines,{} there will be hardware support for the arithmetic operations: \\spadfunFrom{+}{DoubleFloat},{} \\spadfunFrom{*}{DoubleFloat},{} \\spadfunFrom{/}{DoubleFloat} and possibly also the \\spadfunFrom{sqrt}{DoubleFloat} operation. The operations \\spadfunFrom{exp}{DoubleFloat},{} \\spadfunFrom{log}{DoubleFloat},{} \\spadfunFrom{sin}{DoubleFloat},{} \\spadfunFrom{cos}{DoubleFloat},{} \\spadfunFrom{atan}{DoubleFloat} are normally coded in software based on minimax polynomial/rational approximations. Note that under Lisp/VM,{} \\spadfunFrom{atan}{DoubleFloat} is not available at this time. Some general comments about the accuracy of the operations: the operations \\spadfunFrom{+}{DoubleFloat},{} \\spadfunFrom{*}{DoubleFloat},{} \\spadfunFrom{/}{DoubleFloat} and \\spadfunFrom{sqrt}{DoubleFloat} are expected to be fully accurate. The operations \\spadfunFrom{exp}{DoubleFloat},{} \\spadfunFrom{log}{DoubleFloat},{} \\spadfunFrom{sin}{DoubleFloat},{} \\spadfunFrom{cos}{DoubleFloat} and \\spadfunFrom{atan}{DoubleFloat} are not expected to be fully accurate. In particular,{} \\spadfunFrom{sin}{DoubleFloat} and \\spadfunFrom{cos}{DoubleFloat} will lose all precision for large arguments. \\blankline The \\spadtype{Float} domain provides an alternative to the \\spad{DoubleFloat} domain. It provides an arbitrary precision model of floating point arithmetic. This means that accuracy problems like those above are eliminated by increasing the working precision where necessary. \\spadtype{Float} provides some special functions such as \\spadfunFrom{erf}{DoubleFloat},{} the error function in addition to the elementary functions. The disadvantage of \\spadtype{Float} is that it is much more expensive than small floats when the latter can be used.")) (|rationalApproximation| (((|Fraction| (|Integer|)) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{rationalApproximation(f,{} n,{} b)} computes a rational approximation \\spad{r} to \\spad{f} with relative error \\spad{< b**(-n)} (that is,{} \\spad{|(r-f)/f| < b**(-n)}).") (((|Fraction| (|Integer|)) $ (|NonNegativeInteger|)) "\\spad{rationalApproximation(f,{} n)} computes a rational approximation \\spad{r} to \\spad{f} with relative error \\spad{< 10**(-n)}.")) (|Beta| (($ $ $) "\\spad{Beta(x,{}y)} is \\spad{Gamma(x) * Gamma(y)/Gamma(x+y)}.")) (|Gamma| (($ $) "\\spad{Gamma(x)} is the Euler Gamma function.")) (|atan| (($ $ $) "\\spad{atan(x,{}y)} computes the arc tangent from \\spad{x} with phase \\spad{y}.")) (|log10| (($ $) "\\spad{log10(x)} computes the logarithm with base 10 for \\spad{x}.")) (|log2| (($ $) "\\spad{log2(x)} computes the logarithm with base 2 for \\spad{x}.")) (|exp1| (($) "\\spad{exp1()} returns the natural log base \\spad{2.718281828...}.")) (** (($ $ $) "\\spad{x ** y} returns the \\spad{y}th power of \\spad{x} (equal to \\spad{exp(y log x)}).")) (/ (($ $ (|Integer|)) "\\spad{x / i} computes the division from \\spad{x} by an integer \\spad{i}.")))
-((-1395 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-1422 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-225)
((|constructor| (NIL "This package provides special functions for double precision real and complex floating point.")) (|hypergeometric0F1| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{hypergeometric0F1(c,{}z)} is the hypergeometric function \\spad{0F1(; c; z)}.") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{hypergeometric0F1(c,{}z)} is the hypergeometric function \\spad{0F1(; c; z)}.")) (|airyBi| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{airyBi(x)} is the Airy function \\spad{\\spad{Bi}(x)}. This function satisfies the differential equation: \\indented{2}{\\spad{\\spad{Bi}''(x) - x * \\spad{Bi}(x) = 0}.}") (((|DoubleFloat|) (|DoubleFloat|)) "\\spad{airyBi(x)} is the Airy function \\spad{\\spad{Bi}(x)}. This function satisfies the differential equation: \\indented{2}{\\spad{\\spad{Bi}''(x) - x * \\spad{Bi}(x) = 0}.}")) (|airyAi| (((|DoubleFloat|) (|DoubleFloat|)) "\\spad{airyAi(x)} is the Airy function \\spad{\\spad{Ai}(x)}. This function satisfies the differential equation: \\indented{2}{\\spad{\\spad{Ai}''(x) - x * \\spad{Ai}(x) = 0}.}") (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{airyAi(x)} is the Airy function \\spad{\\spad{Ai}(x)}. This function satisfies the differential equation: \\indented{2}{\\spad{\\spad{Ai}''(x) - x * \\spad{Ai}(x) = 0}.}")) (|besselK| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{besselK(v,{}x)} is the modified Bessel function of the first kind,{} \\spad{K(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) - (x^2+v^2)w(x) = 0}.} Note: The default implmentation uses the relation \\indented{2}{\\spad{K(v,{}x) = \\%pi/2*(I(-v,{}x) - I(v,{}x))/sin(v*\\%\\spad{pi})}} so is not valid for integer values of \\spad{v}.") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{besselK(v,{}x)} is the modified Bessel function of the first kind,{} \\spad{K(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) - (x^2+v^2)w(x) = 0}.} Note: The default implmentation uses the relation \\indented{2}{\\spad{K(v,{}x) = \\%pi/2*(I(-v,{}x) - I(v,{}x))/sin(v*\\%\\spad{pi})}.} so is not valid for integer values of \\spad{v}.")) (|besselI| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{besselI(v,{}x)} is the modified Bessel function of the first kind,{} \\spad{I(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) - (x^2+v^2)w(x) = 0}.}") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{besselI(v,{}x)} is the modified Bessel function of the first kind,{} \\spad{I(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) - (x^2+v^2)w(x) = 0}.}")) (|besselY| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{besselY(v,{}x)} is the Bessel function of the second kind,{} \\spad{Y(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) + (x^2-v^2)w(x) = 0}.} Note: The default implmentation uses the relation \\indented{2}{\\spad{Y(v,{}x) = (J(v,{}x) cos(v*\\%\\spad{pi}) - J(-v,{}x))/sin(v*\\%\\spad{pi})}} so is not valid for integer values of \\spad{v}.") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{besselY(v,{}x)} is the Bessel function of the second kind,{} \\spad{Y(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) + (x^2-v^2)w(x) = 0}.} Note: The default implmentation uses the relation \\indented{2}{\\spad{Y(v,{}x) = (J(v,{}x) cos(v*\\%\\spad{pi}) - J(-v,{}x))/sin(v*\\%\\spad{pi})}} so is not valid for integer values of \\spad{v}.")) (|besselJ| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{besselJ(v,{}x)} is the Bessel function of the first kind,{} \\spad{J(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) + (x^2-v^2)w(x) = 0}.}") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{besselJ(v,{}x)} is the Bessel function of the first kind,{} \\spad{J(v,{}x)}. This function satisfies the differential equation: \\indented{2}{\\spad{x^2 w''(x) + x w'(x) + (x^2-v^2)w(x) = 0}.}")) (|polygamma| (((|Complex| (|DoubleFloat|)) (|NonNegativeInteger|) (|Complex| (|DoubleFloat|))) "\\spad{polygamma(n,{} x)} is the \\spad{n}-th derivative of \\spad{digamma(x)}.") (((|DoubleFloat|) (|NonNegativeInteger|) (|DoubleFloat|)) "\\spad{polygamma(n,{} x)} is the \\spad{n}-th derivative of \\spad{digamma(x)}.")) (|digamma| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{digamma(x)} is the function,{} \\spad{psi(x)},{} defined by \\indented{2}{\\spad{psi(x) = Gamma'(x)/Gamma(x)}.}") (((|DoubleFloat|) (|DoubleFloat|)) "\\spad{digamma(x)} is the function,{} \\spad{psi(x)},{} defined by \\indented{2}{\\spad{psi(x) = Gamma'(x)/Gamma(x)}.}")) (|logGamma| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{logGamma(x)} is the natural log of \\spad{Gamma(x)}. This can often be computed even if \\spad{Gamma(x)} cannot.") (((|DoubleFloat|) (|DoubleFloat|)) "\\spad{logGamma(x)} is the natural log of \\spad{Gamma(x)}. This can often be computed even if \\spad{Gamma(x)} cannot.")) (|Beta| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{Beta(x,{} y)} is the Euler beta function,{} \\spad{B(x,{}y)},{} defined by \\indented{2}{\\spad{Beta(x,{}y) = integrate(t^(x-1)*(1-t)^(y-1),{} t=0..1)}.} This is related to \\spad{Gamma(x)} by \\indented{2}{\\spad{Beta(x,{}y) = Gamma(x)*Gamma(y) / Gamma(x + y)}.}") (((|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{Beta(x,{} y)} is the Euler beta function,{} \\spad{B(x,{}y)},{} defined by \\indented{2}{\\spad{Beta(x,{}y) = integrate(t^(x-1)*(1-t)^(y-1),{} t=0..1)}.} This is related to \\spad{Gamma(x)} by \\indented{2}{\\spad{Beta(x,{}y) = Gamma(x)*Gamma(y) / Gamma(x + y)}.}")) (|Gamma| (((|Complex| (|DoubleFloat|)) (|Complex| (|DoubleFloat|))) "\\spad{Gamma(x)} is the Euler gamma function,{} \\spad{Gamma(x)},{} defined by \\indented{2}{\\spad{Gamma(x) = integrate(t^(x-1)*exp(-t),{} t=0..\\%infinity)}.}") (((|DoubleFloat|) (|DoubleFloat|)) "\\spad{Gamma(x)} is the Euler gamma function,{} \\spad{Gamma(x)},{} defined by \\indented{2}{\\spad{Gamma(x) = integrate(t^(x-1)*exp(-t),{} t=0..\\%infinity)}.}")))
@@ -835,7 +835,7 @@ NIL
(-226 R)
((|constructor| (NIL "\\indented{1}{A Denavit-Hartenberg Matrix is a 4x4 Matrix of the form:} \\indented{1}{\\spad{nx ox ax px}} \\indented{1}{\\spad{ny oy ay py}} \\indented{1}{\\spad{nz oz az pz}} \\indented{2}{\\spad{0\\space{2}0\\space{2}0\\space{2}1}} (\\spad{n},{} \\spad{o},{} and a are the direction cosines)")) (|translate| (($ |#1| |#1| |#1|) "\\spad{translate(X,{}Y,{}Z)} returns a dhmatrix for translation by \\spad{X},{} \\spad{Y},{} and \\spad{Z}")) (|scale| (($ |#1| |#1| |#1|) "\\spad{scale(sx,{}sy,{}sz)} returns a dhmatrix for scaling in the \\spad{X},{} \\spad{Y} and \\spad{Z} directions")) (|rotatez| (($ |#1|) "\\spad{rotatez(r)} returns a dhmatrix for rotation about axis \\spad{Z} for \\spad{r} degrees")) (|rotatey| (($ |#1|) "\\spad{rotatey(r)} returns a dhmatrix for rotation about axis \\spad{Y} for \\spad{r} degrees")) (|rotatex| (($ |#1|) "\\spad{rotatex(r)} returns a dhmatrix for rotation about axis \\spad{X} for \\spad{r} degrees")) (|identity| (($) "\\spad{identity()} create the identity dhmatrix")) (* (((|Point| |#1|) $ (|Point| |#1|)) "\\spad{t*p} applies the dhmatrix \\spad{t} to point \\spad{p}")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-227 A S)
((|constructor| (NIL "A dictionary is an aggregate in which entries can be inserted,{} searched for and removed. Duplicates are thrown away on insertion. This category models the usual notion of dictionary which involves large amounts of data where copying is impractical. Principal operations are thus destructive (non-copying) ones.")))
NIL
@@ -872,22 +872,22 @@ NIL
((|constructor| (NIL "any solution of a homogeneous linear Diophantine equation can be represented as a sum of minimal solutions,{} which form a \"basis\" (a minimal solution cannot be represented as a nontrivial sum of solutions) in the case of an inhomogeneous linear Diophantine equation,{} each solution is the sum of a inhomogeneous solution and any number of homogeneous solutions therefore,{} it suffices to compute two sets: \\indented{3}{1. all minimal inhomogeneous solutions} \\indented{3}{2. all minimal homogeneous solutions} the algorithm implemented is a completion procedure,{} which enumerates all solutions in a recursive depth-first-search it can be seen as finding monotone paths in a graph for more details see Reference")) (|dioSolve| (((|Record| (|:| |varOrder| (|List| (|Symbol|))) (|:| |inhom| (|Union| (|List| (|Vector| (|NonNegativeInteger|))) "failed")) (|:| |hom| (|List| (|Vector| (|NonNegativeInteger|))))) (|Equation| (|Polynomial| (|Integer|)))) "\\spad{dioSolve(u)} computes a basis of all minimal solutions for linear homogeneous Diophantine equation \\spad{u},{} then all minimal solutions of inhomogeneous equation")))
NIL
NIL
-(-236 S -4352 R)
+(-236 S -1470 R)
((|constructor| (NIL "\\indented{2}{This category represents a finite cartesian product of a given type.} Many categorical properties are preserved under this construction.")) (* (($ $ |#3|) "\\spad{y * r} multiplies each component of the vector \\spad{y} by the element \\spad{r}.") (($ |#3| $) "\\spad{r * y} multiplies the element \\spad{r} times each component of the vector \\spad{y}.")) (|dot| ((|#3| $ $) "\\spad{dot(x,{}y)} computes the inner product of the vectors \\spad{x} and \\spad{y}.")) (|unitVector| (($ (|PositiveInteger|)) "\\spad{unitVector(n)} produces a vector with 1 in position \\spad{n} and zero elsewhere.")) (|directProduct| (($ (|Vector| |#3|)) "\\spad{directProduct(v)} converts the vector \\spad{v} to become a direct product. Error: if the length of \\spad{v} is different from dim.")) (|finiteAggregate| ((|attribute|) "attribute to indicate an aggregate of finite size")))
NIL
((|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839))) (|HasAttribute| |#3| (QUOTE -4380)) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-1087))))
-(-237 -4352 R)
+(-237 -1470 R)
((|constructor| (NIL "\\indented{2}{This category represents a finite cartesian product of a given type.} Many categorical properties are preserved under this construction.")) (* (($ $ |#2|) "\\spad{y * r} multiplies each component of the vector \\spad{y} by the element \\spad{r}.") (($ |#2| $) "\\spad{r * y} multiplies the element \\spad{r} times each component of the vector \\spad{y}.")) (|dot| ((|#2| $ $) "\\spad{dot(x,{}y)} computes the inner product of the vectors \\spad{x} and \\spad{y}.")) (|unitVector| (($ (|PositiveInteger|)) "\\spad{unitVector(n)} produces a vector with 1 in position \\spad{n} and zero elsewhere.")) (|directProduct| (($ (|Vector| |#2|)) "\\spad{directProduct(v)} converts the vector \\spad{v} to become a direct product. Error: if the length of \\spad{v} is different from dim.")) (|finiteAggregate| ((|attribute|) "attribute to indicate an aggregate of finite size")))
((-4377 |has| |#2| (-1039)) (-4378 |has| |#2| (-1039)) (-4380 |has| |#2| (-6 -4380)) ((-4385 "*") |has| |#2| (-171)) (-4383 . T))
NIL
-(-238 -4352 A B)
+(-238 -1470 A B)
((|constructor| (NIL "\\indented{2}{This package provides operations which all take as arguments} direct products of elements of some type \\spad{A} and functions from \\spad{A} to another type \\spad{B}. The operations all iterate over their vector argument and either return a value of type \\spad{B} or a direct product over \\spad{B}.")) (|map| (((|DirectProduct| |#1| |#3|) (|Mapping| |#3| |#2|) (|DirectProduct| |#1| |#2|)) "\\spad{map(f,{} v)} applies the function \\spad{f} to every element of the vector \\spad{v} producing a new vector containing the values.")) (|reduce| ((|#3| (|Mapping| |#3| |#2| |#3|) (|DirectProduct| |#1| |#2|) |#3|) "\\spad{reduce(func,{}vec,{}ident)} combines the elements in \\spad{vec} using the binary function \\spad{func}. Argument \\spad{ident} is returned if the vector is empty.")) (|scan| (((|DirectProduct| |#1| |#3|) (|Mapping| |#3| |#2| |#3|) (|DirectProduct| |#1| |#2|) |#3|) "\\spad{scan(func,{}vec,{}ident)} creates a new vector whose elements are the result of applying reduce to the binary function \\spad{func},{} increasing initial subsequences of the vector \\spad{vec},{} and the element \\spad{ident}.")))
NIL
NIL
-(-239 -4352 R)
+(-239 -1470 R)
((|constructor| (NIL "\\indented{2}{This type represents the finite direct or cartesian product of an} underlying component type. This contrasts with simple vectors in that the members can be viewed as having constant length. Thus many categorical properties can by lifted from the underlying component type. Component extraction operations are provided but no updating operations. Thus new direct product elements can either be created by converting vector elements using the \\spadfun{directProduct} function or by taking appropriate linear combinations of basis vectors provided by the \\spad{unitVector} operation.")))
((-4377 |has| |#2| (-1039)) (-4378 |has| |#2| (-1039)) (-4380 |has| |#2| (-6 -4380)) ((-4385 "*") |has| |#2| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3996 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3996 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
+((-3994 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3994 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3994 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
(-240)
((|constructor| (NIL "DisplayPackage allows one to print strings in a nice manner,{} including highlighting substrings.")) (|sayLength| (((|Integer|) (|List| (|String|))) "\\spad{sayLength(l)} returns the length of a list of strings \\spad{l} as an integer.") (((|Integer|) (|String|)) "\\spad{sayLength(s)} returns the length of a string \\spad{s} as an integer.")) (|say| (((|Void|) (|List| (|String|))) "\\spad{say(l)} sends a list of strings \\spad{l} to output.") (((|Void|) (|String|)) "\\spad{say(s)} sends a string \\spad{s} to output.")) (|center| (((|List| (|String|)) (|List| (|String|)) (|Integer|) (|String|)) "\\spad{center(l,{}i,{}s)} takes a list of strings \\spad{l},{} and centers them within a list of strings which is \\spad{i} characters long,{} in which the remaining spaces are filled with strings composed of as many repetitions as possible of the last string parameter \\spad{s}.") (((|String|) (|String|) (|Integer|) (|String|)) "\\spad{center(s,{}i,{}s)} takes the first string \\spad{s},{} and centers it within a string of length \\spad{i},{} in which the other elements of the string are composed of as many replications as possible of the second indicated string,{} \\spad{s} which must have a length greater than that of an empty string.")) (|copies| (((|String|) (|Integer|) (|String|)) "\\spad{copies(i,{}s)} will take a string \\spad{s} and create a new string composed of \\spad{i} copies of \\spad{s}.")) (|newLine| (((|String|)) "\\spad{newLine()} sends a new line command to output.")) (|bright| (((|List| (|String|)) (|List| (|String|))) "\\spad{bright(l)} sets the font property of a list of strings,{} \\spad{l},{} to bold-face type.") (((|List| (|String|)) (|String|)) "\\spad{bright(s)} sets the font property of the string \\spad{s} to bold-face type.")))
NIL
@@ -907,7 +907,7 @@ NIL
(-244 S)
((|constructor| (NIL "This domain provides some nice functions on lists")) (|elt| (((|NonNegativeInteger|) $ "count") "\\axiom{\\spad{l}.\"count\"} returns the number of elements in \\axiom{\\spad{l}}.") (($ $ "sort") "\\axiom{\\spad{l}.sort} returns \\axiom{\\spad{l}} with elements sorted. Note: \\axiom{\\spad{l}.sort = sort(\\spad{l})}") (($ $ "unique") "\\axiom{\\spad{l}.unique} returns \\axiom{\\spad{l}} with duplicates removed. Note: \\axiom{\\spad{l}.unique = removeDuplicates(\\spad{l})}.")) (|datalist| (($ (|List| |#1|)) "\\spad{datalist(l)} creates a datalist from \\spad{l}")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-245 M)
((|constructor| (NIL "DiscreteLogarithmPackage implements help functions for discrete logarithms in monoids using small cyclic groups.")) (|shanksDiscLogAlgorithm| (((|Union| (|NonNegativeInteger|) "failed") |#1| |#1| (|NonNegativeInteger|)) "\\spad{shanksDiscLogAlgorithm(b,{}a,{}p)} computes \\spad{s} with \\spad{b**s = a} for assuming that \\spad{a} and \\spad{b} are elements in a 'small' cyclic group of order \\spad{p} by Shank\\spad{'s} algorithm. Note: this is a subroutine of the function \\spadfun{discreteLog}.")) (** ((|#1| |#1| (|Integer|)) "\\spad{x ** n} returns \\spad{x} raised to the integer power \\spad{n}")))
NIL
@@ -915,7 +915,7 @@ NIL
(-246 |vl| R)
((|constructor| (NIL "\\indented{2}{This type supports distributed multivariate polynomials} whose variables are from a user specified list of symbols. The coefficient ring may be non commutative,{} but the variables are assumed to commute. The term ordering is lexicographic specified by the variable list parameter with the most significant variable first in the list.")) (|reorder| (($ $ (|List| (|Integer|))) "\\spad{reorder(p,{} perm)} applies the permutation perm to the variables in a polynomial and returns the new correctly ordered polynomial")))
(((-4385 "*") |has| |#2| (-171)) (-4376 |has| |#2| (-550)) (-4381 |has| |#2| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+((|HasCategory| |#2| (QUOTE (-899))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
(-247)
((|showSummary| (((|Void|) $) "\\spad{showSummary(d)} prints out implementation detail information of domain \\spad{`d'}.")) (|reflect| (($ (|ConstructorCall|)) "\\spad{reflect cc} returns the domain object designated by the ConstructorCall syntax `cc'. The constructor implied by `cc' must be known to the system since it is instantiated.")) (|reify| (((|ConstructorCall|) $) "\\spad{reify(d)} returns the abstract syntax for the domain \\spad{`x'}.")) (|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Create: October 18,{} 2007. Date Last Updated: December 20,{} 2008. Basic Operations: coerce,{} reify Related Constructors: Type,{} Syntax,{} OutputForm Also See: Type,{} ConstructorCall") (((|DomainConstructor|) $) "\\spad{constructor(d)} returns the domain constructor that is instantiated to the domain object \\spad{`d'}.")))
NIL
@@ -926,12 +926,12 @@ NIL
NIL
(-249 |n| R M S)
((|constructor| (NIL "This constructor provides a direct product type with a left matrix-module view.")))
-((-4380 -3996 (-2113 (|has| |#4| (-1039)) (|has| |#4| (-232))) (-2113 (|has| |#4| (-1039)) (|has| |#4| (-890 (-1163)))) (|has| |#4| (-6 -4380)) (-2113 (|has| |#4| (-1039)) (|has| |#4| (-631 (-558))))) (-4377 |has| |#4| (-1039)) (-4378 |has| |#4| (-1039)) ((-4385 "*") |has| |#4| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#4| (QUOTE (-362))) (-3996 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (QUOTE (-1039)))) (-3996 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-362)))) (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (QUOTE (-784))) (-3996 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (QUOTE (-839)))) (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (QUOTE (-171))) (-3996 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-171)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-232)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-362)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-367)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-717)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-784)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-839)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1039)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1039))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (-3996 (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-717))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3996 (|HasCategory| |#4| (QUOTE (-1039))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1087)))) (-3996 (|HasAttribute| |#4| (QUOTE -4380)) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#4| (QUOTE (-130))) (|HasCategory| |#4| (QUOTE (-25))) (|HasCategory| |#4| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))))
+((-4380 -3994 (-2157 (|has| |#4| (-1039)) (|has| |#4| (-232))) (-2157 (|has| |#4| (-1039)) (|has| |#4| (-890 (-1163)))) (|has| |#4| (-6 -4380)) (-2157 (|has| |#4| (-1039)) (|has| |#4| (-631 (-558))))) (-4377 |has| |#4| (-1039)) (-4378 |has| |#4| (-1039)) ((-4385 "*") |has| |#4| (-171)) (-4383 . T))
+((-3994 (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#4| (QUOTE (-362))) (-3994 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (QUOTE (-1039)))) (-3994 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-362)))) (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (QUOTE (-784))) (-3994 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (QUOTE (-839)))) (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (QUOTE (-171))) (-3994 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-171)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-232)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-362)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-367)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-717)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-784)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-839)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1039)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1039))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-171))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-362))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-367))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-717))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-784))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-839))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (-3994 (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (|HasCategory| |#4| (QUOTE (-717))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3994 (|HasCategory| |#4| (QUOTE (-1039))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#4| (QUOTE (-1087)))) (-3994 (|HasAttribute| |#4| (QUOTE -4380)) (-12 (|HasCategory| |#4| (QUOTE (-232))) (|HasCategory| |#4| (QUOTE (-1039)))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#4| (QUOTE (-1039))) (|HasCategory| |#4| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#4| (QUOTE (-130))) (|HasCategory| |#4| (QUOTE (-25))) (|HasCategory| |#4| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#4| (QUOTE (-1087))) (|HasCategory| |#4| (LIST (QUOTE -308) (|devaluate| |#4|)))))
(-250 |n| R S)
((|constructor| (NIL "This constructor provides a direct product of \\spad{R}-modules with an \\spad{R}-module view.")))
-((-4380 -3996 (-2113 (|has| |#3| (-1039)) (|has| |#3| (-232))) (-2113 (|has| |#3| (-1039)) (|has| |#3| (-890 (-1163)))) (|has| |#3| (-6 -4380)) (-2113 (|has| |#3| (-1039)) (|has| |#3| (-631 (-558))))) (-4377 |has| |#3| (-1039)) (-4378 |has| |#3| (-1039)) ((-4385 "*") |has| |#3| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#3| (QUOTE (-362))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-784))) (-3996 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839)))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-171))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-171)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-232)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-362)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-367)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-717)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-784)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-839)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-717))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3996 (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (-3996 (|HasAttribute| |#3| (QUOTE -4380)) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))))
+((-4380 -3994 (-2157 (|has| |#3| (-1039)) (|has| |#3| (-232))) (-2157 (|has| |#3| (-1039)) (|has| |#3| (-890 (-1163)))) (|has| |#3| (-6 -4380)) (-2157 (|has| |#3| (-1039)) (|has| |#3| (-631 (-558))))) (-4377 |has| |#3| (-1039)) (-4378 |has| |#3| (-1039)) ((-4385 "*") |has| |#3| (-171)) (-4383 . T))
+((-3994 (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#3| (QUOTE (-362))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-784))) (-3994 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839)))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-171))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-171)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-232)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-362)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-367)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-717)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-784)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-839)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-717))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3994 (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (-3994 (|HasAttribute| |#3| (QUOTE -4380)) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))))
(-251 A R S V E)
((|constructor| (NIL "\\spadtype{DifferentialPolynomialCategory} is a category constructor specifying basic functions in an ordinary differential polynomial ring with a given ordered set of differential indeterminates. In addition,{} it implements defaults for the basic functions. The functions \\spadfun{order} and \\spadfun{weight} are extended from the set of derivatives of differential indeterminates to the set of differential polynomials. Other operations provided on differential polynomials are \\spadfun{leader},{} \\spadfun{initial},{} \\spadfun{separant},{} \\spadfun{differentialVariables},{} and \\spadfun{isobaric?}. Furthermore,{} if the ground ring is a differential ring,{} then evaluation (substitution of differential indeterminates by elements of the ground ring or by differential polynomials) is provided by \\spadfun{eval}. A convenient way of referencing derivatives is provided by the functions \\spadfun{makeVariable}. \\blankline To construct a domain using this constructor,{} one needs to provide a ground ring \\spad{R},{} an ordered set \\spad{S} of differential indeterminates,{} a ranking \\spad{V} on the set of derivatives of the differential indeterminates,{} and a set \\spad{E} of exponents in bijection with the set of differential monomials in the given differential indeterminates. \\blankline")) (|separant| (($ $) "\\spad{separant(p)} returns the partial derivative of the differential polynomial \\spad{p} with respect to its leader.")) (|initial| (($ $) "\\spad{initial(p)} returns the leading coefficient when the differential polynomial \\spad{p} is written as a univariate polynomial in its leader.")) (|leader| ((|#4| $) "\\spad{leader(p)} returns the derivative of the highest rank appearing in the differential polynomial \\spad{p} Note: an error occurs if \\spad{p} is in the ground ring.")) (|isobaric?| (((|Boolean|) $) "\\spad{isobaric?(p)} returns \\spad{true} if every differential monomial appearing in the differential polynomial \\spad{p} has same weight,{} and returns \\spad{false} otherwise.")) (|weight| (((|NonNegativeInteger|) $ |#3|) "\\spad{weight(p,{} s)} returns the maximum weight of all differential monomials appearing in the differential polynomial \\spad{p} when \\spad{p} is viewed as a differential polynomial in the differential indeterminate \\spad{s} alone.") (((|NonNegativeInteger|) $) "\\spad{weight(p)} returns the maximum weight of all differential monomials appearing in the differential polynomial \\spad{p}.")) (|weights| (((|List| (|NonNegativeInteger|)) $ |#3|) "\\spad{weights(p,{} s)} returns a list of weights of differential monomials appearing in the differential polynomial \\spad{p} when \\spad{p} is viewed as a differential polynomial in the differential indeterminate \\spad{s} alone.") (((|List| (|NonNegativeInteger|)) $) "\\spad{weights(p)} returns a list of weights of differential monomials appearing in differential polynomial \\spad{p}.")) (|degree| (((|NonNegativeInteger|) $ |#3|) "\\spad{degree(p,{} s)} returns the maximum degree of the differential polynomial \\spad{p} viewed as a differential polynomial in the differential indeterminate \\spad{s} alone.")) (|order| (((|NonNegativeInteger|) $) "\\spad{order(p)} returns the order of the differential polynomial \\spad{p},{} which is the maximum number of differentiations of a differential indeterminate,{} among all those appearing in \\spad{p}.") (((|NonNegativeInteger|) $ |#3|) "\\spad{order(p,{}s)} returns the order of the differential polynomial \\spad{p} in differential indeterminate \\spad{s}.")) (|differentialVariables| (((|List| |#3|) $) "\\spad{differentialVariables(p)} returns a list of differential indeterminates occurring in a differential polynomial \\spad{p}.")) (|makeVariable| (((|Mapping| $ (|NonNegativeInteger|)) $) "\\spad{makeVariable(p)} views \\spad{p} as an element of a differential ring,{} in such a way that the \\spad{n}-th derivative of \\spad{p} may be simply referenced as \\spad{z}.\\spad{n} where \\spad{z} \\spad{:=} makeVariable(\\spad{p}). Note: In the interpreter,{} \\spad{z} is given as an internal map,{} which may be ignored.") (((|Mapping| $ (|NonNegativeInteger|)) |#3|) "\\spad{makeVariable(s)} views \\spad{s} as a differential indeterminate,{} in such a way that the \\spad{n}-th derivative of \\spad{s} may be simply referenced as \\spad{z}.\\spad{n} where \\spad{z} :=makeVariable(\\spad{s}). Note: In the interpreter,{} \\spad{z} is given as an internal map,{} which may be ignored.")))
NIL
@@ -983,7 +983,7 @@ NIL
(-263 R S V)
((|constructor| (NIL "\\spadtype{DifferentialSparseMultivariatePolynomial} implements an ordinary differential polynomial ring by combining a domain belonging to the category \\spadtype{DifferentialVariableCategory} with the domain \\spadtype{SparseMultivariatePolynomial}. \\blankline")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#3| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#3| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#3| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#3| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#3| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#3| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-264 A S)
((|constructor| (NIL "\\spadtype{DifferentialVariableCategory} constructs the set of derivatives of a given set of (ordinary) differential indeterminates. If \\spad{x},{}...,{}\\spad{y} is an ordered set of differential indeterminates,{} and the prime notation is used for differentiation,{} then the set of derivatives (including zero-th order) of the differential indeterminates is \\spad{x},{}\\spad{x'},{}\\spad{x''},{}...,{} \\spad{y},{}\\spad{y'},{}\\spad{y''},{}... (Note: in the interpreter,{} the \\spad{n}-th derivative of \\spad{y} is displayed as \\spad{y} with a subscript \\spad{n}.) This set is viewed as a set of algebraic indeterminates,{} totally ordered in a way compatible with differentiation and the given order on the differential indeterminates. Such a total order is called a ranking of the differential indeterminates. \\blankline A domain in this category is needed to construct a differential polynomial domain. Differential polynomials are ordered by a ranking on the derivatives,{} and by an order (extending the ranking) on on the set of differential monomials. One may thus associate a domain in this category with a ranking of the differential indeterminates,{} just as one associates a domain in the category \\spadtype{OrderedAbelianMonoidSup} with an ordering of the set of monomials in a set of algebraic indeterminates. The ranking is specified through the binary relation \\spadfun{<}. For example,{} one may define one derivative to be less than another by lexicographically comparing first the \\spadfun{order},{} then the given order of the differential indeterminates appearing in the derivatives. This is the default implementation. \\blankline The notion of weight generalizes that of degree. A polynomial domain may be made into a graded ring if a weight function is given on the set of indeterminates,{} Very often,{} a grading is the first step in ordering the set of monomials. For differential polynomial domains,{} this constructor provides a function \\spadfun{weight},{} which allows the assignment of a non-negative number to each derivative of a differential indeterminate. For example,{} one may define the weight of a derivative to be simply its \\spadfun{order} (this is the default assignment). This weight function can then be extended to the set of all differential polynomials,{} providing a graded ring structure.")) (|coerce| (($ |#2|) "\\spad{coerce(s)} returns \\spad{s},{} viewed as the zero-th order derivative of \\spad{s}.")) (|differentiate| (($ $ (|NonNegativeInteger|)) "\\spad{differentiate(v,{} n)} returns the \\spad{n}-th derivative of \\spad{v}.") (($ $) "\\spad{differentiate(v)} returns the derivative of \\spad{v}.")) (|weight| (((|NonNegativeInteger|) $) "\\spad{weight(v)} returns the weight of the derivative \\spad{v}.")) (|variable| ((|#2| $) "\\spad{variable(v)} returns \\spad{s} if \\spad{v} is any derivative of the differential indeterminate \\spad{s}.")) (|order| (((|NonNegativeInteger|) $) "\\spad{order(v)} returns \\spad{n} if \\spad{v} is the \\spad{n}-th derivative of any differential indeterminate.")) (|makeVariable| (($ |#2| (|NonNegativeInteger|)) "\\spad{makeVariable(s,{} n)} returns the \\spad{n}-th derivative of a differential indeterminate \\spad{s} as an algebraic indeterminate.")))
NIL
@@ -1028,11 +1028,11 @@ NIL
((|constructor| (NIL "A domain used in the construction of the exterior algebra on a set \\spad{X} over a ring \\spad{R}. This domain represents the set of all ordered subsets of the set \\spad{X},{} assumed to be in correspondance with {1,{}2,{}3,{} ...}. The ordered subsets are themselves ordered lexicographically and are in bijective correspondance with an ordered basis of the exterior algebra. In this domain we are dealing strictly with the exponents of basis elements which can only be 0 or 1. \\blankline The multiplicative identity element of the exterior algebra corresponds to the empty subset of \\spad{X}. A coerce from List Integer to an ordered basis element is provided to allow the convenient input of expressions. Another exported function forgets the ordered structure and simply returns the list corresponding to an ordered subset.")) (|Nul| (($ (|NonNegativeInteger|)) "\\spad{Nul()} gives the basis element 1 for the algebra generated by \\spad{n} generators.")) (|exponents| (((|List| (|Integer|)) $) "\\spad{exponents(x)} converts a domain element into a list of zeros and ones corresponding to the exponents in the basis element that \\spad{x} represents.")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(x)} gives the numbers of 1\\spad{'s} in \\spad{x},{} \\spadignore{i.e.} the number of non-zero exponents in the basis element that \\spad{x} represents.")) (|coerce| (($ (|List| (|Integer|))) "\\spad{coerce(l)} converts a list of 0\\spad{'s} and 1\\spad{'s} into a basis element,{} where 1 (respectively 0) designates that the variable of the corresponding index of \\spad{l} is (respectively,{} is not) present. Error: if an element of \\spad{l} is not 0 or 1.")))
NIL
NIL
-(-275 R -3199)
+(-275 R -3189)
((|constructor| (NIL "Provides elementary functions over an integral domain.")) (|localReal?| (((|Boolean|) |#2|) "\\spad{localReal?(x)} should be local but conditional")) (|specialTrigs| (((|Union| |#2| "failed") |#2| (|List| (|Record| (|:| |func| |#2|) (|:| |pole| (|Boolean|))))) "\\spad{specialTrigs(x,{}l)} should be local but conditional")) (|iiacsch| ((|#2| |#2|) "\\spad{iiacsch(x)} should be local but conditional")) (|iiasech| ((|#2| |#2|) "\\spad{iiasech(x)} should be local but conditional")) (|iiacoth| ((|#2| |#2|) "\\spad{iiacoth(x)} should be local but conditional")) (|iiatanh| ((|#2| |#2|) "\\spad{iiatanh(x)} should be local but conditional")) (|iiacosh| ((|#2| |#2|) "\\spad{iiacosh(x)} should be local but conditional")) (|iiasinh| ((|#2| |#2|) "\\spad{iiasinh(x)} should be local but conditional")) (|iicsch| ((|#2| |#2|) "\\spad{iicsch(x)} should be local but conditional")) (|iisech| ((|#2| |#2|) "\\spad{iisech(x)} should be local but conditional")) (|iicoth| ((|#2| |#2|) "\\spad{iicoth(x)} should be local but conditional")) (|iitanh| ((|#2| |#2|) "\\spad{iitanh(x)} should be local but conditional")) (|iicosh| ((|#2| |#2|) "\\spad{iicosh(x)} should be local but conditional")) (|iisinh| ((|#2| |#2|) "\\spad{iisinh(x)} should be local but conditional")) (|iiacsc| ((|#2| |#2|) "\\spad{iiacsc(x)} should be local but conditional")) (|iiasec| ((|#2| |#2|) "\\spad{iiasec(x)} should be local but conditional")) (|iiacot| ((|#2| |#2|) "\\spad{iiacot(x)} should be local but conditional")) (|iiatan| ((|#2| |#2|) "\\spad{iiatan(x)} should be local but conditional")) (|iiacos| ((|#2| |#2|) "\\spad{iiacos(x)} should be local but conditional")) (|iiasin| ((|#2| |#2|) "\\spad{iiasin(x)} should be local but conditional")) (|iicsc| ((|#2| |#2|) "\\spad{iicsc(x)} should be local but conditional")) (|iisec| ((|#2| |#2|) "\\spad{iisec(x)} should be local but conditional")) (|iicot| ((|#2| |#2|) "\\spad{iicot(x)} should be local but conditional")) (|iitan| ((|#2| |#2|) "\\spad{iitan(x)} should be local but conditional")) (|iicos| ((|#2| |#2|) "\\spad{iicos(x)} should be local but conditional")) (|iisin| ((|#2| |#2|) "\\spad{iisin(x)} should be local but conditional")) (|iilog| ((|#2| |#2|) "\\spad{iilog(x)} should be local but conditional")) (|iiexp| ((|#2| |#2|) "\\spad{iiexp(x)} should be local but conditional")) (|iisqrt3| ((|#2|) "\\spad{iisqrt3()} should be local but conditional")) (|iisqrt2| ((|#2|) "\\spad{iisqrt2()} should be local but conditional")) (|operator| (((|BasicOperator|) (|BasicOperator|)) "\\spad{operator(p)} returns an elementary operator with the same symbol as \\spad{p}")) (|belong?| (((|Boolean|) (|BasicOperator|)) "\\spad{belong?(p)} returns \\spad{true} if operator \\spad{p} is elementary")) (|pi| ((|#2|) "\\spad{\\spad{pi}()} returns the \\spad{pi} operator")) (|acsch| ((|#2| |#2|) "\\spad{acsch(x)} applies the inverse hyperbolic cosecant operator to \\spad{x}")) (|asech| ((|#2| |#2|) "\\spad{asech(x)} applies the inverse hyperbolic secant operator to \\spad{x}")) (|acoth| ((|#2| |#2|) "\\spad{acoth(x)} applies the inverse hyperbolic cotangent operator to \\spad{x}")) (|atanh| ((|#2| |#2|) "\\spad{atanh(x)} applies the inverse hyperbolic tangent operator to \\spad{x}")) (|acosh| ((|#2| |#2|) "\\spad{acosh(x)} applies the inverse hyperbolic cosine operator to \\spad{x}")) (|asinh| ((|#2| |#2|) "\\spad{asinh(x)} applies the inverse hyperbolic sine operator to \\spad{x}")) (|csch| ((|#2| |#2|) "\\spad{csch(x)} applies the hyperbolic cosecant operator to \\spad{x}")) (|sech| ((|#2| |#2|) "\\spad{sech(x)} applies the hyperbolic secant operator to \\spad{x}")) (|coth| ((|#2| |#2|) "\\spad{coth(x)} applies the hyperbolic cotangent operator to \\spad{x}")) (|tanh| ((|#2| |#2|) "\\spad{tanh(x)} applies the hyperbolic tangent operator to \\spad{x}")) (|cosh| ((|#2| |#2|) "\\spad{cosh(x)} applies the hyperbolic cosine operator to \\spad{x}")) (|sinh| ((|#2| |#2|) "\\spad{sinh(x)} applies the hyperbolic sine operator to \\spad{x}")) (|acsc| ((|#2| |#2|) "\\spad{acsc(x)} applies the inverse cosecant operator to \\spad{x}")) (|asec| ((|#2| |#2|) "\\spad{asec(x)} applies the inverse secant operator to \\spad{x}")) (|acot| ((|#2| |#2|) "\\spad{acot(x)} applies the inverse cotangent operator to \\spad{x}")) (|atan| ((|#2| |#2|) "\\spad{atan(x)} applies the inverse tangent operator to \\spad{x}")) (|acos| ((|#2| |#2|) "\\spad{acos(x)} applies the inverse cosine operator to \\spad{x}")) (|asin| ((|#2| |#2|) "\\spad{asin(x)} applies the inverse sine operator to \\spad{x}")) (|csc| ((|#2| |#2|) "\\spad{csc(x)} applies the cosecant operator to \\spad{x}")) (|sec| ((|#2| |#2|) "\\spad{sec(x)} applies the secant operator to \\spad{x}")) (|cot| ((|#2| |#2|) "\\spad{cot(x)} applies the cotangent operator to \\spad{x}")) (|tan| ((|#2| |#2|) "\\spad{tan(x)} applies the tangent operator to \\spad{x}")) (|cos| ((|#2| |#2|) "\\spad{cos(x)} applies the cosine operator to \\spad{x}")) (|sin| ((|#2| |#2|) "\\spad{sin(x)} applies the sine operator to \\spad{x}")) (|log| ((|#2| |#2|) "\\spad{log(x)} applies the logarithm operator to \\spad{x}")) (|exp| ((|#2| |#2|) "\\spad{exp(x)} applies the exponential operator to \\spad{x}")))
NIL
NIL
-(-276 R -3199)
+(-276 R -3189)
((|constructor| (NIL "ElementaryFunctionStructurePackage provides functions to test the algebraic independence of various elementary functions,{} using the Risch structure theorem (real and complex versions). It also provides transformations on elementary functions which are not considered simplifications.")) (|tanQ| ((|#2| (|Fraction| (|Integer|)) |#2|) "\\spad{tanQ(q,{}a)} is a local function with a conditional implementation.")) (|rootNormalize| ((|#2| |#2| (|Kernel| |#2|)) "\\spad{rootNormalize(f,{} k)} returns \\spad{f} rewriting either \\spad{k} which must be an \\spad{n}th-root in terms of radicals already in \\spad{f},{} or some radicals in \\spad{f} in terms of \\spad{k}.")) (|validExponential| (((|Union| |#2| "failed") (|List| (|Kernel| |#2|)) |#2| (|Symbol|)) "\\spad{validExponential([k1,{}...,{}kn],{}f,{}x)} returns \\spad{g} if \\spad{exp(f)=g} and \\spad{g} involves only \\spad{k1...kn},{} and \"failed\" otherwise.")) (|realElementary| ((|#2| |#2| (|Symbol|)) "\\spad{realElementary(f,{}x)} rewrites the kernels of \\spad{f} involving \\spad{x} in terms of the 4 fundamental real transcendental elementary functions: \\spad{log,{} exp,{} tan,{} atan}.") ((|#2| |#2|) "\\spad{realElementary(f)} rewrites \\spad{f} in terms of the 4 fundamental real transcendental elementary functions: \\spad{log,{} exp,{} tan,{} atan}.")) (|rischNormalize| (((|Record| (|:| |func| |#2|) (|:| |kers| (|List| (|Kernel| |#2|))) (|:| |vals| (|List| |#2|))) |#2| (|Symbol|)) "\\spad{rischNormalize(f,{} x)} returns \\spad{[g,{} [k1,{}...,{}kn],{} [h1,{}...,{}hn]]} such that \\spad{g = normalize(f,{} x)} and each \\spad{\\spad{ki}} was rewritten as \\spad{\\spad{hi}} during the normalization.")) (|normalize| ((|#2| |#2| (|Symbol|)) "\\spad{normalize(f,{} x)} rewrites \\spad{f} using the least possible number of real algebraically independent kernels involving \\spad{x}.") ((|#2| |#2|) "\\spad{normalize(f)} rewrites \\spad{f} using the least possible number of real algebraically independent kernels.")))
NIL
NIL
@@ -1080,7 +1080,7 @@ NIL
((|constructor| (NIL "An eltable aggregate is one which can be viewed as a function. For example,{} the list \\axiom{[1,{}7,{}4]} can applied to 0,{}1,{} and 2 respectively will return the integers 1,{}7,{} and 4; thus this list may be viewed as mapping 0 to 1,{} 1 to 7 and 2 to 4. In general,{} an aggregate can map members of a domain {\\em Dom} to an image domain {\\em Im}.")) (|qsetelt!| ((|#2| $ |#1| |#2|) "\\spad{qsetelt!(u,{}x,{}y)} sets the image of \\axiom{\\spad{x}} to be \\axiom{\\spad{y}} under \\axiom{\\spad{u}},{} without checking that \\axiom{\\spad{x}} is in the domain of \\axiom{\\spad{u}}. If such a check is required use the function \\axiom{setelt}.")) (|setelt| ((|#2| $ |#1| |#2|) "\\spad{setelt(u,{}x,{}y)} sets the image of \\spad{x} to be \\spad{y} under \\spad{u},{} assuming \\spad{x} is in the domain of \\spad{u}. Error: if \\spad{x} is not in the domain of \\spad{u}.")) (|qelt| ((|#2| $ |#1|) "\\spad{qelt(u,{} x)} applies \\axiom{\\spad{u}} to \\axiom{\\spad{x}} without checking whether \\axiom{\\spad{x}} is in the domain of \\axiom{\\spad{u}}. If \\axiom{\\spad{x}} is not in the domain of \\axiom{\\spad{u}} a memory-access violation may occur. If a check on whether \\axiom{\\spad{x}} is in the domain of \\axiom{\\spad{u}} is required,{} use the function \\axiom{elt}.")) (|elt| ((|#2| $ |#1| |#2|) "\\spad{elt(u,{} x,{} y)} applies \\spad{u} to \\spad{x} if \\spad{x} is in the domain of \\spad{u},{} and returns \\spad{y} otherwise. For example,{} if \\spad{u} is a polynomial in \\axiom{\\spad{x}} over the rationals,{} \\axiom{elt(\\spad{u},{}\\spad{n},{}0)} may define the coefficient of \\axiom{\\spad{x}} to the power \\spad{n},{} returning 0 when \\spad{n} is out of range.")))
NIL
NIL
-(-288 S R |Mod| -1783 -2297 |exactQuo|)
+(-288 S R |Mod| -2915 -3391 |exactQuo|)
((|constructor| (NIL "These domains are used for the factorization and gcds of univariate polynomials over the integers in order to work modulo different primes. See \\spadtype{ModularRing},{} \\spadtype{ModularField}")) (|elt| ((|#2| $ |#2|) "\\spad{elt(x,{}r)} or \\spad{x}.\\spad{r} \\undocumented")) (|inv| (($ $) "\\spad{inv(x)} \\undocumented")) (|recip| (((|Union| $ "failed") $) "\\spad{recip(x)} \\undocumented")) (|exQuo| (((|Union| $ "failed") $ $) "\\spad{exQuo(x,{}y)} \\undocumented")) (|reduce| (($ |#2| |#3|) "\\spad{reduce(r,{}m)} \\undocumented")) (|coerce| ((|#2| $) "\\spad{coerce(x)} \\undocumented")) (|modulus| ((|#3| $) "\\spad{modulus(x)} \\undocumented")))
((-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
@@ -1102,21 +1102,21 @@ NIL
NIL
(-293 S)
((|constructor| (NIL "Equations as mathematical objects. All properties of the basis domain,{} \\spadignore{e.g.} being an abelian group are carried over the equation domain,{} by performing the structural operations on the left and on the right hand side.")) (|subst| (($ $ $) "\\spad{subst(eq1,{}eq2)} substitutes \\spad{eq2} into both sides of \\spad{eq1} the \\spad{lhs} of \\spad{eq2} should be a kernel")) (|inv| (($ $) "\\spad{inv(x)} returns the multiplicative inverse of \\spad{x}.")) (/ (($ $ $) "\\spad{e1/e2} produces a new equation by dividing the left and right hand sides of equations e1 and e2.")) (|factorAndSplit| (((|List| $) $) "\\spad{factorAndSplit(eq)} make the right hand side 0 and factors the new left hand side. Each factor is equated to 0 and put into the resulting list without repetitions.")) (|rightOne| (((|Union| $ "failed") $) "\\spad{rightOne(eq)} divides by the right hand side.") (((|Union| $ "failed") $) "\\spad{rightOne(eq)} divides by the right hand side,{} if possible.")) (|leftOne| (((|Union| $ "failed") $) "\\spad{leftOne(eq)} divides by the left hand side.") (((|Union| $ "failed") $) "\\spad{leftOne(eq)} divides by the left hand side,{} if possible.")) (* (($ $ |#1|) "\\spad{eqn*x} produces a new equation by multiplying both sides of equation eqn by \\spad{x}.") (($ |#1| $) "\\spad{x*eqn} produces a new equation by multiplying both sides of equation eqn by \\spad{x}.")) (- (($ $ |#1|) "\\spad{eqn-x} produces a new equation by subtracting \\spad{x} from both sides of equation eqn.") (($ |#1| $) "\\spad{x-eqn} produces a new equation by subtracting both sides of equation eqn from \\spad{x}.")) (|rightZero| (($ $) "\\spad{rightZero(eq)} subtracts the right hand side.")) (|leftZero| (($ $) "\\spad{leftZero(eq)} subtracts the left hand side.")) (+ (($ $ |#1|) "\\spad{eqn+x} produces a new equation by adding \\spad{x} to both sides of equation eqn.") (($ |#1| $) "\\spad{x+eqn} produces a new equation by adding \\spad{x} to both sides of equation eqn.")) (|eval| (($ $ (|List| $)) "\\spad{eval(eqn,{} [x1=v1,{} ... xn=vn])} replaces \\spad{xi} by \\spad{vi} in equation \\spad{eqn}.") (($ $ $) "\\spad{eval(eqn,{} x=f)} replaces \\spad{x} by \\spad{f} in equation \\spad{eqn}.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(f,{}eqn)} constructs a new equation by applying \\spad{f} to both sides of \\spad{eqn}.")) (|rhs| ((|#1| $) "\\spad{rhs(eqn)} returns the right hand side of equation \\spad{eqn}.")) (|lhs| ((|#1| $) "\\spad{lhs(eqn)} returns the left hand side of equation \\spad{eqn}.")) (|swap| (($ $) "\\spad{swap(eq)} interchanges left and right hand side of equation \\spad{eq}.")) (|equation| (($ |#1| |#1|) "\\spad{equation(a,{}b)} creates an equation.")) (= (($ |#1| |#1|) "\\spad{a=b} creates an equation.")))
-((-4380 -3996 (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4377 |has| |#1| (-1039)) (-4378 |has| |#1| (-1039)))
-((|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717)))) (|HasCategory| |#1| (QUOTE (-471))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-1087)))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1099)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-301))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-471)))) (-3996 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717)))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-171))))
+((-4380 -3994 (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4377 |has| |#1| (-1039)) (-4378 |has| |#1| (-1039)))
+((|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717)))) (|HasCategory| |#1| (QUOTE (-471))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-1087)))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1099)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-301))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-471)))) (-3994 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717)))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-171))))
(-294 |Key| |Entry|)
((|constructor| (NIL "This domain provides tables where the keys are compared using \\spadfun{eq?}. Thus keys are considered equal only if they are the same instance of a structure.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
(-295)
((|constructor| (NIL "ErrorFunctions implements error functions callable from the system interpreter. Typically,{} these functions would be called in user functions. The simple forms of the functions take one argument which is either a string (an error message) or a list of strings which all together make up a message. The list can contain formatting codes (see below). The more sophisticated versions takes two arguments where the first argument is the name of the function from which the error was invoked and the second argument is either a string or a list of strings,{} as above. When you use the one argument version in an interpreter function,{} the system will automatically insert the name of the function as the new first argument. Thus in the user interpreter function \\indented{2}{\\spad{f x == if x < 0 then error \"negative argument\" else x}} the call to error will actually be of the form \\indented{2}{\\spad{error(\"f\",{}\"negative argument\")}} because the interpreter will have created a new first argument. \\blankline Formatting codes: error messages may contain the following formatting codes (they should either start or end a string or else have blanks around them): \\indented{3}{\\spad{\\%l}\\space{6}start a new line} \\indented{3}{\\spad{\\%b}\\space{6}start printing in a bold font (where available)} \\indented{3}{\\spad{\\%d}\\space{6}stop\\space{2}printing in a bold font (where available)} \\indented{3}{\\spad{ \\%ceon}\\space{2}start centering message lines} \\indented{3}{\\spad{\\%ceoff}\\space{2}stop\\space{2}centering message lines} \\indented{3}{\\spad{\\%rjon}\\space{3}start displaying lines \"ragged left\"} \\indented{3}{\\spad{\\%rjoff}\\space{2}stop\\space{2}displaying lines \"ragged left\"} \\indented{3}{\\spad{\\%i}\\space{6}indent\\space{3}following lines 3 additional spaces} \\indented{3}{\\spad{\\%u}\\space{6}unindent following lines 3 additional spaces} \\indented{3}{\\spad{\\%xN}\\space{5}insert \\spad{N} blanks (eg,{} \\spad{\\%x10} inserts 10 blanks)} \\blankline")) (|error| (((|Exit|) (|String|) (|List| (|String|))) "\\spad{error(nam,{}lmsg)} displays error messages \\spad{lmsg} preceded by a message containing the name \\spad{nam} of the function in which the error is contained.") (((|Exit|) (|String|) (|String|)) "\\spad{error(nam,{}msg)} displays error message \\spad{msg} preceded by a message containing the name \\spad{nam} of the function in which the error is contained.") (((|Exit|) (|List| (|String|))) "\\spad{error(lmsg)} displays error message \\spad{lmsg} and terminates.") (((|Exit|) (|String|)) "\\spad{error(msg)} displays error message \\spad{msg} and terminates.")))
NIL
NIL
-(-296 -3199 S)
+(-296 -3189 S)
((|constructor| (NIL "This package allows a map from any expression space into any object to be lifted to a kernel over the expression set,{} using a given property of the operator of the kernel.")) (|map| ((|#2| (|Mapping| |#2| |#1|) (|String|) (|Kernel| |#1|)) "\\spad{map(f,{} p,{} k)} uses the property \\spad{p} of the operator of \\spad{k},{} in order to lift \\spad{f} and apply it to \\spad{k}.")))
NIL
NIL
-(-297 E -3199)
+(-297 E -3189)
((|constructor| (NIL "This package allows a mapping \\spad{E} \\spad{->} \\spad{F} to be lifted to a kernel over \\spad{E}; This lifting can fail if the operator of the kernel cannot be applied in \\spad{F}; Do not use this package with \\spad{E} = \\spad{F},{} since this may drop some properties of the operators.")) (|map| ((|#2| (|Mapping| |#2| |#1|) (|Kernel| |#1|)) "\\spad{map(f,{} k)} returns \\spad{g = op(f(a1),{}...,{}f(an))} where \\spad{k = op(a1,{}...,{}an)}.")))
NIL
NIL
@@ -1164,7 +1164,7 @@ NIL
((|constructor| (NIL "This category provides \\spadfun{eval} operations. A domain may belong to this category if it is possible to make ``evaluation\\spad{''} substitutions.")) (|eval| (($ $ (|List| (|Equation| |#1|))) "\\spad{eval(f,{} [x1 = v1,{}...,{}xn = vn])} replaces \\spad{xi} by \\spad{vi} in \\spad{f}.") (($ $ (|Equation| |#1|)) "\\spad{eval(f,{}x = v)} replaces \\spad{x} by \\spad{v} in \\spad{f}.")))
NIL
NIL
-(-309 -3199)
+(-309 -3189)
((|constructor| (NIL "This package is to be used in conjuction with \\indented{12}{the CycleIndicators package. It provides an evaluation} \\indented{12}{function for SymmetricPolynomials.}")) (|eval| ((|#1| (|Mapping| |#1| (|Integer|)) (|SymmetricPolynomial| (|Fraction| (|Integer|)))) "\\spad{eval(f,{}s)} evaluates the cycle index \\spad{s} by applying \\indented{1}{the function \\spad{f} to each integer in a monomial partition,{}} \\indented{1}{forms their product and sums the results over all monomials.}")))
NIL
NIL
@@ -1179,7 +1179,7 @@ NIL
(-312 R FE |var| |cen|)
((|constructor| (NIL "UnivariatePuiseuxSeriesWithExponentialSingularity is a domain used to represent essential singularities of functions. Objects in this domain are quotients of sums,{} where each term in the sum is a univariate Puiseux series times the exponential of a univariate Puiseux series.")) (|coerce| (($ (|UnivariatePuiseuxSeries| |#2| |#3| |#4|)) "\\spad{coerce(f)} converts a \\spadtype{UnivariatePuiseuxSeries} to an \\spadtype{ExponentialExpansion}.")) (|limitPlus| (((|Union| (|OrderedCompletion| |#2|) "failed") $) "\\spad{limitPlus(f(var))} returns \\spad{limit(var -> a+,{}f(var))}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-144))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-146))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-1012))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-811))) (-3996 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-811))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-841)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-1138))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-232))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -308) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -285) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-306))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-543))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-841))) (-12 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| $ (QUOTE (-144)))) (-3996 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-144))) (-12 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| $ (QUOTE (-144))))))
+((|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-144))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-146))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-1012))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-811))) (-3994 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-811))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-841)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-1138))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-232))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -308) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (LIST (QUOTE -285) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)) (LIST (QUOTE -1232) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-306))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-543))) (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-841))) (-12 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| $ (QUOTE (-144)))) (-3994 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-144))) (-12 (|HasCategory| (-1232 |#1| |#2| |#3| |#4|) (QUOTE (-899))) (|HasCategory| $ (QUOTE (-144))))))
(-313 R S)
((|constructor| (NIL "Lifting of maps to Expressions. Date Created: 16 Jan 1989 Date Last Updated: 22 Jan 1990")) (|map| (((|Expression| |#2|) (|Mapping| |#2| |#1|) (|Expression| |#1|)) "\\spad{map(f,{} e)} applies \\spad{f} to all the constants appearing in \\spad{e}.")))
NIL
@@ -1190,9 +1190,9 @@ NIL
NIL
(-315 R)
((|constructor| (NIL "Expressions involving symbolic functions.")) (|squareFreePolynomial| (((|Factored| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\spad{squareFreePolynomial(p)} \\undocumented{}")) (|factorPolynomial| (((|Factored| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\spad{factorPolynomial(p)} \\undocumented{}")) (|simplifyPower| (($ $ (|Integer|)) "simplifyPower?(\\spad{f},{}\\spad{n}) \\undocumented{}")) (|number?| (((|Boolean|) $) "\\spad{number?(f)} tests if \\spad{f} is rational")) (|reduce| (($ $) "\\spad{reduce(f)} simplifies all the unreduced algebraic quantities present in \\spad{f} by applying their defining relations.")))
-((-4380 -3996 (-2113 (|has| |#1| (-1039)) (|has| |#1| (-631 (-558)))) (-12 (|has| |#1| (-550)) (-3996 (-2113 (|has| |#1| (-1039)) (|has| |#1| (-631 (-558)))) (|has| |#1| (-1039)) (|has| |#1| (-471)))) (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4378 |has| |#1| (-171)) (-4377 |has| |#1| (-171)) ((-4385 "*") |has| |#1| (-550)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-550)) (-4375 |has| |#1| (-550)))
-((-3996 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1099)))) (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-12 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1099)))) (-3996 (|HasCategory| |#1| (QUOTE (-21))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))))) (-3996 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1099)))) (-3996 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))))) (-3996 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| $ (QUOTE (-1039))) (|HasCategory| $ (LIST (QUOTE -1028) (QUOTE (-558)))))
-(-316 R -3199)
+((-4380 -3994 (-2157 (|has| |#1| (-1039)) (|has| |#1| (-631 (-558)))) (-12 (|has| |#1| (-550)) (-3994 (-2157 (|has| |#1| (-1039)) (|has| |#1| (-631 (-558)))) (|has| |#1| (-1039)) (|has| |#1| (-471)))) (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4378 |has| |#1| (-171)) (-4377 |has| |#1| (-171)) ((-4385 "*") |has| |#1| (-550)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-550)) (-4375 |has| |#1| (-550)))
+((-3994 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1099)))) (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-1039)))) (-12 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1099)))) (-3994 (|HasCategory| |#1| (QUOTE (-21))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))))) (-3994 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1099)))) (-3994 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))))) (-3994 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#1| (QUOTE (-1039)))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-1099))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| $ (QUOTE (-1039))) (|HasCategory| $ (LIST (QUOTE -1028) (QUOTE (-558)))))
+(-316 R -3189)
((|constructor| (NIL "Taylor series solutions of explicit ODE\\spad{'s}.")) (|seriesSolve| (((|Any|) |#2| (|BasicOperator|) (|Equation| |#2|) (|List| |#2|)) "\\spad{seriesSolve(eq,{} y,{} x = a,{} [b0,{}...,{}bn])} is equivalent to \\spad{seriesSolve(eq = 0,{} y,{} x = a,{} [b0,{}...,{}b(n-1)])}.") (((|Any|) |#2| (|BasicOperator|) (|Equation| |#2|) (|Equation| |#2|)) "\\spad{seriesSolve(eq,{} y,{} x = a,{} y a = b)} is equivalent to \\spad{seriesSolve(eq=0,{} y,{} x=a,{} y a = b)}.") (((|Any|) |#2| (|BasicOperator|) (|Equation| |#2|) |#2|) "\\spad{seriesSolve(eq,{} y,{} x = a,{} b)} is equivalent to \\spad{seriesSolve(eq = 0,{} y,{} x = a,{} y a = b)}.") (((|Any|) (|Equation| |#2|) (|BasicOperator|) (|Equation| |#2|) |#2|) "\\spad{seriesSolve(eq,{}y,{} x=a,{} b)} is equivalent to \\spad{seriesSolve(eq,{} y,{} x=a,{} y a = b)}.") (((|Any|) (|List| |#2|) (|List| (|BasicOperator|)) (|Equation| |#2|) (|List| (|Equation| |#2|))) "\\spad{seriesSolve([eq1,{}...,{}eqn],{} [y1,{}...,{}yn],{} x = a,{}[y1 a = b1,{}...,{} yn a = bn])} is equivalent to \\spad{seriesSolve([eq1=0,{}...,{}eqn=0],{} [y1,{}...,{}yn],{} x = a,{} [y1 a = b1,{}...,{} yn a = bn])}.") (((|Any|) (|List| |#2|) (|List| (|BasicOperator|)) (|Equation| |#2|) (|List| |#2|)) "\\spad{seriesSolve([eq1,{}...,{}eqn],{} [y1,{}...,{}yn],{} x=a,{} [b1,{}...,{}bn])} is equivalent to \\spad{seriesSolve([eq1=0,{}...,{}eqn=0],{} [y1,{}...,{}yn],{} x=a,{} [b1,{}...,{}bn])}.") (((|Any|) (|List| (|Equation| |#2|)) (|List| (|BasicOperator|)) (|Equation| |#2|) (|List| |#2|)) "\\spad{seriesSolve([eq1,{}...,{}eqn],{} [y1,{}...,{}yn],{} x=a,{} [b1,{}...,{}bn])} is equivalent to \\spad{seriesSolve([eq1,{}...,{}eqn],{} [y1,{}...,{}yn],{} x = a,{} [y1 a = b1,{}...,{} yn a = bn])}.") (((|Any|) (|List| (|Equation| |#2|)) (|List| (|BasicOperator|)) (|Equation| |#2|) (|List| (|Equation| |#2|))) "\\spad{seriesSolve([eq1,{}...,{}eqn],{}[y1,{}...,{}yn],{}x = a,{}[y1 a = b1,{}...,{}yn a = bn])} returns a taylor series solution of \\spad{[eq1,{}...,{}eqn]} around \\spad{x = a} with initial conditions \\spad{\\spad{yi}(a) = \\spad{bi}}. Note: eqi must be of the form \\spad{\\spad{fi}(x,{} y1 x,{} y2 x,{}...,{} yn x) y1'(x) + \\spad{gi}(x,{} y1 x,{} y2 x,{}...,{} yn x) = h(x,{} y1 x,{} y2 x,{}...,{} yn x)}.") (((|Any|) (|Equation| |#2|) (|BasicOperator|) (|Equation| |#2|) (|List| |#2|)) "\\spad{seriesSolve(eq,{}y,{}x=a,{}[b0,{}...,{}b(n-1)])} returns a Taylor series solution of \\spad{eq} around \\spad{x = a} with initial conditions \\spad{y(a) = b0},{} \\spad{y'(a) = b1},{} \\spad{y''(a) = b2},{} ...,{}\\spad{y(n-1)(a) = b(n-1)} \\spad{eq} must be of the form \\spad{f(x,{} y x,{} y'(x),{}...,{} y(n-1)(x)) y(n)(x) + g(x,{}y x,{}y'(x),{}...,{}y(n-1)(x)) = h(x,{}y x,{} y'(x),{}...,{} y(n-1)(x))}.") (((|Any|) (|Equation| |#2|) (|BasicOperator|) (|Equation| |#2|) (|Equation| |#2|)) "\\spad{seriesSolve(eq,{}y,{}x=a,{} y a = b)} returns a Taylor series solution of \\spad{eq} around \\spad{x} = a with initial condition \\spad{y(a) = b}. Note: \\spad{eq} must be of the form \\spad{f(x,{} y x) y'(x) + g(x,{} y x) = h(x,{} y x)}.")))
NIL
NIL
@@ -1203,7 +1203,7 @@ NIL
(-318 FE |var| |cen|)
((|constructor| (NIL "ExponentialOfUnivariatePuiseuxSeries is a domain used to represent essential singularities of functions. An object in this domain is a function of the form \\spad{exp(f(x))},{} where \\spad{f(x)} is a Puiseux series with no terms of non-negative degree. Objects are ordered according to order of singularity,{} with functions which tend more rapidly to zero or infinity considered to be larger. Thus,{} if \\spad{order(f(x)) < order(g(x))},{} \\spadignore{i.e.} the first non-zero term of \\spad{f(x)} has lower degree than the first non-zero term of \\spad{g(x)},{} then \\spad{exp(f(x)) > exp(g(x))}. If \\spad{order(f(x)) = order(g(x))},{} then the ordering is essentially random. This domain is used in computing limits involving functions with essential singularities.")) (|exponentialOrder| (((|Fraction| (|Integer|)) $) "\\spad{exponentialOrder(exp(c * x **(-n) + ...))} returns \\spad{-n}. exponentialOrder(0) returns \\spad{0}.")) (|exponent| (((|UnivariatePuiseuxSeries| |#1| |#2| |#3|) $) "\\spad{exponent(exp(f(x)))} returns \\spad{f(x)}")) (|exponential| (($ (|UnivariatePuiseuxSeries| |#1| |#2| |#3|)) "\\spad{exponential(f(x))} returns \\spad{exp(f(x))}. Note: the function does NOT check that \\spad{f(x)} has no non-negative terms.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-319 M)
((|constructor| (NIL "computes various functions on factored arguments.")) (|log| (((|List| (|Record| (|:| |coef| (|NonNegativeInteger|)) (|:| |logand| |#1|))) (|Factored| |#1|)) "\\spad{log(f)} returns \\spad{[(a1,{}b1),{}...,{}(am,{}bm)]} such that the logarithm of \\spad{f} is equal to \\spad{a1*log(b1) + ... + am*log(bm)}.")) (|nthRoot| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| |#1|) (|:| |radicand| (|List| |#1|))) (|Factored| |#1|) (|NonNegativeInteger|)) "\\spad{nthRoot(f,{} n)} returns \\spad{(p,{} r,{} [r1,{}...,{}rm])} such that the \\spad{n}th-root of \\spad{f} is equal to \\spad{r * \\spad{p}th-root(r1 * ... * rm)},{} where \\spad{r1},{}...,{}\\spad{rm} are distinct factors of \\spad{f},{} each of which has an exponent smaller than \\spad{p} in \\spad{f}.")))
NIL
@@ -1235,12 +1235,12 @@ NIL
(-326 S)
((|constructor| (NIL "\\indented{1}{A FlexibleArray is the notion of an array intended to allow for growth} at the end only. Hence the following efficient operations \\indented{2}{\\spad{append(x,{}a)} meaning append item \\spad{x} at the end of the array \\spad{a}} \\indented{2}{\\spad{delete(a,{}n)} meaning delete the last item from the array \\spad{a}} Flexible arrays support the other operations inherited from \\spadtype{ExtensibleLinearAggregate}. However,{} these are not efficient. Flexible arrays combine the \\spad{O(1)} access time property of arrays with growing and shrinking at the end in \\spad{O(1)} (average) time. This is done by using an ordinary array which may have zero or more empty slots at the end. When the array becomes full it is copied into a new larger (50\\% larger) array. Conversely,{} when the array becomes less than 1/2 full,{} it is copied into a smaller array. Flexible arrays provide for an efficient implementation of many data structures in particular heaps,{} stacks and sets.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
-(-327 S -3199)
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+(-327 S -3189)
((|constructor| (NIL "FiniteAlgebraicExtensionField {\\em F} is the category of fields which are finite algebraic extensions of the field {\\em F}. If {\\em F} is finite then any finite algebraic extension of {\\em F} is finite,{} too. Let {\\em K} be a finite algebraic extension of the finite field {\\em F}. The exponentiation of elements of {\\em K} defines a \\spad{Z}-module structure on the multiplicative group of {\\em K}. The additive group of {\\em K} becomes a module over the ring of polynomials over {\\em F} via the operation \\spadfun{linearAssociatedExp}(a:K,{}f:SparseUnivariatePolynomial \\spad{F}) which is linear over {\\em F},{} \\spadignore{i.e.} for elements {\\em a} from {\\em K},{} {\\em c,{}d} from {\\em F} and {\\em f,{}g} univariate polynomials over {\\em F} we have \\spadfun{linearAssociatedExp}(a,{}cf+dg) equals {\\em c} times \\spadfun{linearAssociatedExp}(a,{}\\spad{f}) plus {\\em d} times \\spadfun{linearAssociatedExp}(a,{}\\spad{g}). Therefore \\spadfun{linearAssociatedExp} is defined completely by its action on monomials from {\\em F[X]}: \\spadfun{linearAssociatedExp}(a,{}monomial(1,{}\\spad{k})\\spad{\\$}SUP(\\spad{F})) is defined to be \\spadfun{Frobenius}(a,{}\\spad{k}) which is {\\em a**(q**k)} where {\\em q=size()\\$F}. The operations order and discreteLog associated with the multiplicative exponentiation have additive analogues associated to the operation \\spadfun{linearAssociatedExp}. These are the functions \\spadfun{linearAssociatedOrder} and \\spadfun{linearAssociatedLog},{} respectively.")) (|linearAssociatedLog| (((|Union| (|SparseUnivariatePolynomial| |#2|) "failed") $ $) "\\spad{linearAssociatedLog(b,{}a)} returns a polynomial {\\em g},{} such that the \\spadfun{linearAssociatedExp}(\\spad{b},{}\\spad{g}) equals {\\em a}. If there is no such polynomial {\\em g},{} then \\spadfun{linearAssociatedLog} fails.") (((|SparseUnivariatePolynomial| |#2|) $) "\\spad{linearAssociatedLog(a)} returns a polynomial {\\em g},{} such that \\spadfun{linearAssociatedExp}(normalElement(),{}\\spad{g}) equals {\\em a}.")) (|linearAssociatedOrder| (((|SparseUnivariatePolynomial| |#2|) $) "\\spad{linearAssociatedOrder(a)} retruns the monic polynomial {\\em g} of least degree,{} such that \\spadfun{linearAssociatedExp}(a,{}\\spad{g}) is 0.")) (|linearAssociatedExp| (($ $ (|SparseUnivariatePolynomial| |#2|)) "\\spad{linearAssociatedExp(a,{}f)} is linear over {\\em F},{} \\spadignore{i.e.} for elements {\\em a} from {\\em \\$},{} {\\em c,{}d} form {\\em F} and {\\em f,{}g} univariate polynomials over {\\em F} we have \\spadfun{linearAssociatedExp}(a,{}cf+dg) equals {\\em c} times \\spadfun{linearAssociatedExp}(a,{}\\spad{f}) plus {\\em d} times \\spadfun{linearAssociatedExp}(a,{}\\spad{g}). Therefore \\spadfun{linearAssociatedExp} is defined completely by its action on monomials from {\\em F[X]}: \\spadfun{linearAssociatedExp}(a,{}monomial(1,{}\\spad{k})\\spad{\\$}SUP(\\spad{F})) is defined to be \\spadfun{Frobenius}(a,{}\\spad{k}) which is {\\em a**(q**k)},{} where {\\em q=size()\\$F}.")) (|generator| (($) "\\spad{generator()} returns a root of the defining polynomial. This element generates the field as an algebra over the ground field.")) (|normal?| (((|Boolean|) $) "\\spad{normal?(a)} tests whether the element \\spad{a} is normal over the ground field \\spad{F},{} \\spadignore{i.e.} \\spad{a**(q**i),{} 0 <= i <= extensionDegree()-1} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. Implementation according to Lidl/Niederreiter: Theorem 2.39.")) (|normalElement| (($) "\\spad{normalElement()} returns a element,{} normal over the ground field \\spad{F},{} \\spadignore{i.e.} \\spad{a**(q**i),{} 0 <= i < extensionDegree()} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. At the first call,{} the element is computed by \\spadfunFrom{createNormalElement}{FiniteAlgebraicExtensionField} then cached in a global variable. On subsequent calls,{} the element is retrieved by referencing the global variable.")) (|createNormalElement| (($) "\\spad{createNormalElement()} computes a normal element over the ground field \\spad{F},{} that is,{} \\spad{a**(q**i),{} 0 <= i < extensionDegree()} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. Reference: Such an element exists Lidl/Niederreiter: Theorem 2.35.")) (|trace| (($ $ (|PositiveInteger|)) "\\spad{trace(a,{}d)} computes the trace of \\spad{a} with respect to the field of extension degree \\spad{d} over the ground field of size \\spad{q}. Error: if \\spad{d} does not divide the extension degree of \\spad{a}. Note: \\spad{trace(a,{}d) = reduce(+,{}[a**(q**(d*i)) for i in 0..n/d])}.") ((|#2| $) "\\spad{trace(a)} computes the trace of \\spad{a} with respect to the field considered as an algebra with 1 over the ground field \\spad{F}.")) (|norm| (($ $ (|PositiveInteger|)) "\\spad{norm(a,{}d)} computes the norm of \\spad{a} with respect to the field of extension degree \\spad{d} over the ground field of size. Error: if \\spad{d} does not divide the extension degree of \\spad{a}. Note: norm(a,{}\\spad{d}) = reduce(*,{}[a**(\\spad{q**}(d*i)) for \\spad{i} in 0..\\spad{n/d}])") ((|#2| $) "\\spad{norm(a)} computes the norm of \\spad{a} with respect to the field considered as an algebra with 1 over the ground field \\spad{F}.")) (|degree| (((|PositiveInteger|) $) "\\spad{degree(a)} returns the degree of the minimal polynomial of an element \\spad{a} over the ground field \\spad{F}.")) (|extensionDegree| (((|PositiveInteger|)) "\\spad{extensionDegree()} returns the degree of field extension.")) (|definingPolynomial| (((|SparseUnivariatePolynomial| |#2|)) "\\spad{definingPolynomial()} returns the polynomial used to define the field extension.")) (|minimalPolynomial| (((|SparseUnivariatePolynomial| $) $ (|PositiveInteger|)) "\\spad{minimalPolynomial(x,{}n)} computes the minimal polynomial of \\spad{x} over the field of extension degree \\spad{n} over the ground field \\spad{F}.") (((|SparseUnivariatePolynomial| |#2|) $) "\\spad{minimalPolynomial(a)} returns the minimal polynomial of an element \\spad{a} over the ground field \\spad{F}.")) (|represents| (($ (|Vector| |#2|)) "\\spad{represents([a1,{}..,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed basis.")) (|coordinates| (((|Matrix| |#2|) (|Vector| $)) "\\spad{coordinates([v1,{}...,{}vm])} returns the coordinates of the \\spad{vi}\\spad{'s} with to the fixed basis. The coordinates of \\spad{vi} are contained in the \\spad{i}th row of the matrix returned by this function.") (((|Vector| |#2|) $) "\\spad{coordinates(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{F}-vectorspace basis.")) (|basis| (((|Vector| $) (|PositiveInteger|)) "\\spad{basis(n)} returns a fixed basis of a subfield of \\spad{\\$} as \\spad{F}-vectorspace.") (((|Vector| $)) "\\spad{basis()} returns a fixed basis of \\spad{\\$} as \\spad{F}-vectorspace.")))
NIL
((|HasCategory| |#2| (QUOTE (-367))))
-(-328 -3199)
+(-328 -3189)
((|constructor| (NIL "FiniteAlgebraicExtensionField {\\em F} is the category of fields which are finite algebraic extensions of the field {\\em F}. If {\\em F} is finite then any finite algebraic extension of {\\em F} is finite,{} too. Let {\\em K} be a finite algebraic extension of the finite field {\\em F}. The exponentiation of elements of {\\em K} defines a \\spad{Z}-module structure on the multiplicative group of {\\em K}. The additive group of {\\em K} becomes a module over the ring of polynomials over {\\em F} via the operation \\spadfun{linearAssociatedExp}(a:K,{}f:SparseUnivariatePolynomial \\spad{F}) which is linear over {\\em F},{} \\spadignore{i.e.} for elements {\\em a} from {\\em K},{} {\\em c,{}d} from {\\em F} and {\\em f,{}g} univariate polynomials over {\\em F} we have \\spadfun{linearAssociatedExp}(a,{}cf+dg) equals {\\em c} times \\spadfun{linearAssociatedExp}(a,{}\\spad{f}) plus {\\em d} times \\spadfun{linearAssociatedExp}(a,{}\\spad{g}). Therefore \\spadfun{linearAssociatedExp} is defined completely by its action on monomials from {\\em F[X]}: \\spadfun{linearAssociatedExp}(a,{}monomial(1,{}\\spad{k})\\spad{\\$}SUP(\\spad{F})) is defined to be \\spadfun{Frobenius}(a,{}\\spad{k}) which is {\\em a**(q**k)} where {\\em q=size()\\$F}. The operations order and discreteLog associated with the multiplicative exponentiation have additive analogues associated to the operation \\spadfun{linearAssociatedExp}. These are the functions \\spadfun{linearAssociatedOrder} and \\spadfun{linearAssociatedLog},{} respectively.")) (|linearAssociatedLog| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") $ $) "\\spad{linearAssociatedLog(b,{}a)} returns a polynomial {\\em g},{} such that the \\spadfun{linearAssociatedExp}(\\spad{b},{}\\spad{g}) equals {\\em a}. If there is no such polynomial {\\em g},{} then \\spadfun{linearAssociatedLog} fails.") (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{linearAssociatedLog(a)} returns a polynomial {\\em g},{} such that \\spadfun{linearAssociatedExp}(normalElement(),{}\\spad{g}) equals {\\em a}.")) (|linearAssociatedOrder| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{linearAssociatedOrder(a)} retruns the monic polynomial {\\em g} of least degree,{} such that \\spadfun{linearAssociatedExp}(a,{}\\spad{g}) is 0.")) (|linearAssociatedExp| (($ $ (|SparseUnivariatePolynomial| |#1|)) "\\spad{linearAssociatedExp(a,{}f)} is linear over {\\em F},{} \\spadignore{i.e.} for elements {\\em a} from {\\em \\$},{} {\\em c,{}d} form {\\em F} and {\\em f,{}g} univariate polynomials over {\\em F} we have \\spadfun{linearAssociatedExp}(a,{}cf+dg) equals {\\em c} times \\spadfun{linearAssociatedExp}(a,{}\\spad{f}) plus {\\em d} times \\spadfun{linearAssociatedExp}(a,{}\\spad{g}). Therefore \\spadfun{linearAssociatedExp} is defined completely by its action on monomials from {\\em F[X]}: \\spadfun{linearAssociatedExp}(a,{}monomial(1,{}\\spad{k})\\spad{\\$}SUP(\\spad{F})) is defined to be \\spadfun{Frobenius}(a,{}\\spad{k}) which is {\\em a**(q**k)},{} where {\\em q=size()\\$F}.")) (|generator| (($) "\\spad{generator()} returns a root of the defining polynomial. This element generates the field as an algebra over the ground field.")) (|normal?| (((|Boolean|) $) "\\spad{normal?(a)} tests whether the element \\spad{a} is normal over the ground field \\spad{F},{} \\spadignore{i.e.} \\spad{a**(q**i),{} 0 <= i <= extensionDegree()-1} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. Implementation according to Lidl/Niederreiter: Theorem 2.39.")) (|normalElement| (($) "\\spad{normalElement()} returns a element,{} normal over the ground field \\spad{F},{} \\spadignore{i.e.} \\spad{a**(q**i),{} 0 <= i < extensionDegree()} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. At the first call,{} the element is computed by \\spadfunFrom{createNormalElement}{FiniteAlgebraicExtensionField} then cached in a global variable. On subsequent calls,{} the element is retrieved by referencing the global variable.")) (|createNormalElement| (($) "\\spad{createNormalElement()} computes a normal element over the ground field \\spad{F},{} that is,{} \\spad{a**(q**i),{} 0 <= i < extensionDegree()} is an \\spad{F}-basis,{} where \\spad{q = size()\\$F}. Reference: Such an element exists Lidl/Niederreiter: Theorem 2.35.")) (|trace| (($ $ (|PositiveInteger|)) "\\spad{trace(a,{}d)} computes the trace of \\spad{a} with respect to the field of extension degree \\spad{d} over the ground field of size \\spad{q}. Error: if \\spad{d} does not divide the extension degree of \\spad{a}. Note: \\spad{trace(a,{}d) = reduce(+,{}[a**(q**(d*i)) for i in 0..n/d])}.") ((|#1| $) "\\spad{trace(a)} computes the trace of \\spad{a} with respect to the field considered as an algebra with 1 over the ground field \\spad{F}.")) (|norm| (($ $ (|PositiveInteger|)) "\\spad{norm(a,{}d)} computes the norm of \\spad{a} with respect to the field of extension degree \\spad{d} over the ground field of size. Error: if \\spad{d} does not divide the extension degree of \\spad{a}. Note: norm(a,{}\\spad{d}) = reduce(*,{}[a**(\\spad{q**}(d*i)) for \\spad{i} in 0..\\spad{n/d}])") ((|#1| $) "\\spad{norm(a)} computes the norm of \\spad{a} with respect to the field considered as an algebra with 1 over the ground field \\spad{F}.")) (|degree| (((|PositiveInteger|) $) "\\spad{degree(a)} returns the degree of the minimal polynomial of an element \\spad{a} over the ground field \\spad{F}.")) (|extensionDegree| (((|PositiveInteger|)) "\\spad{extensionDegree()} returns the degree of field extension.")) (|definingPolynomial| (((|SparseUnivariatePolynomial| |#1|)) "\\spad{definingPolynomial()} returns the polynomial used to define the field extension.")) (|minimalPolynomial| (((|SparseUnivariatePolynomial| $) $ (|PositiveInteger|)) "\\spad{minimalPolynomial(x,{}n)} computes the minimal polynomial of \\spad{x} over the field of extension degree \\spad{n} over the ground field \\spad{F}.") (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{minimalPolynomial(a)} returns the minimal polynomial of an element \\spad{a} over the ground field \\spad{F}.")) (|represents| (($ (|Vector| |#1|)) "\\spad{represents([a1,{}..,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed basis.")) (|coordinates| (((|Matrix| |#1|) (|Vector| $)) "\\spad{coordinates([v1,{}...,{}vm])} returns the coordinates of the \\spad{vi}\\spad{'s} with to the fixed basis. The coordinates of \\spad{vi} are contained in the \\spad{i}th row of the matrix returned by this function.") (((|Vector| |#1|) $) "\\spad{coordinates(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{F}-vectorspace basis.")) (|basis| (((|Vector| $) (|PositiveInteger|)) "\\spad{basis(n)} returns a fixed basis of a subfield of \\spad{\\$} as \\spad{F}-vectorspace.") (((|Vector| $)) "\\spad{basis()} returns a fixed basis of \\spad{\\$} as \\spad{F}-vectorspace.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
@@ -1260,15 +1260,15 @@ NIL
((|constructor| (NIL "\\indented{1}{Lift a map to finite divisors.} Author: Manuel Bronstein Date Created: 1988 Date Last Updated: 19 May 1993")) (|map| (((|FiniteDivisor| |#5| |#6| |#7| |#8|) (|Mapping| |#5| |#1|) (|FiniteDivisor| |#1| |#2| |#3| |#4|)) "\\spad{map(f,{}d)} \\undocumented{}")))
NIL
NIL
-(-333 S -3199 UP UPUP R)
+(-333 S -3189 UP UPUP R)
((|constructor| (NIL "This category describes finite rational divisors on a curve,{} that is finite formal sums SUM(\\spad{n} * \\spad{P}) where the \\spad{n}\\spad{'s} are integers and the \\spad{P}\\spad{'s} are finite rational points on the curve.")) (|generator| (((|Union| |#5| "failed") $) "\\spad{generator(d)} returns \\spad{f} if \\spad{(f) = d},{} \"failed\" if \\spad{d} is not principal.")) (|principal?| (((|Boolean|) $) "\\spad{principal?(D)} tests if the argument is the divisor of a function.")) (|reduce| (($ $) "\\spad{reduce(D)} converts \\spad{D} to some reduced form (the reduced forms can be differents in different implementations).")) (|decompose| (((|Record| (|:| |id| (|FractionalIdeal| |#3| (|Fraction| |#3|) |#4| |#5|)) (|:| |principalPart| |#5|)) $) "\\spad{decompose(d)} returns \\spad{[id,{} f]} where \\spad{d = (id) + div(f)}.")) (|divisor| (($ |#5| |#3| |#3| |#3| |#2|) "\\spad{divisor(h,{} d,{} d',{} g,{} r)} returns the sum of all the finite points where \\spad{h/d} has residue \\spad{r}. \\spad{h} must be integral. \\spad{d} must be squarefree. \\spad{d'} is some derivative of \\spad{d} (not necessarily dd/dx). \\spad{g = gcd(d,{}discriminant)} contains the ramified zeros of \\spad{d}") (($ |#2| |#2| (|Integer|)) "\\spad{divisor(a,{} b,{} n)} makes the divisor \\spad{nP} where \\spad{P:} \\spad{(x = a,{} y = b)}. \\spad{P} is allowed to be singular if \\spad{n} is a multiple of the rank.") (($ |#2| |#2|) "\\spad{divisor(a,{} b)} makes the divisor \\spad{P:} \\spad{(x = a,{} y = b)}. Error: if \\spad{P} is singular.") (($ |#5|) "\\spad{divisor(g)} returns the divisor of the function \\spad{g}.") (($ (|FractionalIdeal| |#3| (|Fraction| |#3|) |#4| |#5|)) "\\spad{divisor(I)} makes a divisor \\spad{D} from an ideal \\spad{I}.")) (|ideal| (((|FractionalIdeal| |#3| (|Fraction| |#3|) |#4| |#5|) $) "\\spad{ideal(D)} returns the ideal corresponding to a divisor \\spad{D}.")))
NIL
NIL
-(-334 -3199 UP UPUP R)
+(-334 -3189 UP UPUP R)
((|constructor| (NIL "This category describes finite rational divisors on a curve,{} that is finite formal sums SUM(\\spad{n} * \\spad{P}) where the \\spad{n}\\spad{'s} are integers and the \\spad{P}\\spad{'s} are finite rational points on the curve.")) (|generator| (((|Union| |#4| "failed") $) "\\spad{generator(d)} returns \\spad{f} if \\spad{(f) = d},{} \"failed\" if \\spad{d} is not principal.")) (|principal?| (((|Boolean|) $) "\\spad{principal?(D)} tests if the argument is the divisor of a function.")) (|reduce| (($ $) "\\spad{reduce(D)} converts \\spad{D} to some reduced form (the reduced forms can be differents in different implementations).")) (|decompose| (((|Record| (|:| |id| (|FractionalIdeal| |#2| (|Fraction| |#2|) |#3| |#4|)) (|:| |principalPart| |#4|)) $) "\\spad{decompose(d)} returns \\spad{[id,{} f]} where \\spad{d = (id) + div(f)}.")) (|divisor| (($ |#4| |#2| |#2| |#2| |#1|) "\\spad{divisor(h,{} d,{} d',{} g,{} r)} returns the sum of all the finite points where \\spad{h/d} has residue \\spad{r}. \\spad{h} must be integral. \\spad{d} must be squarefree. \\spad{d'} is some derivative of \\spad{d} (not necessarily dd/dx). \\spad{g = gcd(d,{}discriminant)} contains the ramified zeros of \\spad{d}") (($ |#1| |#1| (|Integer|)) "\\spad{divisor(a,{} b,{} n)} makes the divisor \\spad{nP} where \\spad{P:} \\spad{(x = a,{} y = b)}. \\spad{P} is allowed to be singular if \\spad{n} is a multiple of the rank.") (($ |#1| |#1|) "\\spad{divisor(a,{} b)} makes the divisor \\spad{P:} \\spad{(x = a,{} y = b)}. Error: if \\spad{P} is singular.") (($ |#4|) "\\spad{divisor(g)} returns the divisor of the function \\spad{g}.") (($ (|FractionalIdeal| |#2| (|Fraction| |#2|) |#3| |#4|)) "\\spad{divisor(I)} makes a divisor \\spad{D} from an ideal \\spad{I}.")) (|ideal| (((|FractionalIdeal| |#2| (|Fraction| |#2|) |#3| |#4|) $) "\\spad{ideal(D)} returns the ideal corresponding to a divisor \\spad{D}.")))
NIL
NIL
-(-335 -3199 UP UPUP R)
+(-335 -3189 UP UPUP R)
((|constructor| (NIL "This domains implements finite rational divisors on a curve,{} that is finite formal sums SUM(\\spad{n} * \\spad{P}) where the \\spad{n}\\spad{'s} are integers and the \\spad{P}\\spad{'s} are finite rational points on the curve.")) (|lSpaceBasis| (((|Vector| |#4|) $) "\\spad{lSpaceBasis(d)} returns a basis for \\spad{L(d) = {f | (f) >= -d}} as a module over \\spad{K[x]}.")) (|finiteBasis| (((|Vector| |#4|) $) "\\spad{finiteBasis(d)} returns a basis for \\spad{d} as a module over {\\em K[x]}.")))
NIL
NIL
@@ -1288,26 +1288,26 @@ NIL
((|constructor| (NIL "Lifts a map from rings to function fields over them.")) (|map| ((|#8| (|Mapping| |#5| |#1|) |#4|) "\\spad{map(f,{} p)} lifts \\spad{f} to \\spad{F1} and applies it to \\spad{p}.")))
NIL
NIL
-(-340 S -3199 UP UPUP)
+(-340 S -3189 UP UPUP)
((|constructor| (NIL "This category is a model for the function field of a plane algebraic curve.")) (|rationalPoints| (((|List| (|List| |#2|))) "\\spad{rationalPoints()} returns the list of all the affine rational points.")) (|nonSingularModel| (((|List| (|Polynomial| |#2|)) (|Symbol|)) "\\spad{nonSingularModel(u)} returns the equations in u1,{}...,{}un of an affine non-singular model for the curve.")) (|algSplitSimple| (((|Record| (|:| |num| $) (|:| |den| |#3|) (|:| |derivden| |#3|) (|:| |gd| |#3|)) $ (|Mapping| |#3| |#3|)) "\\spad{algSplitSimple(f,{} D)} returns \\spad{[h,{}d,{}d',{}g]} such that \\spad{f=h/d},{} \\spad{h} is integral at all the normal places \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} \\spad{d' = Dd},{} \\spad{g = gcd(d,{} discriminant())} and \\spad{D} is the derivation to use. \\spad{f} must have at most simple finite poles.")) (|hyperelliptic| (((|Union| |#3| "failed")) "\\spad{hyperelliptic()} returns \\spad{p(x)} if the curve is the hyperelliptic defined by \\spad{y**2 = p(x)},{} \"failed\" otherwise.")) (|elliptic| (((|Union| |#3| "failed")) "\\spad{elliptic()} returns \\spad{p(x)} if the curve is the elliptic defined by \\spad{y**2 = p(x)},{} \"failed\" otherwise.")) (|elt| ((|#2| $ |#2| |#2|) "\\spad{elt(f,{}a,{}b)} or \\spad{f}(a,{} \\spad{b}) returns the value of \\spad{f} at the point \\spad{(x = a,{} y = b)} if it is not singular.")) (|primitivePart| (($ $) "\\spad{primitivePart(f)} removes the content of the denominator and the common content of the numerator of \\spad{f}.")) (|differentiate| (($ $ (|Mapping| |#3| |#3|)) "\\spad{differentiate(x,{} d)} extends the derivation \\spad{d} from UP to \\$ and applies it to \\spad{x}.")) (|integralDerivationMatrix| (((|Record| (|:| |num| (|Matrix| |#3|)) (|:| |den| |#3|)) (|Mapping| |#3| |#3|)) "\\spad{integralDerivationMatrix(d)} extends the derivation \\spad{d} from UP to \\$ and returns (\\spad{M},{} \\spad{Q}) such that the i^th row of \\spad{M} divided by \\spad{Q} form the coordinates of \\spad{d(\\spad{wi})} with respect to \\spad{(w1,{}...,{}wn)} where \\spad{(w1,{}...,{}wn)} is the integral basis returned by integralBasis().")) (|integralRepresents| (($ (|Vector| |#3|) |#3|) "\\spad{integralRepresents([A1,{}...,{}An],{} D)} returns \\spad{(A1 w1+...+An wn)/D} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spad{integralBasis()}.")) (|integralCoordinates| (((|Record| (|:| |num| (|Vector| |#3|)) (|:| |den| |#3|)) $) "\\spad{integralCoordinates(f)} returns \\spad{[[A1,{}...,{}An],{} D]} such that \\spad{f = (A1 w1 +...+ An wn) / D} where \\spad{(w1,{}...,{}wn)} is the integral basis returned by \\spad{integralBasis()}.")) (|represents| (($ (|Vector| |#3|) |#3|) "\\spad{represents([A0,{}...,{}A(n-1)],{}D)} returns \\spad{(A0 + A1 y +...+ A(n-1)*y**(n-1))/D}.")) (|yCoordinates| (((|Record| (|:| |num| (|Vector| |#3|)) (|:| |den| |#3|)) $) "\\spad{yCoordinates(f)} returns \\spad{[[A1,{}...,{}An],{} D]} such that \\spad{f = (A1 + A2 y +...+ An y**(n-1)) / D}.")) (|inverseIntegralMatrixAtInfinity| (((|Matrix| (|Fraction| |#3|))) "\\spad{inverseIntegralMatrixAtInfinity()} returns \\spad{M} such that \\spad{M (v1,{}...,{}vn) = (1,{} y,{} ...,{} y**(n-1))} where \\spad{(v1,{}...,{}vn)} is the local integral basis at infinity returned by \\spad{infIntBasis()}.")) (|integralMatrixAtInfinity| (((|Matrix| (|Fraction| |#3|))) "\\spad{integralMatrixAtInfinity()} returns \\spad{M} such that \\spad{(v1,{}...,{}vn) = M (1,{} y,{} ...,{} y**(n-1))} where \\spad{(v1,{}...,{}vn)} is the local integral basis at infinity returned by \\spad{infIntBasis()}.")) (|inverseIntegralMatrix| (((|Matrix| (|Fraction| |#3|))) "\\spad{inverseIntegralMatrix()} returns \\spad{M} such that \\spad{M (w1,{}...,{}wn) = (1,{} y,{} ...,{} y**(n-1))} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spadfunFrom{integralBasis}{FunctionFieldCategory}.")) (|integralMatrix| (((|Matrix| (|Fraction| |#3|))) "\\spad{integralMatrix()} returns \\spad{M} such that \\spad{(w1,{}...,{}wn) = M (1,{} y,{} ...,{} y**(n-1))},{} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spadfunFrom{integralBasis}{FunctionFieldCategory}.")) (|reduceBasisAtInfinity| (((|Vector| $) (|Vector| $)) "\\spad{reduceBasisAtInfinity(b1,{}...,{}bn)} returns \\spad{(x**i * bj)} for all \\spad{i},{}\\spad{j} such that \\spad{x**i*bj} is locally integral at infinity.")) (|normalizeAtInfinity| (((|Vector| $) (|Vector| $)) "\\spad{normalizeAtInfinity(v)} makes \\spad{v} normal at infinity.")) (|complementaryBasis| (((|Vector| $) (|Vector| $)) "\\spad{complementaryBasis(b1,{}...,{}bn)} returns the complementary basis \\spad{(b1',{}...,{}bn')} of \\spad{(b1,{}...,{}bn)}.")) (|integral?| (((|Boolean|) $ |#3|) "\\spad{integral?(f,{} p)} tests whether \\spad{f} is locally integral at \\spad{p(x) = 0}.") (((|Boolean|) $ |#2|) "\\spad{integral?(f,{} a)} tests whether \\spad{f} is locally integral at \\spad{x = a}.") (((|Boolean|) $) "\\spad{integral?()} tests if \\spad{f} is integral over \\spad{k[x]}.")) (|integralAtInfinity?| (((|Boolean|) $) "\\spad{integralAtInfinity?()} tests if \\spad{f} is locally integral at infinity.")) (|integralBasisAtInfinity| (((|Vector| $)) "\\spad{integralBasisAtInfinity()} returns the local integral basis at infinity.")) (|integralBasis| (((|Vector| $)) "\\spad{integralBasis()} returns the integral basis for the curve.")) (|ramified?| (((|Boolean|) |#3|) "\\spad{ramified?(p)} tests whether \\spad{p(x) = 0} is ramified.") (((|Boolean|) |#2|) "\\spad{ramified?(a)} tests whether \\spad{x = a} is ramified.")) (|ramifiedAtInfinity?| (((|Boolean|)) "\\spad{ramifiedAtInfinity?()} tests if infinity is ramified.")) (|singular?| (((|Boolean|) |#3|) "\\spad{singular?(p)} tests whether \\spad{p(x) = 0} is singular.") (((|Boolean|) |#2|) "\\spad{singular?(a)} tests whether \\spad{x = a} is singular.")) (|singularAtInfinity?| (((|Boolean|)) "\\spad{singularAtInfinity?()} tests if there is a singularity at infinity.")) (|branchPoint?| (((|Boolean|) |#3|) "\\spad{branchPoint?(p)} tests whether \\spad{p(x) = 0} is a branch point.") (((|Boolean|) |#2|) "\\spad{branchPoint?(a)} tests whether \\spad{x = a} is a branch point.")) (|branchPointAtInfinity?| (((|Boolean|)) "\\spad{branchPointAtInfinity?()} tests if there is a branch point at infinity.")) (|rationalPoint?| (((|Boolean|) |#2| |#2|) "\\spad{rationalPoint?(a,{} b)} tests if \\spad{(x=a,{}y=b)} is on the curve.")) (|absolutelyIrreducible?| (((|Boolean|)) "\\spad{absolutelyIrreducible?()} tests if the curve absolutely irreducible?")) (|genus| (((|NonNegativeInteger|)) "\\spad{genus()} returns the genus of one absolutely irreducible component")) (|numberOfComponents| (((|NonNegativeInteger|)) "\\spad{numberOfComponents()} returns the number of absolutely irreducible components.")))
NIL
((|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-362))))
-(-341 -3199 UP UPUP)
+(-341 -3189 UP UPUP)
((|constructor| (NIL "This category is a model for the function field of a plane algebraic curve.")) (|rationalPoints| (((|List| (|List| |#1|))) "\\spad{rationalPoints()} returns the list of all the affine rational points.")) (|nonSingularModel| (((|List| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{nonSingularModel(u)} returns the equations in u1,{}...,{}un of an affine non-singular model for the curve.")) (|algSplitSimple| (((|Record| (|:| |num| $) (|:| |den| |#2|) (|:| |derivden| |#2|) (|:| |gd| |#2|)) $ (|Mapping| |#2| |#2|)) "\\spad{algSplitSimple(f,{} D)} returns \\spad{[h,{}d,{}d',{}g]} such that \\spad{f=h/d},{} \\spad{h} is integral at all the normal places \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} \\spad{d' = Dd},{} \\spad{g = gcd(d,{} discriminant())} and \\spad{D} is the derivation to use. \\spad{f} must have at most simple finite poles.")) (|hyperelliptic| (((|Union| |#2| "failed")) "\\spad{hyperelliptic()} returns \\spad{p(x)} if the curve is the hyperelliptic defined by \\spad{y**2 = p(x)},{} \"failed\" otherwise.")) (|elliptic| (((|Union| |#2| "failed")) "\\spad{elliptic()} returns \\spad{p(x)} if the curve is the elliptic defined by \\spad{y**2 = p(x)},{} \"failed\" otherwise.")) (|elt| ((|#1| $ |#1| |#1|) "\\spad{elt(f,{}a,{}b)} or \\spad{f}(a,{} \\spad{b}) returns the value of \\spad{f} at the point \\spad{(x = a,{} y = b)} if it is not singular.")) (|primitivePart| (($ $) "\\spad{primitivePart(f)} removes the content of the denominator and the common content of the numerator of \\spad{f}.")) (|differentiate| (($ $ (|Mapping| |#2| |#2|)) "\\spad{differentiate(x,{} d)} extends the derivation \\spad{d} from UP to \\$ and applies it to \\spad{x}.")) (|integralDerivationMatrix| (((|Record| (|:| |num| (|Matrix| |#2|)) (|:| |den| |#2|)) (|Mapping| |#2| |#2|)) "\\spad{integralDerivationMatrix(d)} extends the derivation \\spad{d} from UP to \\$ and returns (\\spad{M},{} \\spad{Q}) such that the i^th row of \\spad{M} divided by \\spad{Q} form the coordinates of \\spad{d(\\spad{wi})} with respect to \\spad{(w1,{}...,{}wn)} where \\spad{(w1,{}...,{}wn)} is the integral basis returned by integralBasis().")) (|integralRepresents| (($ (|Vector| |#2|) |#2|) "\\spad{integralRepresents([A1,{}...,{}An],{} D)} returns \\spad{(A1 w1+...+An wn)/D} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spad{integralBasis()}.")) (|integralCoordinates| (((|Record| (|:| |num| (|Vector| |#2|)) (|:| |den| |#2|)) $) "\\spad{integralCoordinates(f)} returns \\spad{[[A1,{}...,{}An],{} D]} such that \\spad{f = (A1 w1 +...+ An wn) / D} where \\spad{(w1,{}...,{}wn)} is the integral basis returned by \\spad{integralBasis()}.")) (|represents| (($ (|Vector| |#2|) |#2|) "\\spad{represents([A0,{}...,{}A(n-1)],{}D)} returns \\spad{(A0 + A1 y +...+ A(n-1)*y**(n-1))/D}.")) (|yCoordinates| (((|Record| (|:| |num| (|Vector| |#2|)) (|:| |den| |#2|)) $) "\\spad{yCoordinates(f)} returns \\spad{[[A1,{}...,{}An],{} D]} such that \\spad{f = (A1 + A2 y +...+ An y**(n-1)) / D}.")) (|inverseIntegralMatrixAtInfinity| (((|Matrix| (|Fraction| |#2|))) "\\spad{inverseIntegralMatrixAtInfinity()} returns \\spad{M} such that \\spad{M (v1,{}...,{}vn) = (1,{} y,{} ...,{} y**(n-1))} where \\spad{(v1,{}...,{}vn)} is the local integral basis at infinity returned by \\spad{infIntBasis()}.")) (|integralMatrixAtInfinity| (((|Matrix| (|Fraction| |#2|))) "\\spad{integralMatrixAtInfinity()} returns \\spad{M} such that \\spad{(v1,{}...,{}vn) = M (1,{} y,{} ...,{} y**(n-1))} where \\spad{(v1,{}...,{}vn)} is the local integral basis at infinity returned by \\spad{infIntBasis()}.")) (|inverseIntegralMatrix| (((|Matrix| (|Fraction| |#2|))) "\\spad{inverseIntegralMatrix()} returns \\spad{M} such that \\spad{M (w1,{}...,{}wn) = (1,{} y,{} ...,{} y**(n-1))} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spadfunFrom{integralBasis}{FunctionFieldCategory}.")) (|integralMatrix| (((|Matrix| (|Fraction| |#2|))) "\\spad{integralMatrix()} returns \\spad{M} such that \\spad{(w1,{}...,{}wn) = M (1,{} y,{} ...,{} y**(n-1))},{} where \\spad{(w1,{}...,{}wn)} is the integral basis of \\spadfunFrom{integralBasis}{FunctionFieldCategory}.")) (|reduceBasisAtInfinity| (((|Vector| $) (|Vector| $)) "\\spad{reduceBasisAtInfinity(b1,{}...,{}bn)} returns \\spad{(x**i * bj)} for all \\spad{i},{}\\spad{j} such that \\spad{x**i*bj} is locally integral at infinity.")) (|normalizeAtInfinity| (((|Vector| $) (|Vector| $)) "\\spad{normalizeAtInfinity(v)} makes \\spad{v} normal at infinity.")) (|complementaryBasis| (((|Vector| $) (|Vector| $)) "\\spad{complementaryBasis(b1,{}...,{}bn)} returns the complementary basis \\spad{(b1',{}...,{}bn')} of \\spad{(b1,{}...,{}bn)}.")) (|integral?| (((|Boolean|) $ |#2|) "\\spad{integral?(f,{} p)} tests whether \\spad{f} is locally integral at \\spad{p(x) = 0}.") (((|Boolean|) $ |#1|) "\\spad{integral?(f,{} a)} tests whether \\spad{f} is locally integral at \\spad{x = a}.") (((|Boolean|) $) "\\spad{integral?()} tests if \\spad{f} is integral over \\spad{k[x]}.")) (|integralAtInfinity?| (((|Boolean|) $) "\\spad{integralAtInfinity?()} tests if \\spad{f} is locally integral at infinity.")) (|integralBasisAtInfinity| (((|Vector| $)) "\\spad{integralBasisAtInfinity()} returns the local integral basis at infinity.")) (|integralBasis| (((|Vector| $)) "\\spad{integralBasis()} returns the integral basis for the curve.")) (|ramified?| (((|Boolean|) |#2|) "\\spad{ramified?(p)} tests whether \\spad{p(x) = 0} is ramified.") (((|Boolean|) |#1|) "\\spad{ramified?(a)} tests whether \\spad{x = a} is ramified.")) (|ramifiedAtInfinity?| (((|Boolean|)) "\\spad{ramifiedAtInfinity?()} tests if infinity is ramified.")) (|singular?| (((|Boolean|) |#2|) "\\spad{singular?(p)} tests whether \\spad{p(x) = 0} is singular.") (((|Boolean|) |#1|) "\\spad{singular?(a)} tests whether \\spad{x = a} is singular.")) (|singularAtInfinity?| (((|Boolean|)) "\\spad{singularAtInfinity?()} tests if there is a singularity at infinity.")) (|branchPoint?| (((|Boolean|) |#2|) "\\spad{branchPoint?(p)} tests whether \\spad{p(x) = 0} is a branch point.") (((|Boolean|) |#1|) "\\spad{branchPoint?(a)} tests whether \\spad{x = a} is a branch point.")) (|branchPointAtInfinity?| (((|Boolean|)) "\\spad{branchPointAtInfinity?()} tests if there is a branch point at infinity.")) (|rationalPoint?| (((|Boolean|) |#1| |#1|) "\\spad{rationalPoint?(a,{} b)} tests if \\spad{(x=a,{}y=b)} is on the curve.")) (|absolutelyIrreducible?| (((|Boolean|)) "\\spad{absolutelyIrreducible?()} tests if the curve absolutely irreducible?")) (|genus| (((|NonNegativeInteger|)) "\\spad{genus()} returns the genus of one absolutely irreducible component")) (|numberOfComponents| (((|NonNegativeInteger|)) "\\spad{numberOfComponents()} returns the number of absolutely irreducible components.")))
((-4376 |has| (-406 |#2|) (-362)) (-4381 |has| (-406 |#2|) (-362)) (-4375 |has| (-406 |#2|) (-362)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-342 |p| |extdeg|)
((|constructor| (NIL "FiniteFieldCyclicGroup(\\spad{p},{}\\spad{n}) implements a finite field extension of degee \\spad{n} over the prime field with \\spad{p} elements. Its elements are represented by powers of a primitive element,{} \\spadignore{i.e.} a generator of the multiplicative (cyclic) group. As primitive element we choose the root of the extension polynomial,{} which is created by {\\em createPrimitivePoly} from \\spadtype{FiniteFieldPolynomialPackage}. The Zech logarithms are stored in a table of size half of the field size,{} and use \\spadtype{SingleInteger} for representing field elements,{} hence,{} there are restrictions on the size of the field.")) (|getZechTable| (((|PrimitiveArray| (|SingleInteger|))) "\\spad{getZechTable()} returns the zech logarithm table of the field. This table is used to perform additions in the field quickly.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
+((-3994 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
(-343 GF |defpol|)
((|constructor| (NIL "FiniteFieldCyclicGroupExtensionByPolynomial(\\spad{GF},{}defpol) implements a finite extension field of the ground field {\\em GF}. Its elements are represented by powers of a primitive element,{} \\spadignore{i.e.} a generator of the multiplicative (cyclic) group. As primitive element we choose the root of the extension polynomial {\\em defpol},{} which MUST be primitive (user responsibility). Zech logarithms are stored in a table of size half of the field size,{} and use \\spadtype{SingleInteger} for representing field elements,{} hence,{} there are restrictions on the size of the field.")) (|getZechTable| (((|PrimitiveArray| (|SingleInteger|))) "\\spad{getZechTable()} returns the zech logarithm table of the field it is used to perform additions in the field quickly.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
(-344 GF |extdeg|)
((|constructor| (NIL "FiniteFieldCyclicGroupExtension(\\spad{GF},{}\\spad{n}) implements a extension of degree \\spad{n} over the ground field {\\em GF}. Its elements are represented by powers of a primitive element,{} \\spadignore{i.e.} a generator of the multiplicative (cyclic) group. As primitive element we choose the root of the extension polynomial,{} which is created by {\\em createPrimitivePoly} from \\spadtype{FiniteFieldPolynomialPackage}. Zech logarithms are stored in a table of size half of the field size,{} and use \\spadtype{SingleInteger} for representing field elements,{} hence,{} there are restrictions on the size of the field.")) (|getZechTable| (((|PrimitiveArray| (|SingleInteger|))) "\\spad{getZechTable()} returns the zech logarithm table of the field. This table is used to perform additions in the field quickly.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
(-345 GF)
((|constructor| (NIL "FiniteFieldFunctions(\\spad{GF}) is a package with functions concerning finite extension fields of the finite ground field {\\em GF},{} \\spadignore{e.g.} Zech logarithms.")) (|createLowComplexityNormalBasis| (((|Union| (|SparseUnivariatePolynomial| |#1|) (|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|)))))) (|PositiveInteger|)) "\\spad{createLowComplexityNormalBasis(n)} tries to find a a low complexity normal basis of degree {\\em n} over {\\em GF} and returns its multiplication matrix If no low complexity basis is found it calls \\axiomFunFrom{createNormalPoly}{FiniteFieldPolynomialPackage}(\\spad{n}) to produce a normal polynomial of degree {\\em n} over {\\em GF}")) (|createLowComplexityTable| (((|Union| (|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|))))) "failed") (|PositiveInteger|)) "\\spad{createLowComplexityTable(n)} tries to find a low complexity normal basis of degree {\\em n} over {\\em GF} and returns its multiplication matrix Fails,{} if it does not find a low complexity basis")) (|sizeMultiplication| (((|NonNegativeInteger|) (|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|)))))) "\\spad{sizeMultiplication(m)} returns the number of entries of the multiplication table {\\em m}.")) (|createMultiplicationMatrix| (((|Matrix| |#1|) (|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|)))))) "\\spad{createMultiplicationMatrix(m)} forms the multiplication table {\\em m} into a matrix over the ground field.")) (|createMultiplicationTable| (((|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|))))) (|SparseUnivariatePolynomial| |#1|)) "\\spad{createMultiplicationTable(f)} generates a multiplication table for the normal basis of the field extension determined by {\\em f}. This is needed to perform multiplications between elements represented as coordinate vectors to this basis. See \\spadtype{FFNBP},{} \\spadtype{FFNBX}.")) (|createZechTable| (((|PrimitiveArray| (|SingleInteger|)) (|SparseUnivariatePolynomial| |#1|)) "\\spad{createZechTable(f)} generates a Zech logarithm table for the cyclic group representation of a extension of the ground field by the primitive polynomial {\\em f(x)},{} \\spadignore{i.e.} \\spad{Z(i)},{} defined by {\\em x**Z(i) = 1+x**i} is stored at index \\spad{i}. This is needed in particular to perform addition of field elements in finite fields represented in this way. See \\spadtype{FFCGP},{} \\spadtype{FFCGX}.")))
NIL
@@ -1324,31 +1324,31 @@ NIL
((|constructor| (NIL "FiniteFieldCategory is the category of finite fields")) (|representationType| (((|Union| "prime" "polynomial" "normal" "cyclic")) "\\spad{representationType()} returns the type of the representation,{} one of: \\spad{prime},{} \\spad{polynomial},{} \\spad{normal},{} or \\spad{cyclic}.")) (|order| (((|PositiveInteger|) $) "\\spad{order(b)} computes the order of an element \\spad{b} in the multiplicative group of the field. Error: if \\spad{b} equals 0.")) (|discreteLog| (((|NonNegativeInteger|) $) "\\spad{discreteLog(a)} computes the discrete logarithm of \\spad{a} with respect to \\spad{primitiveElement()} of the field.")) (|primitive?| (((|Boolean|) $) "\\spad{primitive?(b)} tests whether the element \\spad{b} is a generator of the (cyclic) multiplicative group of the field,{} \\spadignore{i.e.} is a primitive element. Implementation Note: see \\spad{ch}.IX.1.3,{} th.2 in \\spad{D}. Lipson.")) (|primitiveElement| (($) "\\spad{primitiveElement()} returns a primitive element stored in a global variable in the domain. At first call,{} the primitive element is computed by calling \\spadfun{createPrimitiveElement}.")) (|createPrimitiveElement| (($) "\\spad{createPrimitiveElement()} computes a generator of the (cyclic) multiplicative group of the field.")) (|tableForDiscreteLogarithm| (((|Table| (|PositiveInteger|) (|NonNegativeInteger|)) (|Integer|)) "\\spad{tableForDiscreteLogarithm(a,{}n)} returns a table of the discrete logarithms of \\spad{a**0} up to \\spad{a**(n-1)} which,{} called with key \\spad{lookup(a**i)} returns \\spad{i} for \\spad{i} in \\spad{0..n-1}. Error: if not called for prime divisors of order of \\indented{7}{multiplicative group.}")) (|factorsOfCyclicGroupSize| (((|List| (|Record| (|:| |factor| (|Integer|)) (|:| |exponent| (|Integer|))))) "\\spad{factorsOfCyclicGroupSize()} returns the factorization of size()\\spad{-1}")) (|conditionP| (((|Union| (|Vector| $) "failed") (|Matrix| $)) "\\spad{conditionP(mat)},{} given a matrix representing a homogeneous system of equations,{} returns a vector whose characteristic'th powers is a non-trivial solution,{} or \"failed\" if no such vector exists.")) (|charthRoot| (($ $) "\\spad{charthRoot(a)} takes the characteristic'th root of {\\em a}. Note: such a root is alway defined in finite fields.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
-(-349 R UP -3199)
+(-349 R UP -3189)
((|constructor| (NIL "In this package \\spad{R} is a Euclidean domain and \\spad{F} is a framed algebra over \\spad{R}. The package provides functions to compute the integral closure of \\spad{R} in the quotient field of \\spad{F}. It is assumed that \\spad{char(R/P) = char(R)} for any prime \\spad{P} of \\spad{R}. A typical instance of this is when \\spad{R = K[x]} and \\spad{F} is a function field over \\spad{R}.")) (|localIntegralBasis| (((|Record| (|:| |basis| (|Matrix| |#1|)) (|:| |basisDen| |#1|) (|:| |basisInv| (|Matrix| |#1|))) |#1|) "\\spad{integralBasis(p)} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the local integral closure of \\spad{R} at the prime \\spad{p} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the local integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|integralBasis| (((|Record| (|:| |basis| (|Matrix| |#1|)) (|:| |basisDen| |#1|) (|:| |basisInv| (|Matrix| |#1|)))) "\\spad{integralBasis()} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the integral closure of \\spad{R} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|squareFree| (((|Factored| $) $) "\\spad{squareFree(x)} returns a square-free factorisation of \\spad{x}")))
NIL
NIL
(-350 |p| |extdeg|)
((|constructor| (NIL "FiniteFieldNormalBasis(\\spad{p},{}\\spad{n}) implements a finite extension field of degree \\spad{n} over the prime field with \\spad{p} elements. The elements are represented by coordinate vectors with respect to a normal basis,{} \\spadignore{i.e.} a basis consisting of the conjugates (\\spad{q}-powers) of an element,{} in this case called normal element. This is chosen as a root of the extension polynomial created by \\spadfunFrom{createNormalPoly}{FiniteFieldPolynomialPackage}.")) (|sizeMultiplication| (((|NonNegativeInteger|)) "\\spad{sizeMultiplication()} returns the number of entries in the multiplication table of the field. Note: The time of multiplication of field elements depends on this size.")) (|getMultiplicationMatrix| (((|Matrix| (|PrimeField| |#1|))) "\\spad{getMultiplicationMatrix()} returns the multiplication table in form of a matrix.")) (|getMultiplicationTable| (((|Vector| (|List| (|Record| (|:| |value| (|PrimeField| |#1|)) (|:| |index| (|SingleInteger|)))))) "\\spad{getMultiplicationTable()} returns the multiplication table for the normal basis of the field. This table is used to perform multiplications between field elements.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
+((-3994 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
(-351 GF |uni|)
((|constructor| (NIL "FiniteFieldNormalBasisExtensionByPolynomial(\\spad{GF},{}uni) implements a finite extension of the ground field {\\em GF}. The elements are represented by coordinate vectors with respect to. a normal basis,{} \\spadignore{i.e.} a basis consisting of the conjugates (\\spad{q}-powers) of an element,{} in this case called normal element,{} where \\spad{q} is the size of {\\em GF}. The normal element is chosen as a root of the extension polynomial,{} which MUST be normal over {\\em GF} (user responsibility)")) (|sizeMultiplication| (((|NonNegativeInteger|)) "\\spad{sizeMultiplication()} returns the number of entries in the multiplication table of the field. Note: the time of multiplication of field elements depends on this size.")) (|getMultiplicationMatrix| (((|Matrix| |#1|)) "\\spad{getMultiplicationMatrix()} returns the multiplication table in form of a matrix.")) (|getMultiplicationTable| (((|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|)))))) "\\spad{getMultiplicationTable()} returns the multiplication table for the normal basis of the field. This table is used to perform multiplications between field elements.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
(-352 GF |extdeg|)
((|constructor| (NIL "FiniteFieldNormalBasisExtensionByPolynomial(\\spad{GF},{}\\spad{n}) implements a finite extension field of degree \\spad{n} over the ground field {\\em GF}. The elements are represented by coordinate vectors with respect to a normal basis,{} \\spadignore{i.e.} a basis consisting of the conjugates (\\spad{q}-powers) of an element,{} in this case called normal element. This is chosen as a root of the extension polynomial,{} created by {\\em createNormalPoly} from \\spadtype{FiniteFieldPolynomialPackage}")) (|sizeMultiplication| (((|NonNegativeInteger|)) "\\spad{sizeMultiplication()} returns the number of entries in the multiplication table of the field. Note: the time of multiplication of field elements depends on this size.")) (|getMultiplicationMatrix| (((|Matrix| |#1|)) "\\spad{getMultiplicationMatrix()} returns the multiplication table in form of a matrix.")) (|getMultiplicationTable| (((|Vector| (|List| (|Record| (|:| |value| |#1|) (|:| |index| (|SingleInteger|)))))) "\\spad{getMultiplicationTable()} returns the multiplication table for the normal basis of the field. This table is used to perform multiplications between field elements.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
(-353 |p| |n|)
((|constructor| (NIL "FiniteField(\\spad{p},{}\\spad{n}) implements finite fields with p**n elements. This packages checks that \\spad{p} is prime. For a non-checking version,{} see \\spadtype{InnerFiniteField}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
+((-3994 (|HasCategory| (-900 |#1|) (QUOTE (-144))) (|HasCategory| (-900 |#1|) (QUOTE (-367)))) (|HasCategory| (-900 |#1|) (QUOTE (-146))) (|HasCategory| (-900 |#1|) (QUOTE (-367))) (|HasCategory| (-900 |#1|) (QUOTE (-144))))
(-354 GF |defpol|)
((|constructor| (NIL "FiniteFieldExtensionByPolynomial(\\spad{GF},{} defpol) implements the extension of the finite field {\\em GF} generated by the extension polynomial {\\em defpol} which MUST be irreducible. Note: the user has the responsibility to ensure that {\\em defpol} is irreducible.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
-(-355 -3199 GF)
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+(-355 -3189 GF)
((|constructor| (NIL "FiniteFieldPolynomialPackage2(\\spad{F},{}\\spad{GF}) exports some functions concerning finite fields,{} which depend on a finite field {\\em GF} and an algebraic extension \\spad{F} of {\\em GF},{} \\spadignore{e.g.} a zero of a polynomial over {\\em GF} in \\spad{F}.")) (|rootOfIrreduciblePoly| ((|#1| (|SparseUnivariatePolynomial| |#2|)) "\\spad{rootOfIrreduciblePoly(f)} computes one root of the monic,{} irreducible polynomial \\spad{f},{} which degree must divide the extension degree of {\\em F} over {\\em GF},{} \\spadignore{i.e.} \\spad{f} splits into linear factors over {\\em F}.")) (|Frobenius| ((|#1| |#1|) "\\spad{Frobenius(x)} \\undocumented{}")) (|basis| (((|Vector| |#1|) (|PositiveInteger|)) "\\spad{basis(n)} \\undocumented{}")) (|lookup| (((|PositiveInteger|) |#1|) "\\spad{lookup(x)} \\undocumented{}")) (|coerce| ((|#1| |#2|) "\\spad{coerce(x)} \\undocumented{}")))
NIL
NIL
@@ -1356,14 +1356,14 @@ NIL
((|constructor| (NIL "This package provides a number of functions for generating,{} counting and testing irreducible,{} normal,{} primitive,{} random polynomials over finite fields.")) (|reducedQPowers| (((|PrimitiveArray| (|SparseUnivariatePolynomial| |#1|)) (|SparseUnivariatePolynomial| |#1|)) "\\spad{reducedQPowers(f)} generates \\spad{[x,{}x**q,{}x**(q**2),{}...,{}x**(q**(n-1))]} reduced modulo \\spad{f} where \\spad{q = size()\\$GF} and \\spad{n = degree f}.")) (|leastAffineMultiple| (((|SparseUnivariatePolynomial| |#1|) (|SparseUnivariatePolynomial| |#1|)) "\\spad{leastAffineMultiple(f)} computes the least affine polynomial which is divisible by the polynomial \\spad{f} over the finite field {\\em GF},{} \\spadignore{i.e.} a polynomial whose exponents are 0 or a power of \\spad{q},{} the size of {\\em GF}.")) (|random| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|) (|PositiveInteger|)) "\\spad{random(m,{}n)}\\$FFPOLY(\\spad{GF}) generates a random monic polynomial of degree \\spad{d} over the finite field {\\em GF},{} \\spad{d} between \\spad{m} and \\spad{n}.") (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{random(n)}\\$FFPOLY(\\spad{GF}) generates a random monic polynomial of degree \\spad{n} over the finite field {\\em GF}.")) (|nextPrimitiveNormalPoly| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") (|SparseUnivariatePolynomial| |#1|)) "\\spad{nextPrimitiveNormalPoly(f)} yields the next primitive normal polynomial over a finite field {\\em GF} of the same degree as \\spad{f} in the following order,{} or \"failed\" if there are no greater ones. Error: if \\spad{f} has degree 0. Note: the input polynomial \\spad{f} is made monic. Also,{} \\spad{f < g} if the {\\em lookup} of the constant term of \\spad{f} is less than this number for \\spad{g} or,{} in case these numbers are equal,{} if the {\\em lookup} of the coefficient of the term of degree {\\em n-1} of \\spad{f} is less than this number for \\spad{g}. If these numbers are equals,{} \\spad{f < g} if the number of monomials of \\spad{f} is less than that for \\spad{g},{} or if the lists of exponents for \\spad{f} are lexicographically less than those for \\spad{g}. If these lists are also equal,{} the lists of coefficients are coefficients according to the lexicographic ordering induced by the ordering of the elements of {\\em GF} given by {\\em lookup}. This operation is equivalent to nextNormalPrimitivePoly(\\spad{f}).")) (|nextNormalPrimitivePoly| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") (|SparseUnivariatePolynomial| |#1|)) "\\spad{nextNormalPrimitivePoly(f)} yields the next normal primitive polynomial over a finite field {\\em GF} of the same degree as \\spad{f} in the following order,{} or \"failed\" if there are no greater ones. Error: if \\spad{f} has degree 0. Note: the input polynomial \\spad{f} is made monic. Also,{} \\spad{f < g} if the {\\em lookup} of the constant term of \\spad{f} is less than this number for \\spad{g} or if {\\em lookup} of the coefficient of the term of degree {\\em n-1} of \\spad{f} is less than this number for \\spad{g}. Otherwise,{} \\spad{f < g} if the number of monomials of \\spad{f} is less than that for \\spad{g} or if the lists of exponents for \\spad{f} are lexicographically less than those for \\spad{g}. If these lists are also equal,{} the lists of coefficients are compared according to the lexicographic ordering induced by the ordering of the elements of {\\em GF} given by {\\em lookup}. This operation is equivalent to nextPrimitiveNormalPoly(\\spad{f}).")) (|nextNormalPoly| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") (|SparseUnivariatePolynomial| |#1|)) "\\spad{nextNormalPoly(f)} yields the next normal polynomial over a finite field {\\em GF} of the same degree as \\spad{f} in the following order,{} or \"failed\" if there are no greater ones. Error: if \\spad{f} has degree 0. Note: the input polynomial \\spad{f} is made monic. Also,{} \\spad{f < g} if the {\\em lookup} of the coefficient of the term of degree {\\em n-1} of \\spad{f} is less than that for \\spad{g}. In case these numbers are equal,{} \\spad{f < g} if if the number of monomials of \\spad{f} is less that for \\spad{g} or if the list of exponents of \\spad{f} are lexicographically less than the corresponding list for \\spad{g}. If these lists are also equal,{} the lists of coefficients are compared according to the lexicographic ordering induced by the ordering of the elements of {\\em GF} given by {\\em lookup}.")) (|nextPrimitivePoly| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") (|SparseUnivariatePolynomial| |#1|)) "\\spad{nextPrimitivePoly(f)} yields the next primitive polynomial over a finite field {\\em GF} of the same degree as \\spad{f} in the following order,{} or \"failed\" if there are no greater ones. Error: if \\spad{f} has degree 0. Note: the input polynomial \\spad{f} is made monic. Also,{} \\spad{f < g} if the {\\em lookup} of the constant term of \\spad{f} is less than this number for \\spad{g}. If these values are equal,{} then \\spad{f < g} if if the number of monomials of \\spad{f} is less than that for \\spad{g} or if the lists of exponents of \\spad{f} are lexicographically less than the corresponding list for \\spad{g}. If these lists are also equal,{} the lists of coefficients are compared according to the lexicographic ordering induced by the ordering of the elements of {\\em GF} given by {\\em lookup}.")) (|nextIrreduciblePoly| (((|Union| (|SparseUnivariatePolynomial| |#1|) "failed") (|SparseUnivariatePolynomial| |#1|)) "\\spad{nextIrreduciblePoly(f)} yields the next monic irreducible polynomial over a finite field {\\em GF} of the same degree as \\spad{f} in the following order,{} or \"failed\" if there are no greater ones. Error: if \\spad{f} has degree 0. Note: the input polynomial \\spad{f} is made monic. Also,{} \\spad{f < g} if the number of monomials of \\spad{f} is less than this number for \\spad{g}. If \\spad{f} and \\spad{g} have the same number of monomials,{} the lists of exponents are compared lexicographically. If these lists are also equal,{} the lists of coefficients are compared according to the lexicographic ordering induced by the ordering of the elements of {\\em GF} given by {\\em lookup}.")) (|createPrimitiveNormalPoly| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{createPrimitiveNormalPoly(n)}\\$FFPOLY(\\spad{GF}) generates a normal and primitive polynomial of degree \\spad{n} over the field {\\em GF}. polynomial of degree \\spad{n} over the field {\\em GF}.")) (|createNormalPrimitivePoly| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{createNormalPrimitivePoly(n)}\\$FFPOLY(\\spad{GF}) generates a normal and primitive polynomial of degree \\spad{n} over the field {\\em GF}. Note: this function is equivalent to createPrimitiveNormalPoly(\\spad{n})")) (|createNormalPoly| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{createNormalPoly(n)}\\$FFPOLY(\\spad{GF}) generates a normal polynomial of degree \\spad{n} over the finite field {\\em GF}.")) (|createPrimitivePoly| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{createPrimitivePoly(n)}\\$FFPOLY(\\spad{GF}) generates a primitive polynomial of degree \\spad{n} over the finite field {\\em GF}.")) (|createIrreduciblePoly| (((|SparseUnivariatePolynomial| |#1|) (|PositiveInteger|)) "\\spad{createIrreduciblePoly(n)}\\$FFPOLY(\\spad{GF}) generates a monic irreducible univariate polynomial of degree \\spad{n} over the finite field {\\em GF}.")) (|numberOfNormalPoly| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{numberOfNormalPoly(n)}\\$FFPOLY(\\spad{GF}) yields the number of normal polynomials of degree \\spad{n} over the finite field {\\em GF}.")) (|numberOfPrimitivePoly| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{numberOfPrimitivePoly(n)}\\$FFPOLY(\\spad{GF}) yields the number of primitive polynomials of degree \\spad{n} over the finite field {\\em GF}.")) (|numberOfIrreduciblePoly| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{numberOfIrreduciblePoly(n)}\\$FFPOLY(\\spad{GF}) yields the number of monic irreducible univariate polynomials of degree \\spad{n} over the finite field {\\em GF}.")) (|normal?| (((|Boolean|) (|SparseUnivariatePolynomial| |#1|)) "\\spad{normal?(f)} tests whether the polynomial \\spad{f} over a finite field is normal,{} \\spadignore{i.e.} its roots are linearly independent over the field.")) (|primitive?| (((|Boolean|) (|SparseUnivariatePolynomial| |#1|)) "\\spad{primitive?(f)} tests whether the polynomial \\spad{f} over a finite field is primitive,{} \\spadignore{i.e.} all its roots are primitive.")))
NIL
NIL
-(-357 -3199 FP FPP)
+(-357 -3189 FP FPP)
((|constructor| (NIL "This package solves linear diophantine equations for Bivariate polynomials over finite fields")) (|solveLinearPolynomialEquation| (((|Union| (|List| |#3|) "failed") (|List| |#3|) |#3|) "\\spad{solveLinearPolynomialEquation([f1,{} ...,{} fn],{} g)} (where the \\spad{fi} are relatively prime to each other) returns a list of \\spad{ai} such that \\spad{g/prod \\spad{fi} = sum ai/fi} or returns \"failed\" if no such list of \\spad{ai}\\spad{'s} exists.")))
NIL
NIL
(-358 GF |n|)
((|constructor| (NIL "FiniteFieldExtensionByPolynomial(\\spad{GF},{} \\spad{n}) implements an extension of the finite field {\\em GF} of degree \\spad{n} generated by the extension polynomial constructed by \\spadfunFrom{createIrreduciblePoly}{FiniteFieldPolynomialPackage} from \\spadtype{FiniteFieldPolynomialPackage}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
+((-3994 (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-367)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-144))))
(-359 R |ls|)
((|constructor| (NIL "This is just an interface between several packages and domains. The goal is to compute lexicographical Groebner bases of sets of polynomial with type \\spadtype{Polynomial R} by the {\\em FGLM} algorithm if this is possible (\\spadignore{i.e.} if the input system generates a zero-dimensional ideal).")) (|groebner| (((|List| (|Polynomial| |#1|)) (|List| (|Polynomial| |#1|))) "\\axiom{groebner(\\spad{lq1})} returns the lexicographical Groebner basis of \\axiom{\\spad{lq1}}. If \\axiom{\\spad{lq1}} generates a zero-dimensional ideal then the {\\em FGLM} strategy is used,{} otherwise the {\\em Sugar} strategy is used.")) (|fglmIfCan| (((|Union| (|List| (|Polynomial| |#1|)) "failed") (|List| (|Polynomial| |#1|))) "\\axiom{fglmIfCan(\\spad{lq1})} returns the lexicographical Groebner basis of \\axiom{\\spad{lq1}} by using the {\\em FGLM} strategy,{} if \\axiom{zeroDimensional?(\\spad{lq1})} holds.")) (|zeroDimensional?| (((|Boolean|) (|List| (|Polynomial| |#1|))) "\\axiom{zeroDimensional?(\\spad{lq1})} returns \\spad{true} iff \\axiom{\\spad{lq1}} generates a zero-dimensional ideal \\spad{w}.\\spad{r}.\\spad{t}. the variables of \\axiom{\\spad{ls}}.")))
NIL
@@ -1442,7 +1442,7 @@ NIL
NIL
(-378)
((|constructor| (NIL "\\spadtype{Float} implements arbitrary precision floating point arithmetic. The number of significant digits of each operation can be set to an arbitrary value (the default is 20 decimal digits). The operation \\spad{float(mantissa,{}exponent,{}\\spadfunFrom{base}{FloatingPointSystem})} for integer \\spad{mantissa},{} \\spad{exponent} specifies the number \\spad{mantissa * \\spadfunFrom{base}{FloatingPointSystem} ** exponent} The underlying representation for floats is binary not decimal. The implications of this are described below. \\blankline The model adopted is that arithmetic operations are rounded to to nearest unit in the last place,{} that is,{} accurate to within \\spad{2**(-\\spadfunFrom{bits}{FloatingPointSystem})}. Also,{} the elementary functions and constants are accurate to one unit in the last place. A float is represented as a record of two integers,{} the mantissa and the exponent. The \\spadfunFrom{base}{FloatingPointSystem} of the representation is binary,{} hence a \\spad{Record(m:mantissa,{}e:exponent)} represents the number \\spad{m * 2 ** e}. Though it is not assumed that the underlying integers are represented with a binary \\spadfunFrom{base}{FloatingPointSystem},{} the code will be most efficient when this is the the case (this is \\spad{true} in most implementations of Lisp). The decision to choose the \\spadfunFrom{base}{FloatingPointSystem} to be binary has some unfortunate consequences. First,{} decimal numbers like 0.3 cannot be represented exactly. Second,{} there is a further loss of accuracy during conversion to decimal for output. To compensate for this,{} if \\spad{d} digits of precision are specified,{} \\spad{1 + ceiling(log2 d)} bits are used. Two numbers that are displayed identically may therefore be not equal. On the other hand,{} a significant efficiency loss would be incurred if we chose to use a decimal \\spadfunFrom{base}{FloatingPointSystem} when the underlying integer base is binary. \\blankline Algorithms used: For the elementary functions,{} the general approach is to apply identities so that the taylor series can be used,{} and,{} so that it will converge within \\spad{O( sqrt n )} steps. For example,{} using the identity \\spad{exp(x) = exp(x/2)**2},{} we can compute \\spad{exp(1/3)} to \\spad{n} digits of precision as follows. We have \\spad{exp(1/3) = exp(2 ** (-sqrt s) / 3) ** (2 ** sqrt s)}. The taylor series will converge in less than sqrt \\spad{n} steps and the exponentiation requires sqrt \\spad{n} multiplications for a total of \\spad{2 sqrt n} multiplications. Assuming integer multiplication costs \\spad{O( n**2 )} the overall running time is \\spad{O( sqrt(n) n**2 )}. This approach is the best known approach for precisions up to about 10,{}000 digits at which point the methods of Brent which are \\spad{O( log(n) n**2 )} become competitive. Note also that summing the terms of the taylor series for the elementary functions is done using integer operations. This avoids the overhead of floating point operations and results in efficient code at low precisions. This implementation makes no attempt to reuse storage,{} relying on the underlying system to do \\spadgloss{garbage collection}. \\spad{I} estimate that the efficiency of this package at low precisions could be improved by a factor of 2 if in-place operations were available. \\blankline Running times: in the following,{} \\spad{n} is the number of bits of precision \\indented{5}{\\spad{*},{} \\spad{/},{} \\spad{sqrt},{} \\spad{\\spad{pi}},{} \\spad{exp1},{} \\spad{log2},{} \\spad{log10}: \\spad{ O( n**2 )}} \\indented{5}{\\spad{exp},{} \\spad{log},{} \\spad{sin},{} \\spad{atan}:\\space{2}\\spad{ O( sqrt(n) n**2 )}} The other elementary functions are coded in terms of the ones above.")) (|outputSpacing| (((|Void|) (|NonNegativeInteger|)) "\\spad{outputSpacing(n)} inserts a space after \\spad{n} (default 10) digits on output; outputSpacing(0) means no spaces are inserted.")) (|outputGeneral| (((|Void|) (|NonNegativeInteger|)) "\\spad{outputGeneral(n)} sets the output mode to general notation with \\spad{n} significant digits displayed.") (((|Void|)) "\\spad{outputGeneral()} sets the output mode (default mode) to general notation; numbers will be displayed in either fixed or floating (scientific) notation depending on the magnitude.")) (|outputFixed| (((|Void|) (|NonNegativeInteger|)) "\\spad{outputFixed(n)} sets the output mode to fixed point notation,{} with \\spad{n} digits displayed after the decimal point.") (((|Void|)) "\\spad{outputFixed()} sets the output mode to fixed point notation; the output will contain a decimal point.")) (|outputFloating| (((|Void|) (|NonNegativeInteger|)) "\\spad{outputFloating(n)} sets the output mode to floating (scientific) notation with \\spad{n} significant digits displayed after the decimal point.") (((|Void|)) "\\spad{outputFloating()} sets the output mode to floating (scientific) notation,{} \\spadignore{i.e.} \\spad{mantissa * 10 exponent} is displayed as \\spad{0.mantissa E exponent}.")) (|atan| (($ $ $) "\\spad{atan(x,{}y)} computes the arc tangent from \\spad{x} with phase \\spad{y}.")) (|exp1| (($) "\\spad{exp1()} returns exp 1: \\spad{2.7182818284...}.")) (|log10| (($ $) "\\spad{log10(x)} computes the logarithm for \\spad{x} to base 10.") (($) "\\spad{log10()} returns \\spad{ln 10}: \\spad{2.3025809299...}.")) (|log2| (($ $) "\\spad{log2(x)} computes the logarithm for \\spad{x} to base 2.") (($) "\\spad{log2()} returns \\spad{ln 2},{} \\spadignore{i.e.} \\spad{0.6931471805...}.")) (|rationalApproximation| (((|Fraction| (|Integer|)) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{rationalApproximation(f,{} n,{} b)} computes a rational approximation \\spad{r} to \\spad{f} with relative error \\spad{< b**(-n)},{} that is \\spad{|(r-f)/f| < b**(-n)}.") (((|Fraction| (|Integer|)) $ (|NonNegativeInteger|)) "\\spad{rationalApproximation(f,{} n)} computes a rational approximation \\spad{r} to \\spad{f} with relative error \\spad{< 10**(-n)}.")) (|shift| (($ $ (|Integer|)) "\\spad{shift(x,{}n)} adds \\spad{n} to the exponent of float \\spad{x}.")) (|relerror| (((|Integer|) $ $) "\\spad{relerror(x,{}y)} computes the absolute value of \\spad{x - y} divided by \\spad{y},{} when \\spad{y \\~= 0}.")) (|normalize| (($ $) "\\spad{normalize(x)} normalizes \\spad{x} at current precision.")) (** (($ $ $) "\\spad{x ** y} computes \\spad{exp(y log x)} where \\spad{x >= 0}.")) (/ (($ $ (|Integer|)) "\\spad{x / i} computes the division from \\spad{x} by an integer \\spad{i}.")))
-((-4366 . T) (-4374 . T) (-1395 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-4366 . T) (-4374 . T) (-1422 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-379 |Par|)
((|constructor| (NIL "\\indented{3}{This is a package for the approximation of real solutions for} systems of polynomial equations over the rational numbers. The results are expressed as either rational numbers or floats depending on the type of the precision parameter which can be either a rational number or a floating point number.")) (|realRoots| (((|List| |#1|) (|Fraction| (|Polynomial| (|Integer|))) |#1|) "\\spad{realRoots(rf,{} eps)} finds the real zeros of a univariate rational function with precision given by eps.") (((|List| (|List| |#1|)) (|List| (|Fraction| (|Polynomial| (|Integer|)))) (|List| (|Symbol|)) |#1|) "\\spad{realRoots(lp,{}lv,{}eps)} computes the list of the real solutions of the list \\spad{lp} of rational functions with rational coefficients with respect to the variables in \\spad{lv},{} with precision \\spad{eps}. Each solution is expressed as a list of numbers in order corresponding to the variables in \\spad{lv}.")) (|solve| (((|List| (|Equation| (|Polynomial| |#1|))) (|Equation| (|Fraction| (|Polynomial| (|Integer|)))) |#1|) "\\spad{solve(eq,{}eps)} finds all of the real solutions of the univariate equation \\spad{eq} of rational functions with respect to the unique variables appearing in \\spad{eq},{} with precision \\spad{eps}.") (((|List| (|Equation| (|Polynomial| |#1|))) (|Fraction| (|Polynomial| (|Integer|))) |#1|) "\\spad{solve(p,{}eps)} finds all of the real solutions of the univariate rational function \\spad{p} with rational coefficients with respect to the unique variable appearing in \\spad{p},{} with precision \\spad{eps}.") (((|List| (|List| (|Equation| (|Polynomial| |#1|)))) (|List| (|Equation| (|Fraction| (|Polynomial| (|Integer|))))) |#1|) "\\spad{solve(leq,{}eps)} finds all of the real solutions of the system \\spad{leq} of equationas of rational functions with respect to all the variables appearing in \\spad{lp},{} with precision \\spad{eps}.") (((|List| (|List| (|Equation| (|Polynomial| |#1|)))) (|List| (|Fraction| (|Polynomial| (|Integer|)))) |#1|) "\\spad{solve(lp,{}eps)} finds all of the real solutions of the system \\spad{lp} of rational functions over the rational numbers with respect to all the variables appearing in \\spad{lp},{} with precision \\spad{eps}.")))
@@ -1492,7 +1492,7 @@ NIL
((|constructor| (NIL "Code to manipulate Fortran Output Stack")) (|topFortranOutputStack| (((|String|)) "\\spad{topFortranOutputStack()} returns the top element of the Fortran output stack")) (|pushFortranOutputStack| (((|Void|) (|String|)) "\\spad{pushFortranOutputStack(f)} pushes \\spad{f} onto the Fortran output stack") (((|Void|) (|FileName|)) "\\spad{pushFortranOutputStack(f)} pushes \\spad{f} onto the Fortran output stack")) (|popFortranOutputStack| (((|Void|)) "\\spad{popFortranOutputStack()} pops the Fortran output stack")) (|showFortranOutputStack| (((|Stack| (|String|))) "\\spad{showFortranOutputStack()} returns the Fortran output stack")) (|clearFortranOutputStack| (((|Stack| (|String|))) "\\spad{clearFortranOutputStack()} clears the Fortran output stack")))
NIL
NIL
-(-391 -3199 UP UPUP R)
+(-391 -3189 UP UPUP R)
((|constructor| (NIL "\\indented{1}{Finds the order of a divisor over a finite field} Author: Manuel Bronstein Date Created: 1988 Date Last Updated: 11 Jul 1990")) (|order| (((|NonNegativeInteger|) (|FiniteDivisor| |#1| |#2| |#3| |#4|)) "\\spad{order(x)} \\undocumented")))
NIL
NIL
@@ -1516,11 +1516,11 @@ NIL
((|constructor| (NIL "provides an interface to the boot code for calling Fortran")) (|setLegalFortranSourceExtensions| (((|List| (|String|)) (|List| (|String|))) "\\spad{setLegalFortranSourceExtensions(l)} \\undocumented{}")) (|outputAsFortran| (((|Void|) (|FileName|)) "\\spad{outputAsFortran(fn)} \\undocumented{}")) (|linkToFortran| (((|SExpression|) (|Symbol|) (|List| (|Symbol|)) (|TheSymbolTable|) (|List| (|Symbol|))) "\\spad{linkToFortran(s,{}l,{}t,{}lv)} \\undocumented{}") (((|SExpression|) (|Symbol|) (|List| (|Union| (|:| |array| (|List| (|Symbol|))) (|:| |scalar| (|Symbol|)))) (|List| (|List| (|Union| (|:| |array| (|List| (|Symbol|))) (|:| |scalar| (|Symbol|))))) (|List| (|Symbol|)) (|Symbol|)) "\\spad{linkToFortran(s,{}l,{}ll,{}lv,{}t)} \\undocumented{}") (((|SExpression|) (|Symbol|) (|List| (|Union| (|:| |array| (|List| (|Symbol|))) (|:| |scalar| (|Symbol|)))) (|List| (|List| (|Union| (|:| |array| (|List| (|Symbol|))) (|:| |scalar| (|Symbol|))))) (|List| (|Symbol|))) "\\spad{linkToFortran(s,{}l,{}ll,{}lv)} \\undocumented{}")))
NIL
NIL
-(-397 -3149 |returnType| -1314 |symbols|)
+(-397 -3179 |returnType| -2164 |symbols|)
((|constructor| (NIL "\\axiomType{FortranProgram} allows the user to build and manipulate simple models of FORTRAN subprograms. These can then be transformed into actual FORTRAN notation.")) (|coerce| (($ (|Equation| (|Expression| (|Complex| (|Float|))))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Equation| (|Expression| (|Float|)))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Equation| (|Expression| (|Integer|)))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Expression| (|Complex| (|Float|)))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Expression| (|Float|))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Expression| (|Integer|))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Equation| (|Expression| (|MachineComplex|)))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Equation| (|Expression| (|MachineFloat|)))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Equation| (|Expression| (|MachineInteger|)))) "\\spad{coerce(eq)} \\undocumented{}") (($ (|Expression| (|MachineComplex|))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Expression| (|MachineFloat|))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Expression| (|MachineInteger|))) "\\spad{coerce(e)} \\undocumented{}") (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(r)} \\undocumented{}") (($ (|List| (|FortranCode|))) "\\spad{coerce(lfc)} \\undocumented{}") (($ (|FortranCode|)) "\\spad{coerce(fc)} \\undocumented{}")))
NIL
NIL
-(-398 -3199 UP)
+(-398 -3189 UP)
((|constructor| (NIL "\\indented{1}{Full partial fraction expansion of rational functions} Author: Manuel Bronstein Date Created: 9 December 1992 Date Last Updated: 6 October 1993 References: \\spad{M}.Bronstein & \\spad{B}.Salvy,{} \\indented{12}{Full Partial Fraction Decomposition of Rational Functions,{}} \\indented{12}{in Proceedings of ISSAC'93,{} Kiev,{} ACM Press.}")) (D (($ $ (|NonNegativeInteger|)) "\\spad{D(f,{} n)} returns the \\spad{n}-th derivative of \\spad{f}.") (($ $) "\\spad{D(f)} returns the derivative of \\spad{f}.")) (|differentiate| (($ $ (|NonNegativeInteger|)) "\\spad{differentiate(f,{} n)} returns the \\spad{n}-th derivative of \\spad{f}.") (($ $) "\\spad{differentiate(f)} returns the derivative of \\spad{f}.")) (|construct| (($ (|List| (|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |center| |#2|) (|:| |num| |#2|)))) "\\spad{construct(l)} is the inverse of fracPart.")) (|fracPart| (((|List| (|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |center| |#2|) (|:| |num| |#2|))) $) "\\spad{fracPart(f)} returns the list of summands of the fractional part of \\spad{f}.")) (|polyPart| ((|#2| $) "\\spad{polyPart(f)} returns the polynomial part of \\spad{f}.")) (|fullPartialFraction| (($ (|Fraction| |#2|)) "\\spad{fullPartialFraction(f)} returns \\spad{[p,{} [[j,{} Dj,{} Hj]...]]} such that \\spad{f = p(x) + \\sum_{[j,{}Dj,{}Hj] in l} \\sum_{Dj(a)=0} Hj(a)/(x - a)\\^j}.")) (+ (($ |#2| $) "\\spad{p + x} returns the sum of \\spad{p} and \\spad{x}")))
NIL
NIL
@@ -1542,7 +1542,7 @@ NIL
((|HasAttribute| |#1| (QUOTE -4366)) (|HasAttribute| |#1| (QUOTE -4374)))
(-403)
((|constructor| (NIL "This category is intended as a model for floating point systems. A floating point system is a model for the real numbers. In fact,{} it is an approximation in the sense that not all real numbers are exactly representable by floating point numbers. A floating point system is characterized by the following: \\blankline \\indented{2}{1: \\spadfunFrom{base}{FloatingPointSystem} of the \\spadfunFrom{exponent}{FloatingPointSystem}.} \\indented{9}{(actual implemenations are usually binary or decimal)} \\indented{2}{2: \\spadfunFrom{precision}{FloatingPointSystem} of the \\spadfunFrom{mantissa}{FloatingPointSystem} (arbitrary or fixed)} \\indented{2}{3: rounding error for operations} \\blankline Because a Float is an approximation to the real numbers,{} even though it is defined to be a join of a Field and OrderedRing,{} some of the attributes do not hold. In particular associative(\\spad{\"+\"}) does not hold. Algorithms defined over a field need special considerations when the field is a floating point system.")) (|max| (($) "\\spad{max()} returns the maximum floating point number.")) (|min| (($) "\\spad{min()} returns the minimum floating point number.")) (|decreasePrecision| (((|PositiveInteger|) (|Integer|)) "\\spad{decreasePrecision(n)} decreases the current \\spadfunFrom{precision}{FloatingPointSystem} precision by \\spad{n} decimal digits.")) (|increasePrecision| (((|PositiveInteger|) (|Integer|)) "\\spad{increasePrecision(n)} increases the current \\spadfunFrom{precision}{FloatingPointSystem} by \\spad{n} decimal digits.")) (|precision| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{precision(n)} set the precision in the base to \\spad{n} decimal digits.") (((|PositiveInteger|)) "\\spad{precision()} returns the precision in digits base.")) (|digits| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{digits(d)} set the \\spadfunFrom{precision}{FloatingPointSystem} to \\spad{d} digits.") (((|PositiveInteger|)) "\\spad{digits()} returns ceiling\\spad{'s} precision in decimal digits.")) (|bits| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{bits(n)} set the \\spadfunFrom{precision}{FloatingPointSystem} to \\spad{n} bits.") (((|PositiveInteger|)) "\\spad{bits()} returns ceiling\\spad{'s} precision in bits.")) (|mantissa| (((|Integer|) $) "\\spad{mantissa(x)} returns the mantissa part of \\spad{x}.")) (|exponent| (((|Integer|) $) "\\spad{exponent(x)} returns the \\spadfunFrom{exponent}{FloatingPointSystem} part of \\spad{x}.")) (|base| (((|PositiveInteger|)) "\\spad{base()} returns the base of the \\spadfunFrom{exponent}{FloatingPointSystem}.")) (|order| (((|Integer|) $) "\\spad{order x} is the order of magnitude of \\spad{x}. Note: \\spad{base ** order x <= |x| < base ** (1 + order x)}.")) (|float| (($ (|Integer|) (|Integer|) (|PositiveInteger|)) "\\spad{float(a,{}e,{}b)} returns \\spad{a * b ** e}.") (($ (|Integer|) (|Integer|)) "\\spad{float(a,{}e)} returns \\spad{a * base() ** e}.")) (|approximate| ((|attribute|) "\\spad{approximate} means \"is an approximation to the real numbers\".")))
-((-1395 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-1422 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-404 R S)
((|constructor| (NIL "\\spadtype{FactoredFunctions2} contains functions that involve factored objects whose underlying domains may not be the same. For example,{} \\spadfun{map} might be used to coerce an object of type \\spadtype{Factored(Integer)} to \\spadtype{Factored(Complex(Integer))}.")) (|map| (((|Factored| |#2|) (|Mapping| |#2| |#1|) (|Factored| |#1|)) "\\spad{map(fn,{}u)} is used to apply the function \\userfun{\\spad{fn}} to every factor of \\spadvar{\\spad{u}}. The new factored object will have all its information flags set to \"nil\". This function is used,{} for example,{} to coerce every factor base to another type.")))
@@ -1555,7 +1555,7 @@ NIL
(-406 S)
((|constructor| (NIL "Fraction takes an IntegralDomain \\spad{S} and produces the domain of Fractions with numerators and denominators from \\spad{S}. If \\spad{S} is also a GcdDomain,{} then \\spad{gcd}\\spad{'s} between numerator and denominator will be cancelled during all operations.")) (|canonical| ((|attribute|) "\\spad{canonical} means that equal elements are in fact identical.")))
((-4370 -12 (|has| |#1| (-6 -4381)) (|has| |#1| (-450)) (|has| |#1| (-6 -4370))) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-811))) (-3996 (|HasCategory| |#1| (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-841)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819))))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-543))) (-12 (|HasAttribute| |#1| (QUOTE -4381)) (|HasAttribute| |#1| (QUOTE -4370)) (|HasCategory| |#1| (QUOTE (-450)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-811))) (-3994 (|HasCategory| |#1| (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-841)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819))))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-819)))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-543))) (-12 (|HasAttribute| |#1| (QUOTE -4381)) (|HasAttribute| |#1| (QUOTE -4370)) (|HasCategory| |#1| (QUOTE (-450)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-407 S R UP)
((|constructor| (NIL "A \\spadtype{FramedAlgebra} is a \\spadtype{FiniteRankAlgebra} together with a fixed \\spad{R}-module basis.")) (|regularRepresentation| (((|Matrix| |#2|) $) "\\spad{regularRepresentation(a)} returns the matrix of the linear map defined by left multiplication by \\spad{a} with respect to the fixed basis.")) (|discriminant| ((|#2|) "\\spad{discriminant()} = determinant(traceMatrix()).")) (|traceMatrix| (((|Matrix| |#2|)) "\\spad{traceMatrix()} is the \\spad{n}-by-\\spad{n} matrix ( \\spad{Tr(\\spad{vi} * vj)} ),{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed basis.")) (|convert| (($ (|Vector| |#2|)) "\\spad{convert([a1,{}..,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed basis.") (((|Vector| |#2|) $) "\\spad{convert(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|represents| (($ (|Vector| |#2|)) "\\spad{represents([a1,{}..,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed basis.")) (|coordinates| (((|Matrix| |#2|) (|Vector| $)) "\\spad{coordinates([v1,{}...,{}vm])} returns the coordinates of the \\spad{vi}\\spad{'s} with to the fixed basis. The coordinates of \\spad{vi} are contained in the \\spad{i}th row of the matrix returned by this function.") (((|Vector| |#2|) $) "\\spad{coordinates(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|basis| (((|Vector| $)) "\\spad{basis()} returns the fixed \\spad{R}-module basis.")))
NIL
@@ -1576,11 +1576,11 @@ NIL
((|constructor| (NIL "\\indented{1}{Lifting of morphisms to fractional ideals.} Author: Manuel Bronstein Date Created: 1 Feb 1989 Date Last Updated: 27 Feb 1990 Keywords: ideal,{} algebra,{} module.")) (|map| (((|FractionalIdeal| |#5| |#6| |#7| |#8|) (|Mapping| |#5| |#1|) (|FractionalIdeal| |#1| |#2| |#3| |#4|)) "\\spad{map(f,{}i)} \\undocumented{}")))
NIL
NIL
-(-412 R -3199 UP A)
+(-412 R -3189 UP A)
((|constructor| (NIL "Fractional ideals in a framed algebra.")) (|randomLC| ((|#4| (|NonNegativeInteger|) (|Vector| |#4|)) "\\spad{randomLC(n,{}x)} should be local but conditional.")) (|minimize| (($ $) "\\spad{minimize(I)} returns a reduced set of generators for \\spad{I}.")) (|denom| ((|#1| $) "\\spad{denom(1/d * (f1,{}...,{}fn))} returns \\spad{d}.")) (|numer| (((|Vector| |#4|) $) "\\spad{numer(1/d * (f1,{}...,{}fn))} = the vector \\spad{[f1,{}...,{}fn]}.")) (|norm| ((|#2| $) "\\spad{norm(I)} returns the norm of the ideal \\spad{I}.")) (|basis| (((|Vector| |#4|) $) "\\spad{basis((f1,{}...,{}fn))} returns the vector \\spad{[f1,{}...,{}fn]}.")) (|ideal| (($ (|Vector| |#4|)) "\\spad{ideal([f1,{}...,{}fn])} returns the ideal \\spad{(f1,{}...,{}fn)}.")))
((-4380 . T))
NIL
-(-413 R -3199 UP A |ibasis|)
+(-413 R -3189 UP A |ibasis|)
((|constructor| (NIL "Module representation of fractional ideals.")) (|module| (($ (|FractionalIdeal| |#1| |#2| |#3| |#4|)) "\\spad{module(I)} returns \\spad{I} viewed has a module over \\spad{R}.") (($ (|Vector| |#4|)) "\\spad{module([f1,{}...,{}fn])} = the module generated by \\spad{(f1,{}...,{}fn)} over \\spad{R}.")) (|norm| ((|#2| $) "\\spad{norm(f)} returns the norm of the module \\spad{f}.")) (|basis| (((|Vector| |#4|) $) "\\spad{basis((f1,{}...,{}fn))} = the vector \\spad{[f1,{}...,{}fn]}.")))
NIL
((|HasCategory| |#4| (LIST (QUOTE -1028) (|devaluate| |#2|))))
@@ -1599,7 +1599,7 @@ NIL
(-417 R)
((|constructor| (NIL "\\spadtype{Factored} creates a domain whose objects are kept in factored form as long as possible. Thus certain operations like multiplication and \\spad{gcd} are relatively easy to do. Others,{} like addition require somewhat more work,{} and unless the argument domain provides a factor function,{} the result may not be completely factored. Each object consists of a unit and a list of factors,{} where a factor has a member of \\spad{R} (the \"base\"),{} and exponent and a flag indicating what is known about the base. A flag may be one of \"nil\",{} \"sqfr\",{} \"irred\" or \"prime\",{} which respectively mean that nothing is known about the base,{} it is square-free,{} it is irreducible,{} or it is prime. The current restriction to integral domains allows simplification to be performed without worrying about multiplication order.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(u)} returns a rational number if \\spad{u} really is one,{} and \"failed\" otherwise.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(u)} assumes spadvar{\\spad{u}} is actually a rational number and does the conversion to rational number (see \\spadtype{Fraction Integer}).")) (|rational?| (((|Boolean|) $) "\\spad{rational?(u)} tests if \\spadvar{\\spad{u}} is actually a rational number (see \\spadtype{Fraction Integer}).")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(fn,{}u)} maps the function \\userfun{\\spad{fn}} across the factors of \\spadvar{\\spad{u}} and creates a new factored object. Note: this clears the information flags (sets them to \"nil\") because the effect of \\userfun{\\spad{fn}} is clearly not known in general.")) (|unitNormalize| (($ $) "\\spad{unitNormalize(u)} normalizes the unit part of the factorization. For example,{} when working with factored integers,{} this operation will ensure that the bases are all positive integers.")) (|unit| ((|#1| $) "\\spad{unit(u)} extracts the unit part of the factorization.")) (|flagFactor| (($ |#1| (|Integer|) (|Union| "nil" "sqfr" "irred" "prime")) "\\spad{flagFactor(base,{}exponent,{}flag)} creates a factored object with a single factor whose \\spad{base} is asserted to be properly described by the information \\spad{flag}.")) (|sqfrFactor| (($ |#1| (|Integer|)) "\\spad{sqfrFactor(base,{}exponent)} creates a factored object with a single factor whose \\spad{base} is asserted to be square-free (flag = \"sqfr\").")) (|primeFactor| (($ |#1| (|Integer|)) "\\spad{primeFactor(base,{}exponent)} creates a factored object with a single factor whose \\spad{base} is asserted to be prime (flag = \"prime\").")) (|numberOfFactors| (((|NonNegativeInteger|) $) "\\spad{numberOfFactors(u)} returns the number of factors in \\spadvar{\\spad{u}}.")) (|nthFlag| (((|Union| "nil" "sqfr" "irred" "prime") $ (|Integer|)) "\\spad{nthFlag(u,{}n)} returns the information flag of the \\spad{n}th factor of \\spadvar{\\spad{u}}. If \\spadvar{\\spad{n}} is not a valid index for a factor (for example,{} less than 1 or too big),{} \"nil\" is returned.")) (|nthFactor| ((|#1| $ (|Integer|)) "\\spad{nthFactor(u,{}n)} returns the base of the \\spad{n}th factor of \\spadvar{\\spad{u}}. If \\spadvar{\\spad{n}} is not a valid index for a factor (for example,{} less than 1 or too big),{} 1 is returned. If \\spadvar{\\spad{u}} consists only of a unit,{} the unit is returned.")) (|nthExponent| (((|Integer|) $ (|Integer|)) "\\spad{nthExponent(u,{}n)} returns the exponent of the \\spad{n}th factor of \\spadvar{\\spad{u}}. If \\spadvar{\\spad{n}} is not a valid index for a factor (for example,{} less than 1 or too big),{} 0 is returned.")) (|irreducibleFactor| (($ |#1| (|Integer|)) "\\spad{irreducibleFactor(base,{}exponent)} creates a factored object with a single factor whose \\spad{base} is asserted to be irreducible (flag = \"irred\").")) (|factors| (((|List| (|Record| (|:| |factor| |#1|) (|:| |exponent| (|Integer|)))) $) "\\spad{factors(u)} returns a list of the factors in a form suitable for iteration. That is,{} it returns a list where each element is a record containing a base and exponent. The original object is the product of all the factors and the unit (which can be extracted by \\axiom{unit(\\spad{u})}).")) (|nilFactor| (($ |#1| (|Integer|)) "\\spad{nilFactor(base,{}exponent)} creates a factored object with a single factor with no information about the kind of \\spad{base} (flag = \"nil\").")) (|factorList| (((|List| (|Record| (|:| |flg| (|Union| "nil" "sqfr" "irred" "prime")) (|:| |fctr| |#1|) (|:| |xpnt| (|Integer|)))) $) "\\spad{factorList(u)} returns the list of factors with flags (for use by factoring code).")) (|makeFR| (($ |#1| (|List| (|Record| (|:| |flg| (|Union| "nil" "sqfr" "irred" "prime")) (|:| |fctr| |#1|) (|:| |xpnt| (|Integer|))))) "\\spad{makeFR(unit,{}listOfFactors)} creates a factored object (for use by factoring code).")) (|exponent| (((|Integer|) $) "\\spad{exponent(u)} returns the exponent of the first factor of \\spadvar{\\spad{u}},{} or 0 if the factored form consists solely of a unit.")) (|expand| ((|#1| $) "\\spad{expand(f)} multiplies the unit and factors together,{} yielding an \"unfactored\" object. Note: this is purposely not called \\spadfun{coerce} which would cause the interpreter to do this automatically.")))
((-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -308) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -285) (QUOTE $) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-1204))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-1204)))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-450))))
+((|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -308) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -285) (QUOTE $) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-1204))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-1204)))) (|HasCategory| |#1| (QUOTE (-1012))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-450))))
(-418 R)
((|constructor| (NIL "\\spadtype{FactoredFunctionUtilities} implements some utility functions for manipulating factored objects.")) (|mergeFactors| (((|Factored| |#1|) (|Factored| |#1|) (|Factored| |#1|)) "\\spad{mergeFactors(u,{}v)} is used when the factorizations of \\spadvar{\\spad{u}} and \\spadvar{\\spad{v}} are known to be disjoint,{} \\spadignore{e.g.} resulting from a content/primitive part split. Essentially,{} it creates a new factored object by multiplying the units together and appending the lists of factors.")) (|refine| (((|Factored| |#1|) (|Factored| |#1|) (|Mapping| (|Factored| |#1|) |#1|)) "\\spad{refine(u,{}fn)} is used to apply the function \\userfun{\\spad{fn}} to each factor of \\spadvar{\\spad{u}} and then build a new factored object from the results. For example,{} if \\spadvar{\\spad{u}} were created by calling \\spad{nilFactor(10,{}2)} then \\spad{refine(u,{}factor)} would create a factored object equal to that created by \\spad{factor(100)} or \\spad{primeFactor(2,{}2) * primeFactor(5,{}2)}.")))
NIL
@@ -1628,7 +1628,7 @@ NIL
((|constructor| (NIL "A finite-set aggregate models the notion of a finite set,{} that is,{} a collection of elements characterized by membership,{} but not by order or multiplicity. See \\spadtype{Set} for an example.")) (|min| ((|#1| $) "\\spad{min(u)} returns the smallest element of aggregate \\spad{u}.")) (|max| ((|#1| $) "\\spad{max(u)} returns the largest element of aggregate \\spad{u}.")) (|universe| (($) "\\spad{universe()}\\$\\spad{D} returns the universal set for finite set aggregate \\spad{D}.")) (|complement| (($ $) "\\spad{complement(u)} returns the complement of the set \\spad{u},{} \\spadignore{i.e.} the set of all values not in \\spad{u}.")) (|cardinality| (((|NonNegativeInteger|) $) "\\spad{cardinality(u)} returns the number of elements of \\spad{u}. Note: \\axiom{cardinality(\\spad{u}) = \\#u}.")))
((-4383 . T) (-4373 . T) (-4384 . T))
NIL
-(-425 R -3199)
+(-425 R -3189)
((|constructor| (NIL "\\spadtype{FunctionSpaceComplexIntegration} provides functions for the indefinite integration of complex-valued functions.")) (|complexIntegrate| ((|#2| |#2| (|Symbol|)) "\\spad{complexIntegrate(f,{} x)} returns the integral of \\spad{f(x)dx} where \\spad{x} is viewed as a complex variable.")) (|internalIntegrate0| (((|IntegrationResult| |#2|) |#2| (|Symbol|)) "\\spad{internalIntegrate0 should} be a local function,{} but is conditional.")) (|internalIntegrate| (((|IntegrationResult| |#2|) |#2| (|Symbol|)) "\\spad{internalIntegrate(f,{} x)} returns the integral of \\spad{f(x)dx} where \\spad{x} is viewed as a complex variable.")))
NIL
NIL
@@ -1636,7 +1636,7 @@ NIL
((|constructor| (NIL "\\indented{1}{Author: James Davenport} Date Created: 17 April 1992 Date Last Updated: Basic Functions: Related Constructors: Also See: AMS Classifications: Keywords: References: Description:")) (|makeCos| (($ |#2| |#1|) "\\spad{makeCos(e,{}r)} makes a sin expression with given argument and coefficient")) (|makeSin| (($ |#2| |#1|) "\\spad{makeSin(e,{}r)} makes a sin expression with given argument and coefficient")) (|coerce| (($ (|FourierComponent| |#2|)) "\\spad{coerce(c)} converts sin/cos terms into Fourier Series") (($ |#1|) "\\spad{coerce(r)} converts coefficients into Fourier Series")))
((-4370 -12 (|has| |#1| (-6 -4370)) (|has| |#2| (-6 -4370))) (-4377 . T) (-4378 . T) (-4380 . T))
((-12 (|HasAttribute| |#1| (QUOTE -4370)) (|HasAttribute| |#2| (QUOTE -4370))))
-(-427 R -3199)
+(-427 R -3189)
((|constructor| (NIL "\\spadtype{FunctionSpaceIntegration} provides functions for the indefinite integration of real-valued functions.")) (|integrate| (((|Union| |#2| (|List| |#2|)) |#2| (|Symbol|)) "\\spad{integrate(f,{} x)} returns the integral of \\spad{f(x)dx} where \\spad{x} is viewed as a real variable.")))
NIL
NIL
@@ -1646,17 +1646,17 @@ NIL
((|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-1099))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))))
(-429 R)
((|constructor| (NIL "A space of formal functions with arguments in an arbitrary ordered set.")) (|univariate| (((|Fraction| (|SparseUnivariatePolynomial| $)) $ (|Kernel| $)) "\\spad{univariate(f,{} k)} returns \\spad{f} viewed as a univariate fraction in \\spad{k}.")) (/ (($ (|SparseMultivariatePolynomial| |#1| (|Kernel| $)) (|SparseMultivariatePolynomial| |#1| (|Kernel| $))) "\\spad{p1/p2} returns the quotient of \\spad{p1} and \\spad{p2} as an element of \\%.")) (|denominator| (($ $) "\\spad{denominator(f)} returns the denominator of \\spad{f} converted to \\%.")) (|denom| (((|SparseMultivariatePolynomial| |#1| (|Kernel| $)) $) "\\spad{denom(f)} returns the denominator of \\spad{f} viewed as a polynomial in the kernels over \\spad{R}.")) (|convert| (($ (|Factored| $)) "\\spad{convert(f1\\^e1 ... fm\\^em)} returns \\spad{(f1)\\^e1 ... (fm)\\^em} as an element of \\%,{} using formal kernels created using a \\spadfunFrom{paren}{ExpressionSpace}.")) (|isPower| (((|Union| (|Record| (|:| |val| $) (|:| |exponent| (|Integer|))) "failed") $) "\\spad{isPower(p)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0}.")) (|numerator| (($ $) "\\spad{numerator(f)} returns the numerator of \\spad{f} converted to \\%.")) (|numer| (((|SparseMultivariatePolynomial| |#1| (|Kernel| $)) $) "\\spad{numer(f)} returns the numerator of \\spad{f} viewed as a polynomial in the kernels over \\spad{R} if \\spad{R} is an integral domain. If not,{} then numer(\\spad{f}) = \\spad{f} viewed as a polynomial in the kernels over \\spad{R}.")) (|coerce| (($ (|Fraction| (|Polynomial| (|Fraction| |#1|)))) "\\spad{coerce(f)} returns \\spad{f} as an element of \\%.") (($ (|Polynomial| (|Fraction| |#1|))) "\\spad{coerce(p)} returns \\spad{p} as an element of \\%.") (($ (|Fraction| |#1|)) "\\spad{coerce(q)} returns \\spad{q} as an element of \\%.") (($ (|SparseMultivariatePolynomial| |#1| (|Kernel| $))) "\\spad{coerce(p)} returns \\spad{p} as an element of \\%.")) (|isMult| (((|Union| (|Record| (|:| |coef| (|Integer|)) (|:| |var| (|Kernel| $))) "failed") $) "\\spad{isMult(p)} returns \\spad{[n,{} x]} if \\spad{p = n * x} and \\spad{n <> 0}.")) (|isPlus| (((|Union| (|List| $) "failed") $) "\\spad{isPlus(p)} returns \\spad{[m1,{}...,{}mn]} if \\spad{p = m1 +...+ mn} and \\spad{n > 1}.")) (|isExpt| (((|Union| (|Record| (|:| |var| (|Kernel| $)) (|:| |exponent| (|Integer|))) "failed") $ (|Symbol|)) "\\spad{isExpt(p,{}f)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0} and \\spad{x = f(a)}.") (((|Union| (|Record| (|:| |var| (|Kernel| $)) (|:| |exponent| (|Integer|))) "failed") $ (|BasicOperator|)) "\\spad{isExpt(p,{}op)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0} and \\spad{x = op(a)}.") (((|Union| (|Record| (|:| |var| (|Kernel| $)) (|:| |exponent| (|Integer|))) "failed") $) "\\spad{isExpt(p)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0}.")) (|isTimes| (((|Union| (|List| $) "failed") $) "\\spad{isTimes(p)} returns \\spad{[a1,{}...,{}an]} if \\spad{p = a1*...*an} and \\spad{n > 1}.")) (** (($ $ (|NonNegativeInteger|)) "\\spad{x**n} returns \\spad{x} * \\spad{x} * \\spad{x} * ... * \\spad{x} (\\spad{n} times).")) (|eval| (($ $ (|Symbol|) (|NonNegativeInteger|) (|Mapping| $ $)) "\\spad{eval(x,{} s,{} n,{} f)} replaces every \\spad{s(a)**n} in \\spad{x} by \\spad{f(a)} for any \\spad{a}.") (($ $ (|Symbol|) (|NonNegativeInteger|) (|Mapping| $ (|List| $))) "\\spad{eval(x,{} s,{} n,{} f)} replaces every \\spad{s(a1,{}...,{}am)**n} in \\spad{x} by \\spad{f(a1,{}...,{}am)} for any a1,{}...,{}am.") (($ $ (|List| (|Symbol|)) (|List| (|NonNegativeInteger|)) (|List| (|Mapping| $ (|List| $)))) "\\spad{eval(x,{} [s1,{}...,{}sm],{} [n1,{}...,{}nm],{} [f1,{}...,{}fm])} replaces every \\spad{\\spad{si}(a1,{}...,{}an)**ni} in \\spad{x} by \\spad{\\spad{fi}(a1,{}...,{}an)} for any a1,{}...,{}am.") (($ $ (|List| (|Symbol|)) (|List| (|NonNegativeInteger|)) (|List| (|Mapping| $ $))) "\\spad{eval(x,{} [s1,{}...,{}sm],{} [n1,{}...,{}nm],{} [f1,{}...,{}fm])} replaces every \\spad{\\spad{si}(a)**ni} in \\spad{x} by \\spad{\\spad{fi}(a)} for any \\spad{a}.") (($ $ (|List| (|BasicOperator|)) (|List| $) (|Symbol|)) "\\spad{eval(x,{} [s1,{}...,{}sm],{} [f1,{}...,{}fm],{} y)} replaces every \\spad{\\spad{si}(a)} in \\spad{x} by \\spad{\\spad{fi}(y)} with \\spad{y} replaced by \\spad{a} for any \\spad{a}.") (($ $ (|BasicOperator|) $ (|Symbol|)) "\\spad{eval(x,{} s,{} f,{} y)} replaces every \\spad{s(a)} in \\spad{x} by \\spad{f(y)} with \\spad{y} replaced by \\spad{a} for any \\spad{a}.") (($ $) "\\spad{eval(f)} unquotes all the quoted operators in \\spad{f}.") (($ $ (|List| (|Symbol|))) "\\spad{eval(f,{} [foo1,{}...,{}foon])} unquotes all the \\spad{fooi}\\spad{'s} in \\spad{f}.") (($ $ (|Symbol|)) "\\spad{eval(f,{} foo)} unquotes all the foo\\spad{'s} in \\spad{f}.")) (|applyQuote| (($ (|Symbol|) (|List| $)) "\\spad{applyQuote(foo,{} [x1,{}...,{}xn])} returns \\spad{'foo(x1,{}...,{}xn)}.") (($ (|Symbol|) $ $ $ $) "\\spad{applyQuote(foo,{} x,{} y,{} z,{} t)} returns \\spad{'foo(x,{}y,{}z,{}t)}.") (($ (|Symbol|) $ $ $) "\\spad{applyQuote(foo,{} x,{} y,{} z)} returns \\spad{'foo(x,{}y,{}z)}.") (($ (|Symbol|) $ $) "\\spad{applyQuote(foo,{} x,{} y)} returns \\spad{'foo(x,{}y)}.") (($ (|Symbol|) $) "\\spad{applyQuote(foo,{} x)} returns \\spad{'foo(x)}.")) (|variables| (((|List| (|Symbol|)) $) "\\spad{variables(f)} returns the list of all the variables of \\spad{f}.")) (|ground| ((|#1| $) "\\spad{ground(f)} returns \\spad{f} as an element of \\spad{R}. An error occurs if \\spad{f} is not an element of \\spad{R}.")) (|ground?| (((|Boolean|) $) "\\spad{ground?(f)} tests if \\spad{f} is an element of \\spad{R}.")))
-((-4380 -3996 (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4378 |has| |#1| (-171)) (-4377 |has| |#1| (-171)) ((-4385 "*") |has| |#1| (-550)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-550)) (-4375 |has| |#1| (-550)))
+((-4380 -3994 (|has| |#1| (-1039)) (|has| |#1| (-471))) (-4378 |has| |#1| (-171)) (-4377 |has| |#1| (-171)) ((-4385 "*") |has| |#1| (-550)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-550)) (-4375 |has| |#1| (-550)))
NIL
-(-430 R -3199)
+(-430 R -3189)
((|constructor| (NIL "Provides some special functions over an integral domain.")) (|iiabs| ((|#2| |#2|) "\\spad{iiabs(x)} should be local but conditional.")) (|iiGamma| ((|#2| |#2|) "\\spad{iiGamma(x)} should be local but conditional.")) (|airyBi| ((|#2| |#2|) "\\spad{airyBi(x)} returns the airybi function applied to \\spad{x}")) (|airyAi| ((|#2| |#2|) "\\spad{airyAi(x)} returns the airyai function applied to \\spad{x}")) (|besselK| ((|#2| |#2| |#2|) "\\spad{besselK(x,{}y)} returns the besselk function applied to \\spad{x} and \\spad{y}")) (|besselI| ((|#2| |#2| |#2|) "\\spad{besselI(x,{}y)} returns the besseli function applied to \\spad{x} and \\spad{y}")) (|besselY| ((|#2| |#2| |#2|) "\\spad{besselY(x,{}y)} returns the bessely function applied to \\spad{x} and \\spad{y}")) (|besselJ| ((|#2| |#2| |#2|) "\\spad{besselJ(x,{}y)} returns the besselj function applied to \\spad{x} and \\spad{y}")) (|polygamma| ((|#2| |#2| |#2|) "\\spad{polygamma(x,{}y)} returns the polygamma function applied to \\spad{x} and \\spad{y}")) (|digamma| ((|#2| |#2|) "\\spad{digamma(x)} returns the digamma function applied to \\spad{x}")) (|Beta| ((|#2| |#2| |#2|) "\\spad{Beta(x,{}y)} returns the beta function applied to \\spad{x} and \\spad{y}")) (|Gamma| ((|#2| |#2| |#2|) "\\spad{Gamma(a,{}x)} returns the incomplete Gamma function applied to a and \\spad{x}") ((|#2| |#2|) "\\spad{Gamma(f)} returns the formal Gamma function applied to \\spad{f}")) (|abs| ((|#2| |#2|) "\\spad{abs(f)} returns the absolute value operator applied to \\spad{f}")) (|operator| (((|BasicOperator|) (|BasicOperator|)) "\\spad{operator(op)} returns a copy of \\spad{op} with the domain-dependent properties appropriate for \\spad{F}; error if \\spad{op} is not a special function operator")) (|belong?| (((|Boolean|) (|BasicOperator|)) "\\spad{belong?(op)} is \\spad{true} if \\spad{op} is a special function operator.")))
NIL
NIL
-(-431 R -3199)
+(-431 R -3189)
((|constructor| (NIL "FunctionsSpacePrimitiveElement provides functions to compute primitive elements in functions spaces.")) (|primitiveElement| (((|Record| (|:| |primelt| |#2|) (|:| |pol1| (|SparseUnivariatePolynomial| |#2|)) (|:| |pol2| (|SparseUnivariatePolynomial| |#2|)) (|:| |prim| (|SparseUnivariatePolynomial| |#2|))) |#2| |#2|) "\\spad{primitiveElement(a1,{} a2)} returns \\spad{[a,{} q1,{} q2,{} q]} such that \\spad{k(a1,{} a2) = k(a)},{} \\spad{\\spad{ai} = \\spad{qi}(a)},{} and \\spad{q(a) = 0}. The minimal polynomial for a2 may involve \\spad{a1},{} but the minimal polynomial for \\spad{a1} may not involve a2; This operations uses \\spadfun{resultant}.") (((|Record| (|:| |primelt| |#2|) (|:| |poly| (|List| (|SparseUnivariatePolynomial| |#2|))) (|:| |prim| (|SparseUnivariatePolynomial| |#2|))) (|List| |#2|)) "\\spad{primitiveElement([a1,{}...,{}an])} returns \\spad{[a,{} [q1,{}...,{}qn],{} q]} such that then \\spad{k(a1,{}...,{}an) = k(a)},{} \\spad{\\spad{ai} = \\spad{qi}(a)},{} and \\spad{q(a) = 0}. This operation uses the technique of \\spadglossSee{groebner bases}{Groebner basis}.")))
NIL
((|HasCategory| |#2| (QUOTE (-27))))
-(-432 R -3199)
+(-432 R -3189)
((|constructor| (NIL "This package provides function which replaces transcendental kernels in a function space by random integers. The correspondence between the kernels and the integers is fixed between calls to new().")) (|newReduc| (((|Void|)) "\\spad{newReduc()} \\undocumented")) (|bringDown| (((|SparseUnivariatePolynomial| (|Fraction| (|Integer|))) |#2| (|Kernel| |#2|)) "\\spad{bringDown(f,{}k)} \\undocumented") (((|Fraction| (|Integer|)) |#2|) "\\spad{bringDown(f)} \\undocumented")))
NIL
NIL
@@ -1664,7 +1664,7 @@ NIL
((|constructor| (NIL "Creates and manipulates objects which correspond to the basic FORTRAN data types: REAL,{} INTEGER,{} COMPLEX,{} LOGICAL and CHARACTER")) (= (((|Boolean|) $ $) "\\spad{x=y} tests for equality")) (|logical?| (((|Boolean|) $) "\\spad{logical?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type LOGICAL.")) (|character?| (((|Boolean|) $) "\\spad{character?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type CHARACTER.")) (|doubleComplex?| (((|Boolean|) $) "\\spad{doubleComplex?(t)} tests whether \\spad{t} is equivalent to the (non-standard) FORTRAN type DOUBLE COMPLEX.")) (|complex?| (((|Boolean|) $) "\\spad{complex?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type COMPLEX.")) (|integer?| (((|Boolean|) $) "\\spad{integer?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type INTEGER.")) (|double?| (((|Boolean|) $) "\\spad{double?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type DOUBLE PRECISION")) (|real?| (((|Boolean|) $) "\\spad{real?(t)} tests whether \\spad{t} is equivalent to the FORTRAN type REAL.")) (|coerce| (((|SExpression|) $) "\\spad{coerce(x)} returns the \\spad{s}-expression associated with \\spad{x}") (((|Symbol|) $) "\\spad{coerce(x)} returns the symbol associated with \\spad{x}") (($ (|Symbol|)) "\\spad{coerce(s)} transforms the symbol \\spad{s} into an element of FortranScalarType provided \\spad{s} is one of real,{} complex,{}double precision,{} logical,{} integer,{} character,{} REAL,{} COMPLEX,{} LOGICAL,{} INTEGER,{} CHARACTER,{} DOUBLE PRECISION") (($ (|String|)) "\\spad{coerce(s)} transforms the string \\spad{s} into an element of FortranScalarType provided \\spad{s} is one of \"real\",{} \"double precision\",{} \"complex\",{} \"logical\",{} \"integer\",{} \"character\",{} \"REAL\",{} \"COMPLEX\",{} \"LOGICAL\",{} \"INTEGER\",{} \"CHARACTER\",{} \"DOUBLE PRECISION\"")))
NIL
NIL
-(-434 R -3199 UP)
+(-434 R -3189 UP)
((|constructor| (NIL "\\indented{1}{Used internally by IR2F} Author: Manuel Bronstein Date Created: 12 May 1988 Date Last Updated: 22 September 1993 Keywords: function,{} space,{} polynomial,{} factoring")) (|anfactor| (((|Union| (|Factored| (|SparseUnivariatePolynomial| (|AlgebraicNumber|))) "failed") |#3|) "\\spad{anfactor(p)} tries to factor \\spad{p} over algebraic numbers,{} returning \"failed\" if it cannot")) (|UP2ifCan| (((|Union| (|:| |overq| (|SparseUnivariatePolynomial| (|Fraction| (|Integer|)))) (|:| |overan| (|SparseUnivariatePolynomial| (|AlgebraicNumber|))) (|:| |failed| (|Boolean|))) |#3|) "\\spad{UP2ifCan(x)} should be local but conditional.")) (|qfactor| (((|Union| (|Factored| (|SparseUnivariatePolynomial| (|Fraction| (|Integer|)))) "failed") |#3|) "\\spad{qfactor(p)} tries to factor \\spad{p} over fractions of integers,{} returning \"failed\" if it cannot")) (|ffactor| (((|Factored| |#3|) |#3|) "\\spad{ffactor(p)} tries to factor a univariate polynomial \\spad{p} over \\spad{F}")))
NIL
((|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-48)))))
@@ -1692,7 +1692,7 @@ NIL
((|constructor| (NIL "\\spadtype{GaloisGroupFactorizer} provides functions to factor resolvents.")) (|btwFact| (((|Record| (|:| |contp| (|Integer|)) (|:| |factors| (|List| (|Record| (|:| |irr| |#1|) (|:| |pow| (|Integer|)))))) |#1| (|Boolean|) (|Set| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{btwFact(p,{}sqf,{}pd,{}r)} returns the factorization of \\spad{p},{} the result is a Record such that \\spad{contp=}content \\spad{p},{} \\spad{factors=}List of irreducible factors of \\spad{p} with exponent. If \\spad{sqf=true} the polynomial is assumed to be square free (\\spadignore{i.e.} without repeated factors). \\spad{pd} is the \\spadtype{Set} of possible degrees. \\spad{r} is a lower bound for the number of factors of \\spad{p}. Please do not use this function in your code because its design may change.")) (|henselFact| (((|Record| (|:| |contp| (|Integer|)) (|:| |factors| (|List| (|Record| (|:| |irr| |#1|) (|:| |pow| (|Integer|)))))) |#1| (|Boolean|)) "\\spad{henselFact(p,{}sqf)} returns the factorization of \\spad{p},{} the result is a Record such that \\spad{contp=}content \\spad{p},{} \\spad{factors=}List of irreducible factors of \\spad{p} with exponent. If \\spad{sqf=true} the polynomial is assumed to be square free (\\spadignore{i.e.} without repeated factors).")) (|factorOfDegree| (((|Union| |#1| "failed") (|PositiveInteger|) |#1| (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|) (|Boolean|)) "\\spad{factorOfDegree(d,{}p,{}listOfDegrees,{}r,{}sqf)} returns a factor of \\spad{p} of degree \\spad{d} knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees},{} and that \\spad{p} has at least \\spad{r} factors. If \\spad{sqf=true} the polynomial is assumed to be square free (\\spadignore{i.e.} without repeated factors).") (((|Union| |#1| "failed") (|PositiveInteger|) |#1| (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{factorOfDegree(d,{}p,{}listOfDegrees,{}r)} returns a factor of \\spad{p} of degree \\spad{d} knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees},{} and that \\spad{p} has at least \\spad{r} factors.") (((|Union| |#1| "failed") (|PositiveInteger|) |#1| (|List| (|NonNegativeInteger|))) "\\spad{factorOfDegree(d,{}p,{}listOfDegrees)} returns a factor of \\spad{p} of degree \\spad{d} knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees}.") (((|Union| |#1| "failed") (|PositiveInteger|) |#1| (|NonNegativeInteger|)) "\\spad{factorOfDegree(d,{}p,{}r)} returns a factor of \\spad{p} of degree \\spad{d} knowing that \\spad{p} has at least \\spad{r} factors.") (((|Union| |#1| "failed") (|PositiveInteger|) |#1|) "\\spad{factorOfDegree(d,{}p)} returns a factor of \\spad{p} of degree \\spad{d}.")) (|factorSquareFree| (((|Factored| |#1|) |#1| (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{factorSquareFree(p,{}d,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm,{} knowing that \\spad{d} divides the degree of all factors of \\spad{p} and that \\spad{p} has at least \\spad{r} factors. \\spad{f} is supposed not having any repeated factor (this is not checked).") (((|Factored| |#1|) |#1| (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{factorSquareFree(p,{}listOfDegrees,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm,{} knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees} and that \\spad{p} has at least \\spad{r} factors. \\spad{f} is supposed not having any repeated factor (this is not checked).") (((|Factored| |#1|) |#1| (|List| (|NonNegativeInteger|))) "\\spad{factorSquareFree(p,{}listOfDegrees)} factorizes the polynomial \\spad{p} using the single factor bound algorithm and knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees}. \\spad{f} is supposed not having any repeated factor (this is not checked).") (((|Factored| |#1|) |#1| (|NonNegativeInteger|)) "\\spad{factorSquareFree(p,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm and knowing that \\spad{p} has at least \\spad{r} factors. \\spad{f} is supposed not having any repeated factor (this is not checked).") (((|Factored| |#1|) |#1|) "\\spad{factorSquareFree(p)} returns the factorization of \\spad{p} which is supposed not having any repeated factor (this is not checked).")) (|factor| (((|Factored| |#1|) |#1| (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{factor(p,{}d,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm,{} knowing that \\spad{d} divides the degree of all factors of \\spad{p} and that \\spad{p} has at least \\spad{r} factors.") (((|Factored| |#1|) |#1| (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{factor(p,{}listOfDegrees,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm,{} knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees} and that \\spad{p} has at least \\spad{r} factors.") (((|Factored| |#1|) |#1| (|List| (|NonNegativeInteger|))) "\\spad{factor(p,{}listOfDegrees)} factorizes the polynomial \\spad{p} using the single factor bound algorithm and knowing that \\spad{p} has for possible splitting of its degree \\spad{listOfDegrees}.") (((|Factored| |#1|) |#1| (|NonNegativeInteger|)) "\\spad{factor(p,{}r)} factorizes the polynomial \\spad{p} using the single factor bound algorithm and knowing that \\spad{p} has at least \\spad{r} factors.") (((|Factored| |#1|) |#1|) "\\spad{factor(p)} returns the factorization of \\spad{p} over the integers.")) (|tryFunctionalDecomposition| (((|Boolean|) (|Boolean|)) "\\spad{tryFunctionalDecomposition(b)} chooses whether factorizers have to look for functional decomposition of polynomials (\\spad{true}) or not (\\spad{false}). Returns the previous value.")) (|tryFunctionalDecomposition?| (((|Boolean|)) "\\spad{tryFunctionalDecomposition?()} returns \\spad{true} if factorizers try functional decomposition of polynomials before factoring them.")) (|eisensteinIrreducible?| (((|Boolean|) |#1|) "\\spad{eisensteinIrreducible?(p)} returns \\spad{true} if \\spad{p} can be shown to be irreducible by Eisenstein\\spad{'s} criterion,{} \\spad{false} is inconclusive.")) (|useEisensteinCriterion| (((|Boolean|) (|Boolean|)) "\\spad{useEisensteinCriterion(b)} chooses whether factorizers check Eisenstein\\spad{'s} criterion before factoring: \\spad{true} for using it,{} \\spad{false} else. Returns the previous value.")) (|useEisensteinCriterion?| (((|Boolean|)) "\\spad{useEisensteinCriterion?()} returns \\spad{true} if factorizers check Eisenstein\\spad{'s} criterion before factoring.")) (|useSingleFactorBound| (((|Boolean|) (|Boolean|)) "\\spad{useSingleFactorBound(b)} chooses the algorithm to be used by the factorizers: \\spad{true} for algorithm with single factor bound,{} \\spad{false} for algorithm with overall bound. Returns the previous value.")) (|useSingleFactorBound?| (((|Boolean|)) "\\spad{useSingleFactorBound?()} returns \\spad{true} if algorithm with single factor bound is used for factorization,{} \\spad{false} for algorithm with overall bound.")) (|modularFactor| (((|Record| (|:| |prime| (|Integer|)) (|:| |factors| (|List| |#1|))) |#1|) "\\spad{modularFactor(f)} chooses a \"good\" prime and returns the factorization of \\spad{f} modulo this prime in a form that may be used by \\spadfunFrom{completeHensel}{GeneralHenselPackage}. If prime is zero it means that \\spad{f} has been proved to be irreducible over the integers or that \\spad{f} is a unit (\\spadignore{i.e.} 1 or \\spad{-1}). \\spad{f} shall be primitive (\\spadignore{i.e.} content(\\spad{p})\\spad{=1}) and square free (\\spadignore{i.e.} without repeated factors).")) (|numberOfFactors| (((|NonNegativeInteger|) (|List| (|Record| (|:| |factor| |#1|) (|:| |degree| (|Integer|))))) "\\spad{numberOfFactors(ddfactorization)} returns the number of factors of the polynomial \\spad{f} modulo \\spad{p} where \\spad{ddfactorization} is the distinct degree factorization of \\spad{f} computed by \\spadfunFrom{ddFact}{ModularDistinctDegreeFactorizer} for some prime \\spad{p}.")) (|stopMusserTrials| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{stopMusserTrials(n)} sets to \\spad{n} the bound on the number of factors for which \\spadfun{modularFactor} stops to look for an other prime. You will have to remember that the step of recombining the extraneous factors may take up to \\spad{2**n} trials. Returns the previous value.") (((|PositiveInteger|)) "\\spad{stopMusserTrials()} returns the bound on the number of factors for which \\spadfun{modularFactor} stops to look for an other prime. You will have to remember that the step of recombining the extraneous factors may take up to \\spad{2**stopMusserTrials()} trials.")) (|musserTrials| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{musserTrials(n)} sets to \\spad{n} the number of primes to be tried in \\spadfun{modularFactor} and returns the previous value.") (((|PositiveInteger|)) "\\spad{musserTrials()} returns the number of primes that are tried in \\spadfun{modularFactor}.")) (|degreePartition| (((|Multiset| (|NonNegativeInteger|)) (|List| (|Record| (|:| |factor| |#1|) (|:| |degree| (|Integer|))))) "\\spad{degreePartition(ddfactorization)} returns the degree partition of the polynomial \\spad{f} modulo \\spad{p} where \\spad{ddfactorization} is the distinct degree factorization of \\spad{f} computed by \\spadfunFrom{ddFact}{ModularDistinctDegreeFactorizer} for some prime \\spad{p}.")) (|makeFR| (((|Factored| |#1|) (|Record| (|:| |contp| (|Integer|)) (|:| |factors| (|List| (|Record| (|:| |irr| |#1|) (|:| |pow| (|Integer|))))))) "\\spad{makeFR(flist)} turns the final factorization of henselFact into a \\spadtype{Factored} object.")))
NIL
NIL
-(-441 R UP -3199)
+(-441 R UP -3189)
((|constructor| (NIL "\\spadtype{GaloisGroupFactorizationUtilities} provides functions that will be used by the factorizer.")) (|length| ((|#3| |#2|) "\\spad{length(p)} returns the sum of the absolute values of the coefficients of the polynomial \\spad{p}.")) (|height| ((|#3| |#2|) "\\spad{height(p)} returns the maximal absolute value of the coefficients of the polynomial \\spad{p}.")) (|infinityNorm| ((|#3| |#2|) "\\spad{infinityNorm(f)} returns the maximal absolute value of the coefficients of the polynomial \\spad{f}.")) (|quadraticNorm| ((|#3| |#2|) "\\spad{quadraticNorm(f)} returns the \\spad{l2} norm of the polynomial \\spad{f}.")) (|norm| ((|#3| |#2| (|PositiveInteger|)) "\\spad{norm(f,{}p)} returns the \\spad{lp} norm of the polynomial \\spad{f}.")) (|singleFactorBound| (((|Integer|) |#2|) "\\spad{singleFactorBound(p,{}r)} returns a bound on the infinite norm of the factor of \\spad{p} with smallest Bombieri\\spad{'s} norm. \\spad{p} shall be of degree higher or equal to 2.") (((|Integer|) |#2| (|NonNegativeInteger|)) "\\spad{singleFactorBound(p,{}r)} returns a bound on the infinite norm of the factor of \\spad{p} with smallest Bombieri\\spad{'s} norm. \\spad{r} is a lower bound for the number of factors of \\spad{p}. \\spad{p} shall be of degree higher or equal to 2.")) (|rootBound| (((|Integer|) |#2|) "\\spad{rootBound(p)} returns a bound on the largest norm of the complex roots of \\spad{p}.")) (|bombieriNorm| ((|#3| |#2| (|PositiveInteger|)) "\\spad{bombieriNorm(p,{}n)} returns the \\spad{n}th Bombieri\\spad{'s} norm of \\spad{p}.") ((|#3| |#2|) "\\spad{bombieriNorm(p)} returns quadratic Bombieri\\spad{'s} norm of \\spad{p}.")) (|beauzamyBound| (((|Integer|) |#2|) "\\spad{beauzamyBound(p)} returns a bound on the larger coefficient of any factor of \\spad{p}.")))
NIL
NIL
@@ -1739,7 +1739,7 @@ NIL
(-452 |vl| R E)
((|constructor| (NIL "\\indented{2}{This type supports distributed multivariate polynomials} whose variables are from a user specified list of symbols. The coefficient ring may be non commutative,{} but the variables are assumed to commute. The term ordering is specified by its third parameter. Suggested types which define term orderings include: \\spadtype{DirectProduct},{} \\spadtype{HomogeneousDirectProduct},{} \\spadtype{SplitHomogeneousDirectProduct} and finally \\spadtype{OrderedDirectProduct} which accepts an arbitrary user function to define a term ordering.")) (|reorder| (($ $ (|List| (|Integer|))) "\\spad{reorder(p,{} perm)} applies the permutation perm to the variables in a polynomial and returns the new correctly ordered polynomial")))
(((-4385 "*") |has| |#2| (-171)) (-4376 |has| |#2| (-550)) (-4381 |has| |#2| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+((|HasCategory| |#2| (QUOTE (-899))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
(-453 R BP)
((|constructor| (NIL "\\indented{1}{Author : \\spad{P}.Gianni.} January 1990 The equation \\spad{Af+Bg=h} and its generalization to \\spad{n} polynomials is solved for solutions over the \\spad{R},{} euclidean domain. A table containing the solutions of \\spad{Af+Bg=x**k} is used. The operations are performed modulus a prime which are in principle big enough,{} but the solutions are tested and,{} in case of failure,{} a hensel lifting process is used to get to the right solutions. It will be used in the factorization of multivariate polynomials over finite field,{} with \\spad{R=F[x]}.")) (|testModulus| (((|Boolean|) |#1| (|List| |#2|)) "\\spad{testModulus(p,{}lp)} returns \\spad{true} if the the prime \\spad{p} is valid for the list of polynomials \\spad{lp},{} \\spadignore{i.e.} preserves the degree and they remain relatively prime.")) (|solveid| (((|Union| (|List| |#2|) "failed") |#2| |#1| (|Vector| (|List| |#2|))) "\\spad{solveid(h,{}table)} computes the coefficients of the extended euclidean algorithm for a list of polynomials whose tablePow is \\spad{table} and with right side \\spad{h}.")) (|tablePow| (((|Union| (|Vector| (|List| |#2|)) "failed") (|NonNegativeInteger|) |#1| (|List| |#2|)) "\\spad{tablePow(maxdeg,{}prime,{}lpol)} constructs the table with the coefficients of the Extended Euclidean Algorithm for \\spad{lpol}. Here the right side is \\spad{x**k},{} for \\spad{k} less or equal to \\spad{maxdeg}. The operation returns \"failed\" when the elements are not coprime modulo \\spad{prime}.")) (|compBound| (((|NonNegativeInteger|) |#2| (|List| |#2|)) "\\spad{compBound(p,{}lp)} computes a bound for the coefficients of the solution polynomials. Given a polynomial right hand side \\spad{p},{} and a list \\spad{lp} of left hand side polynomials. Exported because it depends on the valuation.")) (|reduction| ((|#2| |#2| |#1|) "\\spad{reduction(p,{}prime)} reduces the polynomial \\spad{p} modulo \\spad{prime} of \\spad{R}. Note: this function is exported only because it\\spad{'s} conditional.")))
NIL
@@ -1804,7 +1804,7 @@ NIL
((|constructor| (NIL "GradedModule(\\spad{R},{}\\spad{E}) denotes ``E-graded \\spad{R}-module\\spad{''},{} \\spadignore{i.e.} collection of \\spad{R}-modules indexed by an abelian monoid \\spad{E}. An element \\spad{g} of \\spad{G[s]} for some specific \\spad{s} in \\spad{E} is said to be an element of \\spad{G} with {\\em degree} \\spad{s}. Sums are defined in each module \\spad{G[s]} so two elements of \\spad{G} have a sum if they have the same degree. \\blankline Morphisms can be defined and composed by degree to give the mathematical category of graded modules.")) (+ (($ $ $) "\\spad{g+h} is the sum of \\spad{g} and \\spad{h} in the module of elements of the same degree as \\spad{g} and \\spad{h}. Error: if \\spad{g} and \\spad{h} have different degrees.")) (- (($ $ $) "\\spad{g-h} is the difference of \\spad{g} and \\spad{h} in the module of elements of the same degree as \\spad{g} and \\spad{h}. Error: if \\spad{g} and \\spad{h} have different degrees.") (($ $) "\\spad{-g} is the additive inverse of \\spad{g} in the module of elements of the same grade as \\spad{g}.")) (* (($ $ |#1|) "\\spad{g*r} is right module multiplication.") (($ |#1| $) "\\spad{r*g} is left module multiplication.")) ((|Zero|) (($) "0 denotes the zero of degree 0.")) (|degree| ((|#2| $) "\\spad{degree(g)} names the degree of \\spad{g}. The set of all elements of a given degree form an \\spad{R}-module.")))
NIL
NIL
-(-469 |lv| -3199 R)
+(-469 |lv| -3189 R)
((|constructor| (NIL "\\indented{1}{Author : \\spad{P}.Gianni,{} Summer \\spad{'88},{} revised November \\spad{'89}} Solve systems of polynomial equations using Groebner bases Total order Groebner bases are computed and then converted to lex ones This package is mostly intended for internal use.")) (|genericPosition| (((|Record| (|:| |dpolys| (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) (|:| |coords| (|List| (|Integer|)))) (|List| (|DistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|OrderedVariableList| |#1|))) "\\spad{genericPosition(lp,{}lv)} puts a radical zero dimensional ideal in general position,{} for system \\spad{lp} in variables \\spad{lv}.")) (|testDim| (((|Union| (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) "failed") (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|OrderedVariableList| |#1|))) "\\spad{testDim(lp,{}lv)} tests if the polynomial system \\spad{lp} in variables \\spad{lv} is zero dimensional.")) (|groebSolve| (((|List| (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) (|List| (|DistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|OrderedVariableList| |#1|))) "\\spad{groebSolve(lp,{}lv)} reduces the polynomial system \\spad{lp} in variables \\spad{lv} to triangular form. Algorithm based on groebner bases algorithm with linear algebra for change of ordering. Preprocessing for the general solver. The polynomials in input are of type \\spadtype{DMP}.")))
NIL
NIL
@@ -1819,11 +1819,11 @@ NIL
(-472 |Coef| |var| |cen|)
((|constructor| (NIL "This is a category of univariate Puiseux series constructed from univariate Laurent series. A Puiseux series is represented by a pair \\spad{[r,{}f(x)]},{} where \\spad{r} is a positive rational number and \\spad{f(x)} is a Laurent series. This pair represents the Puiseux series \\spad{f(x\\^r)}.")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} returns the derivative of \\spad{f(x)} with respect to \\spad{x}.")) (|coerce| (($ (|UnivariatePuiseuxSeries| |#1| |#2| |#3|)) "\\spad{coerce(f)} converts a Puiseux series to a general power series.") (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a Puiseux series.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-473 |Key| |Entry| |Tbl| |dent|)
((|constructor| (NIL "A sparse table has a default entry,{} which is returned if no other value has been explicitly stored for a key.")))
((-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-841))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))))
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-841))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))))
(-474 R E V P)
((|constructor| (NIL "A domain constructor of the category \\axiomType{TriangularSetCategory}. The only requirement for a list of polynomials to be a member of such a domain is the following: no polynomial is constant and two distinct polynomials have distinct main variables. Such a triangular set may not be auto-reduced or consistent. Triangular sets are stored as sorted lists \\spad{w}.\\spad{r}.\\spad{t}. the main variables of their members but they are displayed in reverse order.\\newline References : \\indented{1}{[1] \\spad{P}. AUBRY,{} \\spad{D}. LAZARD and \\spad{M}. MORENO MAZA \"On the Theories} \\indented{5}{of Triangular Sets\" Journal of Symbol. Comp. (to appear)}")))
((-4384 . T) (-4383 . T))
@@ -1839,7 +1839,7 @@ NIL
(-477 |Key| |Entry| |hashfn|)
((|constructor| (NIL "This domain provides access to the underlying Lisp hash tables. By varying the hashfn parameter,{} tables suited for different purposes can be obtained.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
(-478)
((|constructor| (NIL "\\indented{1}{Author : Larry Lambe} Date Created : August 1988 Date Last Updated : March 9 1990 Related Constructors: OrderedSetInts,{} Commutator,{} FreeNilpotentLie AMS Classification: Primary 17B05,{} 17B30; Secondary 17A50 Keywords: free Lie algebra,{} Hall basis,{} basic commutators Description : Generate a basis for the free Lie algebra on \\spad{n} generators over a ring \\spad{R} with identity up to basic commutators of length \\spad{c} using the algorithm of \\spad{P}. Hall as given in Serre\\spad{'s} book Lie Groups \\spad{--} Lie Algebras")) (|generate| (((|Vector| (|List| (|Integer|))) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{generate(numberOfGens,{} maximalWeight)} generates a vector of elements of the form [left,{}weight,{}right] which represents a \\spad{P}. Hall basis element for the free lie algebra on \\spad{numberOfGens} generators. We only generate those basis elements of weight less than or equal to maximalWeight")) (|inHallBasis?| (((|Boolean|) (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{inHallBasis?(numberOfGens,{} leftCandidate,{} rightCandidate,{} left)} tests to see if a new element should be added to the \\spad{P}. Hall basis being constructed. The list \\spad{[leftCandidate,{}wt,{}rightCandidate]} is included in the basis if in the unique factorization of \\spad{rightCandidate},{} we have left factor leftOfRight,{} and leftOfRight \\spad{<=} \\spad{leftCandidate}")) (|lfunc| (((|Integer|) (|Integer|) (|Integer|)) "\\spad{lfunc(d,{}n)} computes the rank of the \\spad{n}th factor in the lower central series of the free \\spad{d}-generated free Lie algebra; This rank is \\spad{d} if \\spad{n} = 1 and binom(\\spad{d},{}2) if \\spad{n} = 2")))
NIL
@@ -1847,11 +1847,11 @@ NIL
(-479 |vl| R)
((|constructor| (NIL "\\indented{2}{This type supports distributed multivariate polynomials} whose variables are from a user specified list of symbols. The coefficient ring may be non commutative,{} but the variables are assumed to commute. The term ordering is total degree ordering refined by reverse lexicographic ordering with respect to the position that the variables appear in the list of variables parameter.")) (|reorder| (($ $ (|List| (|Integer|))) "\\spad{reorder(p,{} perm)} applies the permutation perm to the variables in a polynomial and returns the new correctly ordered polynomial")))
(((-4385 "*") |has| |#2| (-171)) (-4376 |has| |#2| (-550)) (-4381 |has| |#2| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
-(-480 -4352 S)
+((|HasCategory| |#2| (QUOTE (-899))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+(-480 -1470 S)
((|constructor| (NIL "\\indented{2}{This type represents the finite direct or cartesian product of an} underlying ordered component type. The vectors are ordered first by the sum of their components,{} and then refined using a reverse lexicographic ordering. This type is a suitable third argument for \\spadtype{GeneralDistributedMultivariatePolynomial}.")))
((-4377 |has| |#2| (-1039)) (-4378 |has| |#2| (-1039)) (-4380 |has| |#2| (-6 -4380)) ((-4385 "*") |has| |#2| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3996 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3996 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
+((-3994 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3994 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3994 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
(-481)
((|constructor| (NIL "This domain represents the header of a definition.")) (|parameters| (((|List| (|Identifier|)) $) "\\spad{parameters(h)} gives the parameters specified in the definition header \\spad{`h'}.")) (|name| (((|Identifier|) $) "\\spad{name(h)} returns the name of the operation defined defined.")) (|headAst| (($ (|Identifier|) (|List| (|Identifier|))) "\\spad{headAst(f,{}[x1,{}..,{}xn])} constructs a function definition header.")))
NIL
@@ -1859,8 +1859,8 @@ NIL
(-482 S)
((|constructor| (NIL "Heap implemented in a flexible array to allow for insertions")) (|heap| (($ (|List| |#1|)) "\\spad{heap(ls)} creates a heap of elements consisting of the elements of \\spad{ls}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
-(-483 -3199 UP UPUP R)
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+(-483 -3189 UP UPUP R)
((|constructor| (NIL "This domains implements finite rational divisors on an hyperelliptic curve,{} that is finite formal sums SUM(\\spad{n} * \\spad{P}) where the \\spad{n}\\spad{'s} are integers and the \\spad{P}\\spad{'s} are finite rational points on the curve. The equation of the curve must be \\spad{y^2} = \\spad{f}(\\spad{x}) and \\spad{f} must have odd degree.")))
NIL
NIL
@@ -1871,7 +1871,7 @@ NIL
(-485)
((|constructor| (NIL "This domain allows rational numbers to be presented as repeating hexadecimal expansions.")) (|hex| (($ (|Fraction| (|Integer|))) "\\spad{hex(r)} converts a rational number to a hexadecimal expansion.")) (|fractionPart| (((|Fraction| (|Integer|)) $) "\\spad{fractionPart(h)} returns the fractional part of a hexadecimal expansion.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3996 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
+((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3994 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
(-486 A S)
((|constructor| (NIL "A homogeneous aggregate is an aggregate of elements all of the same type. In the current system,{} all aggregates are homogeneous. Two attributes characterize classes of aggregates. Aggregates from domains with attribute \\spadatt{finiteAggregate} have a finite number of members. Those with attribute \\spadatt{shallowlyMutable} allow an element to be modified or updated without changing its overall value.")) (|member?| (((|Boolean|) |#2| $) "\\spad{member?(x,{}u)} tests if \\spad{x} is a member of \\spad{u}. For collections,{} \\axiom{member?(\\spad{x},{}\\spad{u}) = reduce(or,{}[x=y for \\spad{y} in \\spad{u}],{}\\spad{false})}.")) (|members| (((|List| |#2|) $) "\\spad{members(u)} returns a list of the consecutive elements of \\spad{u}. For collections,{} \\axiom{parts([\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]) = (\\spad{x},{}\\spad{y},{}...,{}\\spad{z})}.")) (|parts| (((|List| |#2|) $) "\\spad{parts(u)} returns a list of the consecutive elements of \\spad{u}. For collections,{} \\axiom{parts([\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]) = (\\spad{x},{}\\spad{y},{}...,{}\\spad{z})}.")) (|count| (((|NonNegativeInteger|) |#2| $) "\\spad{count(x,{}u)} returns the number of occurrences of \\spad{x} in \\spad{u}. For collections,{} \\axiom{count(\\spad{x},{}\\spad{u}) = reduce(+,{}[x=y for \\spad{y} in \\spad{u}],{}0)}.") (((|NonNegativeInteger|) (|Mapping| (|Boolean|) |#2|) $) "\\spad{count(p,{}u)} returns the number of elements \\spad{x} in \\spad{u} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}. For collections,{} \\axiom{count(\\spad{p},{}\\spad{u}) = reduce(+,{}[1 for \\spad{x} in \\spad{u} | \\spad{p}(\\spad{x})],{}0)}.")) (|every?| (((|Boolean|) (|Mapping| (|Boolean|) |#2|) $) "\\spad{every?(f,{}u)} tests if \\spad{p}(\\spad{x}) is \\spad{true} for all elements \\spad{x} of \\spad{u}. Note: for collections,{} \\axiom{every?(\\spad{p},{}\\spad{u}) = reduce(and,{}map(\\spad{f},{}\\spad{u}),{}\\spad{true},{}\\spad{false})}.")) (|any?| (((|Boolean|) (|Mapping| (|Boolean|) |#2|) $) "\\spad{any?(p,{}u)} tests if \\axiom{\\spad{p}(\\spad{x})} is \\spad{true} for any element \\spad{x} of \\spad{u}. Note: for collections,{} \\axiom{any?(\\spad{p},{}\\spad{u}) = reduce(or,{}map(\\spad{f},{}\\spad{u}),{}\\spad{false},{}\\spad{true})}.")) (|map!| (($ (|Mapping| |#2| |#2|) $) "\\spad{map!(f,{}u)} destructively replaces each element \\spad{x} of \\spad{u} by \\axiom{\\spad{f}(\\spad{x})}.")) (|map| (($ (|Mapping| |#2| |#2|) $) "\\spad{map(f,{}u)} returns a copy of \\spad{u} with each element \\spad{x} replaced by \\spad{f}(\\spad{x}). For collections,{} \\axiom{map(\\spad{f},{}\\spad{u}) = [\\spad{f}(\\spad{x}) for \\spad{x} in \\spad{u}]}.")))
NIL
@@ -1896,7 +1896,7 @@ NIL
((|constructor| (NIL "Category for the hyperbolic trigonometric functions.")) (|tanh| (($ $) "\\spad{tanh(x)} returns the hyperbolic tangent of \\spad{x}.")) (|sinh| (($ $) "\\spad{sinh(x)} returns the hyperbolic sine of \\spad{x}.")) (|sech| (($ $) "\\spad{sech(x)} returns the hyperbolic secant of \\spad{x}.")) (|csch| (($ $) "\\spad{csch(x)} returns the hyperbolic cosecant of \\spad{x}.")) (|coth| (($ $) "\\spad{coth(x)} returns the hyperbolic cotangent of \\spad{x}.")) (|cosh| (($ $) "\\spad{cosh(x)} returns the hyperbolic cosine of \\spad{x}.")))
NIL
NIL
-(-492 -3199 UP |AlExt| |AlPol|)
+(-492 -3189 UP |AlExt| |AlPol|)
((|constructor| (NIL "Factorization of univariate polynomials with coefficients in an algebraic extension of a field over which we can factor UP\\spad{'s}.")) (|factor| (((|Factored| |#4|) |#4| (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{factor(p,{} f)} returns a prime factorisation of \\spad{p}; \\spad{f} is a factorisation map for elements of UP.")))
NIL
NIL
@@ -1907,16 +1907,16 @@ NIL
(-494 S |mn|)
((|constructor| (NIL "\\indented{1}{Author Micheal Monagan Aug/87} This is the basic one dimensional array data type.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-495 R |mnRow| |mnCol|)
((|constructor| (NIL "\\indented{1}{An IndexedTwoDimensionalArray is a 2-dimensional array where} the minimal row and column indices are parameters of the type. Rows and columns are returned as IndexedOneDimensionalArray\\spad{'s} with minimal indices matching those of the IndexedTwoDimensionalArray. The index of the 'first' row may be obtained by calling the function 'minRowIndex'. The index of the 'first' column may be obtained by calling the function 'minColIndex'. The index of the first element of a 'Row' is the same as the index of the first column in an array and vice versa.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-496 K R UP)
((|constructor| (NIL "\\indented{1}{Author: Clifton Williamson} Date Created: 9 August 1993 Date Last Updated: 3 December 1993 Basic Operations: chineseRemainder,{} factorList Related Domains: PAdicWildFunctionFieldIntegralBasis(\\spad{K},{}\\spad{R},{}UP,{}\\spad{F}) Also See: WildFunctionFieldIntegralBasis,{} FunctionFieldIntegralBasis AMS Classifications: Keywords: function field,{} finite field,{} integral basis Examples: References: Description:")) (|chineseRemainder| (((|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|))) (|List| |#3|) (|List| (|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|)))) (|NonNegativeInteger|)) "\\spad{chineseRemainder(lu,{}lr,{}n)} \\undocumented")) (|listConjugateBases| (((|List| (|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|)))) (|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|))) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{listConjugateBases(bas,{}q,{}n)} returns the list \\spad{[bas,{}bas^Frob,{}bas^(Frob^2),{}...bas^(Frob^(n-1))]},{} where \\spad{Frob} raises the coefficients of all polynomials appearing in the basis \\spad{bas} to the \\spad{q}th power.")) (|factorList| (((|List| (|SparseUnivariatePolynomial| |#1|)) |#1| (|NonNegativeInteger|) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{factorList(k,{}n,{}m,{}j)} \\undocumented")))
NIL
NIL
-(-497 R UP -3199)
+(-497 R UP -3189)
((|constructor| (NIL "This package contains functions used in the packages FunctionFieldIntegralBasis and NumberFieldIntegralBasis.")) (|moduleSum| (((|Record| (|:| |basis| (|Matrix| |#1|)) (|:| |basisDen| |#1|) (|:| |basisInv| (|Matrix| |#1|))) (|Record| (|:| |basis| (|Matrix| |#1|)) (|:| |basisDen| |#1|) (|:| |basisInv| (|Matrix| |#1|))) (|Record| (|:| |basis| (|Matrix| |#1|)) (|:| |basisDen| |#1|) (|:| |basisInv| (|Matrix| |#1|)))) "\\spad{moduleSum(m1,{}m2)} returns the sum of two modules in the framed algebra \\spad{F}. Each module \\spad{\\spad{mi}} is represented as follows: \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn} and \\spad{\\spad{mi}} is a record \\spad{[basis,{}basisDen,{}basisInv]}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then a basis \\spad{v1,{}...,{}vn} for \\spad{\\spad{mi}} is given by \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of 'basis' contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|idealiserMatrix| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{idealiserMatrix(m1,{} m2)} returns the matrix representing the linear conditions on the Ring associatied with an ideal defined by \\spad{m1} and \\spad{m2}.")) (|idealiser| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) |#1|) "\\spad{idealiser(m1,{}m2,{}d)} computes the order of an ideal defined by \\spad{m1} and \\spad{m2} where \\spad{d} is the known part of the denominator") (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{idealiser(m1,{}m2)} computes the order of an ideal defined by \\spad{m1} and \\spad{m2}")) (|leastPower| (((|NonNegativeInteger|) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{leastPower(p,{}n)} returns \\spad{e},{} where \\spad{e} is the smallest integer such that \\spad{p **e >= n}")) (|divideIfCan!| ((|#1| (|Matrix| |#1|) (|Matrix| |#1|) |#1| (|Integer|)) "\\spad{divideIfCan!(matrix,{}matrixOut,{}prime,{}n)} attempts to divide the entries of \\spad{matrix} by \\spad{prime} and store the result in \\spad{matrixOut}. If it is successful,{} 1 is returned and if not,{} \\spad{prime} is returned. Here both \\spad{matrix} and \\spad{matrixOut} are \\spad{n}-by-\\spad{n} upper triangular matrices.")) (|matrixGcd| ((|#1| (|Matrix| |#1|) |#1| (|NonNegativeInteger|)) "\\spad{matrixGcd(mat,{}sing,{}n)} is \\spad{gcd(sing,{}g)} where \\spad{g} is the \\spad{gcd} of the entries of the \\spad{n}-by-\\spad{n} upper-triangular matrix \\spad{mat}.")) (|diagonalProduct| ((|#1| (|Matrix| |#1|)) "\\spad{diagonalProduct(m)} returns the product of the elements on the diagonal of the matrix \\spad{m}")) (|squareFree| (((|Factored| $) $) "\\spad{squareFree(x)} returns a square-free factorisation of \\spad{x}")))
NIL
NIL
@@ -1936,7 +1936,7 @@ NIL
((|constructor| (NIL "InnerCommonDenominator provides functions to compute the common denominator of a finite linear aggregate of elements of the quotient field of an integral domain.")) (|splitDenominator| (((|Record| (|:| |num| |#3|) (|:| |den| |#1|)) |#4|) "\\spad{splitDenominator([q1,{}...,{}qn])} returns \\spad{[[p1,{}...,{}pn],{} d]} such that \\spad{\\spad{qi} = pi/d} and \\spad{d} is a common denominator for the \\spad{qi}\\spad{'s}.")) (|clearDenominator| ((|#3| |#4|) "\\spad{clearDenominator([q1,{}...,{}qn])} returns \\spad{[p1,{}...,{}pn]} such that \\spad{\\spad{qi} = pi/d} where \\spad{d} is a common denominator for the \\spad{qi}\\spad{'s}.")) (|commonDenominator| ((|#1| |#4|) "\\spad{commonDenominator([q1,{}...,{}qn])} returns a common denominator \\spad{d} for \\spad{q1},{}...,{}\\spad{qn}.")))
NIL
NIL
-(-502 -3199 |Expon| |VarSet| |DPoly|)
+(-502 -3189 |Expon| |VarSet| |DPoly|)
((|constructor| (NIL "This domain represents polynomial ideals with coefficients in any field and supports the basic ideal operations,{} including intersection sum and quotient. An ideal is represented by a list of polynomials (the generators of the ideal) and a boolean that is \\spad{true} if the generators are a Groebner basis. The algorithms used are based on Groebner basis computations. The ordering is determined by the datatype of the input polynomials. Users may use refinements of total degree orderings.")) (|relationsIdeal| (((|SuchThat| (|List| (|Polynomial| |#1|)) (|List| (|Equation| (|Polynomial| |#1|)))) (|List| |#4|)) "\\spad{relationsIdeal(polyList)} returns the ideal of relations among the polynomials in \\spad{polyList}.")) (|saturate| (($ $ |#4| (|List| |#3|)) "\\spad{saturate(I,{}f,{}lvar)} is the saturation with respect to the prime principal ideal which is generated by \\spad{f} in the polynomial ring \\spad{F[lvar]}.") (($ $ |#4|) "\\spad{saturate(I,{}f)} is the saturation of the ideal \\spad{I} with respect to the multiplicative set generated by the polynomial \\spad{f}.")) (|coerce| (($ (|List| |#4|)) "\\spad{coerce(polyList)} converts the list of polynomials \\spad{polyList} to an ideal.")) (|generators| (((|List| |#4|) $) "\\spad{generators(I)} returns a list of generators for the ideal \\spad{I}.")) (|groebner?| (((|Boolean|) $) "\\spad{groebner?(I)} tests if the generators of the ideal \\spad{I} are a Groebner basis.")) (|groebnerIdeal| (($ (|List| |#4|)) "\\spad{groebnerIdeal(polyList)} constructs the ideal generated by the list of polynomials \\spad{polyList} which are assumed to be a Groebner basis. Note: this operation avoids a Groebner basis computation.")) (|ideal| (($ (|List| |#4|)) "\\spad{ideal(polyList)} constructs the ideal generated by the list of polynomials \\spad{polyList}.")) (|leadingIdeal| (($ $) "\\spad{leadingIdeal(I)} is the ideal generated by the leading terms of the elements of the ideal \\spad{I}.")) (|dimension| (((|Integer|) $) "\\spad{dimension(I)} gives the dimension of the ideal \\spad{I}. in the ring \\spad{F[lvar]},{} where lvar are the variables appearing in \\spad{I}") (((|Integer|) $ (|List| |#3|)) "\\spad{dimension(I,{}lvar)} gives the dimension of the ideal \\spad{I},{} in the ring \\spad{F[lvar]}")) (|backOldPos| (($ (|Record| (|:| |mval| (|Matrix| |#1|)) (|:| |invmval| (|Matrix| |#1|)) (|:| |genIdeal| $))) "\\spad{backOldPos(genPos)} takes the result produced by \\spadfunFrom{generalPosition}{PolynomialIdeals} and performs the inverse transformation,{} returning the original ideal \\spad{backOldPos(generalPosition(I,{}listvar))} = \\spad{I}.")) (|generalPosition| (((|Record| (|:| |mval| (|Matrix| |#1|)) (|:| |invmval| (|Matrix| |#1|)) (|:| |genIdeal| $)) $ (|List| |#3|)) "\\spad{generalPosition(I,{}listvar)} perform a random linear transformation on the variables in \\spad{listvar} and returns the transformed ideal along with the change of basis matrix.")) (|groebner| (($ $) "\\spad{groebner(I)} returns a set of generators of \\spad{I} that are a Groebner basis for \\spad{I}.")) (|quotient| (($ $ |#4|) "\\spad{quotient(I,{}f)} computes the quotient of the ideal \\spad{I} by the principal ideal generated by the polynomial \\spad{f},{} \\spad{(I:(f))}.") (($ $ $) "\\spad{quotient(I,{}J)} computes the quotient of the ideals \\spad{I} and \\spad{J},{} \\spad{(I:J)}.")) (|intersect| (($ (|List| $)) "\\spad{intersect(LI)} computes the intersection of the list of ideals \\spad{LI}.") (($ $ $) "\\spad{intersect(I,{}J)} computes the intersection of the ideals \\spad{I} and \\spad{J}.")) (|zeroDim?| (((|Boolean|) $) "\\spad{zeroDim?(I)} tests if the ideal \\spad{I} is zero dimensional,{} \\spadignore{i.e.} all its associated primes are maximal,{} in the ring \\spad{F[lvar]},{} where lvar are the variables appearing in \\spad{I}") (((|Boolean|) $ (|List| |#3|)) "\\spad{zeroDim?(I,{}lvar)} tests if the ideal \\spad{I} is zero dimensional,{} \\spadignore{i.e.} all its associated primes are maximal,{} in the ring \\spad{F[lvar]}")) (|inRadical?| (((|Boolean|) |#4| $) "\\spad{inRadical?(f,{}I)} tests if some power of the polynomial \\spad{f} belongs to the ideal \\spad{I}.")) (|in?| (((|Boolean|) $ $) "\\spad{in?(I,{}J)} tests if the ideal \\spad{I} is contained in the ideal \\spad{J}.")) (|element?| (((|Boolean|) |#4| $) "\\spad{element?(f,{}I)} tests whether the polynomial \\spad{f} belongs to the ideal \\spad{I}.")) (|zero?| (((|Boolean|) $) "\\spad{zero?(I)} tests whether the ideal \\spad{I} is the zero ideal")) (|one?| (((|Boolean|) $) "\\spad{one?(I)} tests whether the ideal \\spad{I} is the unit ideal,{} \\spadignore{i.e.} contains 1.")) (+ (($ $ $) "\\spad{I+J} computes the ideal generated by the union of \\spad{I} and \\spad{J}.")) (** (($ $ (|NonNegativeInteger|)) "\\spad{I**n} computes the \\spad{n}th power of the ideal \\spad{I}.")) (* (($ $ $) "\\spad{I*J} computes the product of the ideal \\spad{I} and \\spad{J}.")))
NIL
((|HasCategory| |#3| (LIST (QUOTE -606) (QUOTE (-1163)))))
@@ -1987,7 +1987,7 @@ NIL
(-514 S |mn|)
((|constructor| (NIL "\\indented{1}{Author: Michael Monagan July/87,{} modified \\spad{SMW} June/91} A FlexibleArray is the notion of an array intended to allow for growth at the end only. Hence the following efficient operations \\indented{2}{\\spad{append(x,{}a)} meaning append item \\spad{x} at the end of the array \\spad{a}} \\indented{2}{\\spad{delete(a,{}n)} meaning delete the last item from the array \\spad{a}} Flexible arrays support the other operations inherited from \\spadtype{ExtensibleLinearAggregate}. However,{} these are not efficient. Flexible arrays combine the \\spad{O(1)} access time property of arrays with growing and shrinking at the end in \\spad{O(1)} (average) time. This is done by using an ordinary array which may have zero or more empty slots at the end. When the array becomes full it is copied into a new larger (50\\% larger) array. Conversely,{} when the array becomes less than 1/2 full,{} it is copied into a smaller array. Flexible arrays provide for an efficient implementation of many data structures in particular heaps,{} stacks and sets.")) (|shrinkable| (((|Boolean|) (|Boolean|)) "\\spad{shrinkable(b)} sets the shrinkable attribute of flexible arrays to \\spad{b} and returns the previous value")) (|physicalLength!| (($ $ (|Integer|)) "\\spad{physicalLength!(x,{}n)} changes the physical length of \\spad{x} to be \\spad{n} and returns the new array.")) (|physicalLength| (((|NonNegativeInteger|) $) "\\spad{physicalLength(x)} returns the number of elements \\spad{x} can accomodate before growing")) (|flexibleArray| (($ (|List| |#1|)) "\\spad{flexibleArray(l)} creates a flexible array from the list of elements \\spad{l}")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-515)
((|constructor| (NIL "This domain represents AST for conditional expressions.")) (|elseBranch| (((|SpadAst|) $) "thenBranch(\\spad{e}) returns the `else-branch' of `e'.")) (|thenBranch| (((|SpadAst|) $) "\\spad{thenBranch(e)} returns the `then-branch' of `e'.")) (|condition| (((|SpadAst|) $) "\\spad{condition(e)} returns the condition of the if-expression `e'.")))
NIL
@@ -1995,15 +1995,15 @@ NIL
(-516 |p| |n|)
((|constructor| (NIL "InnerFiniteField(\\spad{p},{}\\spad{n}) implements finite fields with \\spad{p**n} elements where \\spad{p} is assumed prime but does not check. For a version which checks that \\spad{p} is prime,{} see \\spadtype{FiniteField}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| (-575 |#1|) (QUOTE (-144))) (|HasCategory| (-575 |#1|) (QUOTE (-367)))) (|HasCategory| (-575 |#1|) (QUOTE (-146))) (|HasCategory| (-575 |#1|) (QUOTE (-367))) (|HasCategory| (-575 |#1|) (QUOTE (-144))))
+((-3994 (|HasCategory| (-575 |#1|) (QUOTE (-144))) (|HasCategory| (-575 |#1|) (QUOTE (-367)))) (|HasCategory| (-575 |#1|) (QUOTE (-146))) (|HasCategory| (-575 |#1|) (QUOTE (-367))) (|HasCategory| (-575 |#1|) (QUOTE (-144))))
(-517 R |mnRow| |mnCol| |Row| |Col|)
((|constructor| (NIL "\\indented{1}{This is an internal type which provides an implementation of} 2-dimensional arrays as PrimitiveArray\\spad{'s} of PrimitiveArray\\spad{'s}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-518 S |mn|)
((|constructor| (NIL "\\spadtype{IndexedList} is a basic implementation of the functions in \\spadtype{ListAggregate},{} often using functions in the underlying LISP system. The second parameter to the constructor (\\spad{mn}) is the beginning index of the list. That is,{} if \\spad{l} is a list,{} then \\spad{elt(l,{}mn)} is the first value. This constructor is probably best viewed as the implementation of singly-linked lists that are addressable by index rather than as a mere wrapper for LISP lists.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-519 R |Row| |Col| M)
((|constructor| (NIL "\\spadtype{InnerMatrixLinearAlgebraFunctions} is an internal package which provides standard linear algebra functions on domains in \\spad{MatrixCategory}")) (|inverse| (((|Union| |#4| "failed") |#4|) "\\spad{inverse(m)} returns the inverse of the matrix \\spad{m}. If the matrix is not invertible,{} \"failed\" is returned. Error: if the matrix is not square.")) (|generalizedInverse| ((|#4| |#4|) "\\spad{generalizedInverse(m)} returns the generalized (Moore--Penrose) inverse of the matrix \\spad{m},{} \\spadignore{i.e.} the matrix \\spad{h} such that m*h*m=h,{} h*m*h=m,{} \\spad{m*h} and \\spad{h*m} are both symmetric matrices.")) (|determinant| ((|#1| |#4|) "\\spad{determinant(m)} returns the determinant of the matrix \\spad{m}. an error message is returned if the matrix is not square.")) (|nullSpace| (((|List| |#3|) |#4|) "\\spad{nullSpace(m)} returns a basis for the null space of the matrix \\spad{m}.")) (|nullity| (((|NonNegativeInteger|) |#4|) "\\spad{nullity(m)} returns the mullity of the matrix \\spad{m}. This is the dimension of the null space of the matrix \\spad{m}.")) (|rank| (((|NonNegativeInteger|) |#4|) "\\spad{rank(m)} returns the rank of the matrix \\spad{m}.")) (|rowEchelon| ((|#4| |#4|) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}.")))
NIL
@@ -2015,7 +2015,7 @@ NIL
(-521 R |mnRow| |mnCol|)
((|constructor| (NIL "An \\spad{IndexedMatrix} is a matrix where the minimal row and column indices are parameters of the type. The domains Row and Col are both IndexedVectors. The index of the 'first' row may be obtained by calling the function \\spadfun{minRowIndex}. The index of the 'first' column may be obtained by calling the function \\spadfun{minColIndex}. The index of the first element of a 'Row' is the same as the index of the first column in a matrix and vice versa.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-522)
((|constructor| (NIL "This domain represents an `import' of types.")) (|imports| (((|List| (|TypeAst|)) $) "\\spad{imports(x)} returns the list of imported types.")) (|coerce| (($ (|List| (|TypeAst|))) "ts::ImportAst constructs an ImportAst for the list if types `ts'.")))
NIL
@@ -2025,11 +2025,11 @@ NIL
NIL
NIL
(-524 S)
-((|constructor| (NIL "This category describes input byte stream conduits.")) (|readBytes!| (((|SingleInteger|) $ (|ByteBuffer|)) "\\spad{readBytes!(c,{}b)} reads byte sequences from conduit \\spad{`c'} into the byte buffer \\spad{`b'}. The actual number of bytes written is returned,{} and the length of \\spad{`b'} is set to that amount.")) (|readByteIfCan!| (((|SingleInteger|) $) "\\spad{readByteIfCan!(cond)} attempts to read a byte from the input conduit `cond'. Returns the read byte if successful,{} otherwise return \\spad{-1}. Note: Ideally,{} the return value should have been of type \\indented{2}{Maybe Byte; but that would have implied allocating} \\indented{2}{a cons cell for every read attempt,{} which is overkill.}")))
+((|constructor| (NIL "This category describes input byte stream conduits.")) (|readBytes!| (((|NonNegativeInteger|) $ (|ByteBuffer|)) "\\spad{readBytes!(c,{}b)} reads byte sequences from conduit \\spad{`c'} into the byte buffer \\spad{`b'}. The actual number of bytes written is returned,{} and the length of \\spad{`b'} is set to that amount.")) (|readByte!| (((|Maybe| (|Byte|)) $) "\\spad{readByte!(cond)} attempts to read a byte from the input conduit `cond'. Returns the read byte if successful,{} otherwise \\spad{nothing}.")))
NIL
NIL
(-525)
-((|constructor| (NIL "This category describes input byte stream conduits.")) (|readBytes!| (((|SingleInteger|) $ (|ByteBuffer|)) "\\spad{readBytes!(c,{}b)} reads byte sequences from conduit \\spad{`c'} into the byte buffer \\spad{`b'}. The actual number of bytes written is returned,{} and the length of \\spad{`b'} is set to that amount.")) (|readByteIfCan!| (((|SingleInteger|) $) "\\spad{readByteIfCan!(cond)} attempts to read a byte from the input conduit `cond'. Returns the read byte if successful,{} otherwise return \\spad{-1}. Note: Ideally,{} the return value should have been of type \\indented{2}{Maybe Byte; but that would have implied allocating} \\indented{2}{a cons cell for every read attempt,{} which is overkill.}")))
+((|constructor| (NIL "This category describes input byte stream conduits.")) (|readBytes!| (((|NonNegativeInteger|) $ (|ByteBuffer|)) "\\spad{readBytes!(c,{}b)} reads byte sequences from conduit \\spad{`c'} into the byte buffer \\spad{`b'}. The actual number of bytes written is returned,{} and the length of \\spad{`b'} is set to that amount.")) (|readByte!| (((|Maybe| (|Byte|)) $) "\\spad{readByte!(cond)} attempts to read a byte from the input conduit `cond'. Returns the read byte if successful,{} otherwise \\spad{nothing}.")))
NIL
NIL
(-526 GF)
@@ -2048,7 +2048,7 @@ NIL
((|constructor| (NIL "\\indented{2}{IndexedExponents of an ordered set of variables gives a representation} for the degree of polynomials in commuting variables. It gives an ordered pairing of non negative integer exponents with variables")))
NIL
NIL
-(-530 K -3199 |Par|)
+(-530 K -3189 |Par|)
((|constructor| (NIL "This package is the inner package to be used by NumericRealEigenPackage and NumericComplexEigenPackage for the computation of numeric eigenvalues and eigenvectors.")) (|innerEigenvectors| (((|List| (|Record| (|:| |outval| |#2|) (|:| |outmult| (|Integer|)) (|:| |outvect| (|List| (|Matrix| |#2|))))) (|Matrix| |#1|) |#3| (|Mapping| (|Factored| (|SparseUnivariatePolynomial| |#1|)) (|SparseUnivariatePolynomial| |#1|))) "\\spad{innerEigenvectors(m,{}eps,{}factor)} computes explicitly the eigenvalues and the correspondent eigenvectors of the matrix \\spad{m}. The parameter \\spad{eps} determines the type of the output,{} \\spad{factor} is the univariate factorizer to \\spad{br} used to reduce the characteristic polynomial into irreducible factors.")) (|solve1| (((|List| |#2|) (|SparseUnivariatePolynomial| |#1|) |#3|) "\\spad{solve1(pol,{} eps)} finds the roots of the univariate polynomial polynomial \\spad{pol} to precision eps. If \\spad{K} is \\spad{Fraction Integer} then only the real roots are returned,{} if \\spad{K} is \\spad{Complex Fraction Integer} then all roots are found.")) (|charpol| (((|SparseUnivariatePolynomial| |#1|) (|Matrix| |#1|)) "\\spad{charpol(m)} computes the characteristic polynomial of a matrix \\spad{m} with entries in \\spad{K}. This function returns a polynomial over \\spad{K},{} while the general one (that is in EiegenPackage) returns Fraction \\spad{P} \\spad{K}")))
NIL
NIL
@@ -2072,7 +2072,7 @@ NIL
((|constructor| (NIL "This package computes infinite products of univariate Taylor series over an integral domain of characteristic 0.")) (|generalInfiniteProduct| ((|#2| |#2| (|Integer|) (|Integer|)) "\\spad{generalInfiniteProduct(f(x),{}a,{}d)} computes \\spad{product(n=a,{}a+d,{}a+2*d,{}...,{}f(x**n))}. The series \\spad{f(x)} should have constant coefficient 1.")) (|oddInfiniteProduct| ((|#2| |#2|) "\\spad{oddInfiniteProduct(f(x))} computes \\spad{product(n=1,{}3,{}5...,{}f(x**n))}. The series \\spad{f(x)} should have constant coefficient 1.")) (|evenInfiniteProduct| ((|#2| |#2|) "\\spad{evenInfiniteProduct(f(x))} computes \\spad{product(n=2,{}4,{}6...,{}f(x**n))}. The series \\spad{f(x)} should have constant coefficient 1.")) (|infiniteProduct| ((|#2| |#2|) "\\spad{infiniteProduct(f(x))} computes \\spad{product(n=1,{}2,{}3...,{}f(x**n))}. The series \\spad{f(x)} should have constant coefficient 1.")))
NIL
NIL
-(-536 K -3199 |Par|)
+(-536 K -3189 |Par|)
((|constructor| (NIL "This is an internal package for computing approximate solutions to systems of polynomial equations. The parameter \\spad{K} specifies the coefficient field of the input polynomials and must be either \\spad{Fraction(Integer)} or \\spad{Complex(Fraction Integer)}. The parameter \\spad{F} specifies where the solutions must lie and can be one of the following: \\spad{Float},{} \\spad{Fraction(Integer)},{} \\spad{Complex(Float)},{} \\spad{Complex(Fraction Integer)}. The last parameter specifies the type of the precision operand and must be either \\spad{Fraction(Integer)} or \\spad{Float}.")) (|makeEq| (((|List| (|Equation| (|Polynomial| |#2|))) (|List| |#2|) (|List| (|Symbol|))) "\\spad{makeEq(lsol,{}lvar)} returns a list of equations formed by corresponding members of \\spad{lvar} and \\spad{lsol}.")) (|innerSolve| (((|List| (|List| |#2|)) (|List| (|Polynomial| |#1|)) (|List| (|Polynomial| |#1|)) (|List| (|Symbol|)) |#3|) "\\spad{innerSolve(lnum,{}lden,{}lvar,{}eps)} returns a list of solutions of the system of polynomials \\spad{lnum},{} with the side condition that none of the members of \\spad{lden} vanish identically on any solution. Each solution is expressed as a list corresponding to the list of variables in \\spad{lvar} and with precision specified by \\spad{eps}.")) (|innerSolve1| (((|List| |#2|) (|Polynomial| |#1|) |#3|) "\\spad{innerSolve1(p,{}eps)} returns the list of the zeros of the polynomial \\spad{p} with precision \\spad{eps}.") (((|List| |#2|) (|SparseUnivariatePolynomial| |#1|) |#3|) "\\spad{innerSolve1(up,{}eps)} returns the list of the zeros of the univariate polynomial \\spad{up} with precision \\spad{eps}.")))
NIL
NIL
@@ -2107,12 +2107,12 @@ NIL
(-544 |Key| |Entry| |addDom|)
((|constructor| (NIL "This domain is used to provide a conditional \"add\" domain for the implementation of \\spadtype{Table}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
-(-545 R -3199)
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+(-545 R -3189)
((|constructor| (NIL "This package provides functions for the integration of algebraic integrands over transcendental functions.")) (|algint| (((|IntegrationResult| |#2|) |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Mapping| (|SparseUnivariatePolynomial| |#2|) (|SparseUnivariatePolynomial| |#2|))) "\\spad{algint(f,{} x,{} y,{} d)} returns the integral of \\spad{f(x,{}y)dx} where \\spad{y} is an algebraic function of \\spad{x}; \\spad{d} is the derivation to use on \\spad{k[x]}.")))
NIL
NIL
-(-546 R0 -3199 UP UPUP R)
+(-546 R0 -3189 UP UPUP R)
((|constructor| (NIL "This package provides functions for integrating a function on an algebraic curve.")) (|palginfieldint| (((|Union| |#5| "failed") |#5| (|Mapping| |#3| |#3|)) "\\spad{palginfieldint(f,{} d)} returns an algebraic function \\spad{g} such that \\spad{dg = f} if such a \\spad{g} exists,{} \"failed\" otherwise. Argument \\spad{f} must be a pure algebraic function.")) (|palgintegrate| (((|IntegrationResult| |#5|) |#5| (|Mapping| |#3| |#3|)) "\\spad{palgintegrate(f,{} d)} integrates \\spad{f} with respect to the derivation \\spad{d}. Argument \\spad{f} must be a pure algebraic function.")) (|algintegrate| (((|IntegrationResult| |#5|) |#5| (|Mapping| |#3| |#3|)) "\\spad{algintegrate(f,{} d)} integrates \\spad{f} with respect to the derivation \\spad{d}.")))
NIL
NIL
@@ -2122,7 +2122,7 @@ NIL
NIL
(-548 R)
((|constructor| (NIL "\\indented{1}{+ Author: Mike Dewar} + Date Created: November 1996 + Date Last Updated: + Basic Functions: + Related Constructors: + Also See: + AMS Classifications: + Keywords: + References: + Description: + This category implements of interval arithmetic and transcendental + functions over intervals.")) (|contains?| (((|Boolean|) $ |#1|) "\\spad{contains?(i,{}f)} returns \\spad{true} if \\axiom{\\spad{f}} is contained within the interval \\axiom{\\spad{i}},{} \\spad{false} otherwise.")) (|negative?| (((|Boolean|) $) "\\spad{negative?(u)} returns \\axiom{\\spad{true}} if every element of \\spad{u} is negative,{} \\axiom{\\spad{false}} otherwise.")) (|positive?| (((|Boolean|) $) "\\spad{positive?(u)} returns \\axiom{\\spad{true}} if every element of \\spad{u} is positive,{} \\axiom{\\spad{false}} otherwise.")) (|width| ((|#1| $) "\\spad{width(u)} returns \\axiom{sup(\\spad{u}) - inf(\\spad{u})}.")) (|sup| ((|#1| $) "\\spad{sup(u)} returns the supremum of \\axiom{\\spad{u}}.")) (|inf| ((|#1| $) "\\spad{inf(u)} returns the infinum of \\axiom{\\spad{u}}.")) (|qinterval| (($ |#1| |#1|) "\\spad{qinterval(inf,{}sup)} creates a new interval \\axiom{[\\spad{inf},{}\\spad{sup}]},{} without checking the ordering on the elements.")) (|interval| (($ (|Fraction| (|Integer|))) "\\spad{interval(f)} creates a new interval around \\spad{f}.") (($ |#1|) "\\spad{interval(f)} creates a new interval around \\spad{f}.") (($ |#1| |#1|) "\\spad{interval(inf,{}sup)} creates a new interval,{} either \\axiom{[\\spad{inf},{}\\spad{sup}]} if \\axiom{\\spad{inf} \\spad{<=} \\spad{sup}} or \\axiom{[\\spad{sup},{}in]} otherwise.")))
-((-1395 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-1422 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-549 S)
((|constructor| (NIL "The category of commutative integral domains,{} \\spadignore{i.e.} commutative rings with no zero divisors. \\blankline Conditional attributes: \\indented{2}{canonicalUnitNormal\\tab{20}the canonical field is the same for all associates} \\indented{2}{canonicalsClosed\\tab{20}the product of two canonicals is itself canonical}")) (|unit?| (((|Boolean|) $) "\\spad{unit?(x)} tests whether \\spad{x} is a unit,{} \\spadignore{i.e.} is invertible.")) (|associates?| (((|Boolean|) $ $) "\\spad{associates?(x,{}y)} tests whether \\spad{x} and \\spad{y} are associates,{} \\spadignore{i.e.} differ by a unit factor.")) (|unitCanonical| (($ $) "\\spad{unitCanonical(x)} returns \\spad{unitNormal(x).canonical}.")) (|unitNormal| (((|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $)) $) "\\spad{unitNormal(x)} tries to choose a canonical element from the associate class of \\spad{x}. The attribute canonicalUnitNormal,{} if asserted,{} means that the \"canonical\" element is the same across all associates of \\spad{x} if \\spad{unitNormal(x) = [u,{}c,{}a]} then \\spad{u*c = x},{} \\spad{a*u = 1}.")) (|exquo| (((|Union| $ "failed") $ $) "\\spad{exquo(a,{}b)} either returns an element \\spad{c} such that \\spad{c*b=a} or \"failed\" if no such element can be found.")))
@@ -2132,7 +2132,7 @@ NIL
((|constructor| (NIL "The category of commutative integral domains,{} \\spadignore{i.e.} commutative rings with no zero divisors. \\blankline Conditional attributes: \\indented{2}{canonicalUnitNormal\\tab{20}the canonical field is the same for all associates} \\indented{2}{canonicalsClosed\\tab{20}the product of two canonicals is itself canonical}")) (|unit?| (((|Boolean|) $) "\\spad{unit?(x)} tests whether \\spad{x} is a unit,{} \\spadignore{i.e.} is invertible.")) (|associates?| (((|Boolean|) $ $) "\\spad{associates?(x,{}y)} tests whether \\spad{x} and \\spad{y} are associates,{} \\spadignore{i.e.} differ by a unit factor.")) (|unitCanonical| (($ $) "\\spad{unitCanonical(x)} returns \\spad{unitNormal(x).canonical}.")) (|unitNormal| (((|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $)) $) "\\spad{unitNormal(x)} tries to choose a canonical element from the associate class of \\spad{x}. The attribute canonicalUnitNormal,{} if asserted,{} means that the \"canonical\" element is the same across all associates of \\spad{x} if \\spad{unitNormal(x) = [u,{}c,{}a]} then \\spad{u*c = x},{} \\spad{a*u = 1}.")) (|exquo| (((|Union| $ "failed") $ $) "\\spad{exquo(a,{}b)} either returns an element \\spad{c} such that \\spad{c*b=a} or \"failed\" if no such element can be found.")))
((-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
-(-551 R -3199)
+(-551 R -3189)
((|constructor| (NIL "This package provides functions for integration,{} limited integration,{} extended integration and the risch differential equation for elemntary functions.")) (|lfextlimint| (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| (|Symbol|) (|Kernel| |#2|) (|List| (|Kernel| |#2|))) "\\spad{lfextlimint(f,{}x,{}k,{}[k1,{}...,{}kn])} returns functions \\spad{[h,{} c]} such that \\spad{dh/dx = f - c dk/dx}. Value \\spad{h} is looked for in a field containing \\spad{f} and \\spad{k1},{}...,{}\\spad{kn} (the \\spad{ki}\\spad{'s} must be logs).")) (|lfintegrate| (((|IntegrationResult| |#2|) |#2| (|Symbol|)) "\\spad{lfintegrate(f,{} x)} = \\spad{g} such that \\spad{dg/dx = f}.")) (|lfinfieldint| (((|Union| |#2| "failed") |#2| (|Symbol|)) "\\spad{lfinfieldint(f,{} x)} returns a function \\spad{g} such that \\spad{dg/dx = f} if \\spad{g} exists,{} \"failed\" otherwise.")) (|lflimitedint| (((|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|Symbol|) (|List| |#2|)) "\\spad{lflimitedint(f,{}x,{}[g1,{}...,{}gn])} returns functions \\spad{[h,{}[[\\spad{ci},{} \\spad{gi}]]]} such that the \\spad{gi}\\spad{'s} are among \\spad{[g1,{}...,{}gn]},{} and \\spad{d(h+sum(\\spad{ci} log(\\spad{gi})))/dx = f},{} if possible,{} \"failed\" otherwise.")) (|lfextendedint| (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| (|Symbol|) |#2|) "\\spad{lfextendedint(f,{} x,{} g)} returns functions \\spad{[h,{} c]} such that \\spad{dh/dx = f - cg},{} if (\\spad{h},{} \\spad{c}) exist,{} \"failed\" otherwise.")))
NIL
NIL
@@ -2144,7 +2144,7 @@ NIL
((|constructor| (NIL "\\blankline")) (|entry| (((|Record| (|:| |endPointContinuity| (|Union| (|:| |continuous| "Continuous at the end points") (|:| |lowerSingular| "There is a singularity at the lower end point") (|:| |upperSingular| "There is a singularity at the upper end point") (|:| |bothSingular| "There are singularities at both end points") (|:| |notEvaluated| "End point continuity not yet evaluated"))) (|:| |singularitiesStream| (|Union| (|:| |str| (|Stream| (|DoubleFloat|))) (|:| |notEvaluated| "Internal singularities not yet evaluated"))) (|:| |range| (|Union| (|:| |finite| "The range is finite") (|:| |lowerInfinite| "The bottom of range is infinite") (|:| |upperInfinite| "The top of range is infinite") (|:| |bothInfinite| "Both top and bottom points are infinite") (|:| |notEvaluated| "Range not yet evaluated")))) (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{entry(n)} \\undocumented{}")) (|entries| (((|List| (|Record| (|:| |key| (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) (|:| |entry| (|Record| (|:| |endPointContinuity| (|Union| (|:| |continuous| "Continuous at the end points") (|:| |lowerSingular| "There is a singularity at the lower end point") (|:| |upperSingular| "There is a singularity at the upper end point") (|:| |bothSingular| "There are singularities at both end points") (|:| |notEvaluated| "End point continuity not yet evaluated"))) (|:| |singularitiesStream| (|Union| (|:| |str| (|Stream| (|DoubleFloat|))) (|:| |notEvaluated| "Internal singularities not yet evaluated"))) (|:| |range| (|Union| (|:| |finite| "The range is finite") (|:| |lowerInfinite| "The bottom of range is infinite") (|:| |upperInfinite| "The top of range is infinite") (|:| |bothInfinite| "Both top and bottom points are infinite") (|:| |notEvaluated| "Range not yet evaluated"))))))) $) "\\spad{entries(x)} \\undocumented{}")) (|showAttributes| (((|Union| (|Record| (|:| |endPointContinuity| (|Union| (|:| |continuous| "Continuous at the end points") (|:| |lowerSingular| "There is a singularity at the lower end point") (|:| |upperSingular| "There is a singularity at the upper end point") (|:| |bothSingular| "There are singularities at both end points") (|:| |notEvaluated| "End point continuity not yet evaluated"))) (|:| |singularitiesStream| (|Union| (|:| |str| (|Stream| (|DoubleFloat|))) (|:| |notEvaluated| "Internal singularities not yet evaluated"))) (|:| |range| (|Union| (|:| |finite| "The range is finite") (|:| |lowerInfinite| "The bottom of range is infinite") (|:| |upperInfinite| "The top of range is infinite") (|:| |bothInfinite| "Both top and bottom points are infinite") (|:| |notEvaluated| "Range not yet evaluated")))) "failed") (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{showAttributes(x)} \\undocumented{}")) (|insert!| (($ (|Record| (|:| |key| (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) (|:| |entry| (|Record| (|:| |endPointContinuity| (|Union| (|:| |continuous| "Continuous at the end points") (|:| |lowerSingular| "There is a singularity at the lower end point") (|:| |upperSingular| "There is a singularity at the upper end point") (|:| |bothSingular| "There are singularities at both end points") (|:| |notEvaluated| "End point continuity not yet evaluated"))) (|:| |singularitiesStream| (|Union| (|:| |str| (|Stream| (|DoubleFloat|))) (|:| |notEvaluated| "Internal singularities not yet evaluated"))) (|:| |range| (|Union| (|:| |finite| "The range is finite") (|:| |lowerInfinite| "The bottom of range is infinite") (|:| |upperInfinite| "The top of range is infinite") (|:| |bothInfinite| "Both top and bottom points are infinite") (|:| |notEvaluated| "Range not yet evaluated"))))))) "\\spad{insert!(r)} inserts an entry \\spad{r} into theIFTable")) (|fTable| (($ (|List| (|Record| (|:| |key| (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) (|:| |entry| (|Record| (|:| |endPointContinuity| (|Union| (|:| |continuous| "Continuous at the end points") (|:| |lowerSingular| "There is a singularity at the lower end point") (|:| |upperSingular| "There is a singularity at the upper end point") (|:| |bothSingular| "There are singularities at both end points") (|:| |notEvaluated| "End point continuity not yet evaluated"))) (|:| |singularitiesStream| (|Union| (|:| |str| (|Stream| (|DoubleFloat|))) (|:| |notEvaluated| "Internal singularities not yet evaluated"))) (|:| |range| (|Union| (|:| |finite| "The range is finite") (|:| |lowerInfinite| "The bottom of range is infinite") (|:| |upperInfinite| "The top of range is infinite") (|:| |bothInfinite| "Both top and bottom points are infinite") (|:| |notEvaluated| "Range not yet evaluated")))))))) "\\spad{fTable(l)} creates a functions table from the elements of \\spad{l}.")) (|keys| (((|List| (|Record| (|:| |var| (|Symbol|)) (|:| |fn| (|Expression| (|DoubleFloat|))) (|:| |range| (|Segment| (|OrderedCompletion| (|DoubleFloat|)))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) $) "\\spad{keys(f)} returns the list of keys of \\spad{f}")) (|clearTheFTable| (((|Void|)) "\\spad{clearTheFTable()} clears the current table of functions.")) (|showTheFTable| (($) "\\spad{showTheFTable()} returns the current table of functions.")))
NIL
NIL
-(-554 R -3199 L)
+(-554 R -3189 L)
((|constructor| (NIL "This internal package rationalises integrands on curves of the form: \\indented{2}{\\spad{y\\^2 = a x\\^2 + b x + c}} \\indented{2}{\\spad{y\\^2 = (a x + b) / (c x + d)}} \\indented{2}{\\spad{f(x,{} y) = 0} where \\spad{f} has degree 1 in \\spad{x}} The rationalization is done for integration,{} limited integration,{} extended integration and the risch differential equation.")) (|palgLODE0| (((|Record| (|:| |particular| (|Union| |#2| "failed")) (|:| |basis| (|List| |#2|))) |#3| |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Kernel| |#2|) |#2| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) "\\spad{palgLODE0(op,{}g,{}x,{}y,{}z,{}t,{}c)} returns the solution of \\spad{op f = g} Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{f(x,{}y)dx = c f(t,{}y) dy}; \\spad{c} and \\spad{t} are rational functions of \\spad{y}.") (((|Record| (|:| |particular| (|Union| |#2| "failed")) (|:| |basis| (|List| |#2|))) |#3| |#2| (|Kernel| |#2|) (|Kernel| |#2|) |#2| (|SparseUnivariatePolynomial| |#2|)) "\\spad{palgLODE0(op,{} g,{} x,{} y,{} d,{} p)} returns the solution of \\spad{op f = g}. Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{d(x)\\^2y(x)\\^2 = P(x)}.")) (|lift| (((|SparseUnivariatePolynomial| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) (|SparseUnivariatePolynomial| |#2|) (|Kernel| |#2|)) "\\spad{lift(u,{}k)} \\undocumented")) (|multivariate| ((|#2| (|SparseUnivariatePolynomial| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) (|Kernel| |#2|) |#2|) "\\spad{multivariate(u,{}k,{}f)} \\undocumented")) (|univariate| (((|SparseUnivariatePolynomial| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|SparseUnivariatePolynomial| |#2|)) "\\spad{univariate(f,{}k,{}k,{}p)} \\undocumented")) (|palgRDE0| (((|Union| |#2| "failed") |#2| |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Mapping| (|Union| |#2| "failed") |#2| |#2| (|Symbol|)) (|Kernel| |#2|) |#2| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) "\\spad{palgRDE0(f,{} g,{} x,{} y,{} foo,{} t,{} c)} returns a function \\spad{z(x,{}y)} such that \\spad{dz/dx + n * df/dx z(x,{}y) = g(x,{}y)} if such a \\spad{z} exists,{} and \"failed\" otherwise. Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{f(x,{}y)dx = c f(t,{}y) dy}; \\spad{c} and \\spad{t} are rational functions of \\spad{y}. Argument \\spad{foo},{} called by \\spad{foo(a,{} b,{} x)},{} is a function that solves \\spad{du/dx + n * da/dx u(x) = u(x)} for an unknown \\spad{u(x)} not involving \\spad{y}.") (((|Union| |#2| "failed") |#2| |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Mapping| (|Union| |#2| "failed") |#2| |#2| (|Symbol|)) |#2| (|SparseUnivariatePolynomial| |#2|)) "\\spad{palgRDE0(f,{} g,{} x,{} y,{} foo,{} d,{} p)} returns a function \\spad{z(x,{}y)} such that \\spad{dz/dx + n * df/dx z(x,{}y) = g(x,{}y)} if such a \\spad{z} exists,{} and \"failed\" otherwise. Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{d(x)\\^2y(x)\\^2 = P(x)}. Argument \\spad{foo},{} called by \\spad{foo(a,{} b,{} x)},{} is a function that solves \\spad{du/dx + n * da/dx u(x) = u(x)} for an unknown \\spad{u(x)} not involving \\spad{y}.")) (|palglimint0| (((|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|List| |#2|) (|Kernel| |#2|) |#2| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) "\\spad{palglimint0(f,{} x,{} y,{} [u1,{}...,{}un],{} z,{} t,{} c)} returns functions \\spad{[h,{}[[\\spad{ci},{} \\spad{ui}]]]} such that the \\spad{ui}\\spad{'s} are among \\spad{[u1,{}...,{}un]} and \\spad{d(h + sum(\\spad{ci} log(\\spad{ui})))/dx = f(x,{}y)} if such functions exist,{} and \"failed\" otherwise. Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{f(x,{}y)dx = c f(t,{}y) dy}; \\spad{c} and \\spad{t} are rational functions of \\spad{y}.") (((|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|List| |#2|) |#2| (|SparseUnivariatePolynomial| |#2|)) "\\spad{palglimint0(f,{} x,{} y,{} [u1,{}...,{}un],{} d,{} p)} returns functions \\spad{[h,{}[[\\spad{ci},{} \\spad{ui}]]]} such that the \\spad{ui}\\spad{'s} are among \\spad{[u1,{}...,{}un]} and \\spad{d(h + sum(\\spad{ci} log(\\spad{ui})))/dx = f(x,{}y)} if such functions exist,{} and \"failed\" otherwise. Argument \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{d(x)\\^2y(x)\\^2 = P(x)}.")) (|palgextint0| (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) |#2| (|Kernel| |#2|) |#2| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) "\\spad{palgextint0(f,{} x,{} y,{} g,{} z,{} t,{} c)} returns functions \\spad{[h,{} d]} such that \\spad{dh/dx = f(x,{}y) - d g},{} where \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{f(x,{}y)dx = c f(t,{}y) dy},{} and \\spad{c} and \\spad{t} are rational functions of \\spad{y}. Argument \\spad{z} is a dummy variable not appearing in \\spad{f(x,{}y)}. The operation returns \"failed\" if no such functions exist.") (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) |#2| |#2| (|SparseUnivariatePolynomial| |#2|)) "\\spad{palgextint0(f,{} x,{} y,{} g,{} d,{} p)} returns functions \\spad{[h,{} c]} such that \\spad{dh/dx = f(x,{}y) - c g},{} where \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{d(x)\\^2 y(x)\\^2 = P(x)},{} or \"failed\" if no such functions exist.")) (|palgint0| (((|IntegrationResult| |#2|) |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Kernel| |#2|) |#2| (|Fraction| (|SparseUnivariatePolynomial| |#2|))) "\\spad{palgint0(f,{} x,{} y,{} z,{} t,{} c)} returns the integral of \\spad{f(x,{}y)dx} where \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{f(x,{}y)dx = c f(t,{}y) dy}; \\spad{c} and \\spad{t} are rational functions of \\spad{y}. Argument \\spad{z} is a dummy variable not appearing in \\spad{f(x,{}y)}.") (((|IntegrationResult| |#2|) |#2| (|Kernel| |#2|) (|Kernel| |#2|) |#2| (|SparseUnivariatePolynomial| |#2|)) "\\spad{palgint0(f,{} x,{} y,{} d,{} p)} returns the integral of \\spad{f(x,{}y)dx} where \\spad{y} is an algebraic function of \\spad{x} satisfying \\spad{d(x)\\^2 y(x)\\^2 = P(x)}.")))
NIL
((|HasCategory| |#3| (LIST (QUOTE -646) (|devaluate| |#2|))))
@@ -2152,11 +2152,11 @@ NIL
((|constructor| (NIL "This package provides various number theoretic functions on the integers.")) (|sumOfKthPowerDivisors| (((|Integer|) (|Integer|) (|NonNegativeInteger|)) "\\spad{sumOfKthPowerDivisors(n,{}k)} returns the sum of the \\spad{k}th powers of the integers between 1 and \\spad{n} (inclusive) which divide \\spad{n}. the sum of the \\spad{k}th powers of the divisors of \\spad{n} is often denoted by \\spad{sigma_k(n)}.")) (|sumOfDivisors| (((|Integer|) (|Integer|)) "\\spad{sumOfDivisors(n)} returns the sum of the integers between 1 and \\spad{n} (inclusive) which divide \\spad{n}. The sum of the divisors of \\spad{n} is often denoted by \\spad{sigma(n)}.")) (|numberOfDivisors| (((|Integer|) (|Integer|)) "\\spad{numberOfDivisors(n)} returns the number of integers between 1 and \\spad{n} (inclusive) which divide \\spad{n}. The number of divisors of \\spad{n} is often denoted by \\spad{tau(n)}.")) (|moebiusMu| (((|Integer|) (|Integer|)) "\\spad{moebiusMu(n)} returns the Moebius function \\spad{mu(n)}. \\spad{mu(n)} is either \\spad{-1},{}0 or 1 as follows: \\spad{mu(n) = 0} if \\spad{n} is divisible by a square > 1,{} \\spad{mu(n) = (-1)^k} if \\spad{n} is square-free and has \\spad{k} distinct prime divisors.")) (|legendre| (((|Integer|) (|Integer|) (|Integer|)) "\\spad{legendre(a,{}p)} returns the Legendre symbol \\spad{L(a/p)}. \\spad{L(a/p) = (-1)**((p-1)/2) mod p} (\\spad{p} prime),{} which is 0 if \\spad{a} is 0,{} 1 if \\spad{a} is a quadratic residue \\spad{mod p} and \\spad{-1} otherwise. Note: because the primality test is expensive,{} if it is known that \\spad{p} is prime then use \\spad{jacobi(a,{}p)}.")) (|jacobi| (((|Integer|) (|Integer|) (|Integer|)) "\\spad{jacobi(a,{}b)} returns the Jacobi symbol \\spad{J(a/b)}. When \\spad{b} is odd,{} \\spad{J(a/b) = product(L(a/p) for p in factor b )}. Note: by convention,{} 0 is returned if \\spad{gcd(a,{}b) ~= 1}. Iterative \\spad{O(log(b)^2)} version coded by Michael Monagan June 1987.")) (|harmonic| (((|Fraction| (|Integer|)) (|Integer|)) "\\spad{harmonic(n)} returns the \\spad{n}th harmonic number. This is \\spad{H[n] = sum(1/k,{}k=1..n)}.")) (|fibonacci| (((|Integer|) (|Integer|)) "\\spad{fibonacci(n)} returns the \\spad{n}th Fibonacci number. the Fibonacci numbers \\spad{F[n]} are defined by \\spad{F[0] = F[1] = 1} and \\spad{F[n] = F[n-1] + F[n-2]}. The algorithm has running time \\spad{O(log(n)^3)}. Reference: Knuth,{} The Art of Computer Programming Vol 2,{} Semi-Numerical Algorithms.")) (|eulerPhi| (((|Integer|) (|Integer|)) "\\spad{eulerPhi(n)} returns the number of integers between 1 and \\spad{n} (including 1) which are relatively prime to \\spad{n}. This is the Euler phi function \\spad{\\phi(n)} is also called the totient function.")) (|euler| (((|Integer|) (|Integer|)) "\\spad{euler(n)} returns the \\spad{n}th Euler number. This is \\spad{2^n E(n,{}1/2)},{} where \\spad{E(n,{}x)} is the \\spad{n}th Euler polynomial.")) (|divisors| (((|List| (|Integer|)) (|Integer|)) "\\spad{divisors(n)} returns a list of the divisors of \\spad{n}.")) (|chineseRemainder| (((|Integer|) (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{chineseRemainder(x1,{}m1,{}x2,{}m2)} returns \\spad{w},{} where \\spad{w} is such that \\spad{w = x1 mod m1} and \\spad{w = x2 mod m2}. Note: \\spad{m1} and \\spad{m2} must be relatively prime.")) (|bernoulli| (((|Fraction| (|Integer|)) (|Integer|)) "\\spad{bernoulli(n)} returns the \\spad{n}th Bernoulli number. this is \\spad{B(n,{}0)},{} where \\spad{B(n,{}x)} is the \\spad{n}th Bernoulli polynomial.")))
NIL
NIL
-(-556 -3199 UP UPUP R)
+(-556 -3189 UP UPUP R)
((|constructor| (NIL "algebraic Hermite redution.")) (|HermiteIntegrate| (((|Record| (|:| |answer| |#4|) (|:| |logpart| |#4|)) |#4| (|Mapping| |#2| |#2|)) "\\spad{HermiteIntegrate(f,{} ')} returns \\spad{[g,{}h]} such that \\spad{f = g' + h} and \\spad{h} has a only simple finite normal poles.")))
NIL
NIL
-(-557 -3199 UP)
+(-557 -3189 UP)
((|constructor| (NIL "Hermite integration,{} transcendental case.")) (|HermiteIntegrate| (((|Record| (|:| |answer| (|Fraction| |#2|)) (|:| |logpart| (|Fraction| |#2|)) (|:| |specpart| (|Fraction| |#2|)) (|:| |polypart| |#2|)) (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{HermiteIntegrate(f,{} D)} returns \\spad{[g,{} h,{} s,{} p]} such that \\spad{f = Dg + h + s + p},{} \\spad{h} has a squarefree denominator normal \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} and all the squarefree factors of the denominator of \\spad{s} are special \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D}. Furthermore,{} \\spad{h} and \\spad{s} have no polynomial parts. \\spad{D} is the derivation to use on \\spadtype{UP}.")))
NIL
NIL
@@ -2168,15 +2168,15 @@ NIL
((|measure| (((|Record| (|:| |measure| (|Float|)) (|:| |name| (|String|)) (|:| |explanations| (|List| (|String|))) (|:| |extra| (|Result|))) (|NumericalIntegrationProblem|) (|RoutinesTable|)) "\\spad{measure(prob,{}R)} is a top level ANNA function for identifying the most appropriate numerical routine from those in the routines table provided for solving the numerical integration problem defined by \\axiom{\\spad{prob}}. \\blankline It calls each \\axiom{domain} listed in \\axiom{\\spad{R}} of \\axiom{category} \\axiomType{NumericalIntegrationCategory} in turn to calculate all measures and returns the best \\spadignore{i.e.} the name of the most appropriate domain and any other relevant information.") (((|Record| (|:| |measure| (|Float|)) (|:| |name| (|String|)) (|:| |explanations| (|List| (|String|))) (|:| |extra| (|Result|))) (|NumericalIntegrationProblem|)) "\\spad{measure(prob)} is a top level ANNA function for identifying the most appropriate numerical routine for solving the numerical integration problem defined by \\axiom{\\spad{prob}}. \\blankline It calls each \\axiom{domain} of \\axiom{category} \\axiomType{NumericalIntegrationCategory} in turn to calculate all measures and returns the best \\spadignore{i.e.} the name of the most appropriate domain and any other relevant information.")) (|integrate| (((|Union| (|Result|) "failed") (|Expression| (|Float|)) (|SegmentBinding| (|OrderedCompletion| (|Float|))) (|Symbol|)) "\\spad{integrate(exp,{} x = a..b,{} numerical)} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range,{} {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.\\newline \\blankline Default values for the absolute and relative error are used. \\blankline It is an error if the last argument is not {\\spad{\\tt} numerical}.") (((|Union| (|Result|) "failed") (|Expression| (|Float|)) (|SegmentBinding| (|OrderedCompletion| (|Float|))) (|String|)) "\\spad{integrate(exp,{} x = a..b,{} \"numerical\")} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range,{} {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.\\newline \\blankline Default values for the absolute and relative error are used. \\blankline It is an error of the last argument is not {\\spad{\\tt} \"numerical\"}.") (((|Result|) (|Expression| (|Float|)) (|List| (|Segment| (|OrderedCompletion| (|Float|)))) (|Float|) (|Float|) (|RoutinesTable|)) "\\spad{integrate(exp,{} [a..b,{}c..d,{}...],{} epsabs,{} epsrel,{} routines)} is a top level ANNA function to integrate a multivariate expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given set of ranges to the required absolute and relative accuracy,{} using the routines available in the RoutinesTable provided. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.") (((|Result|) (|Expression| (|Float|)) (|List| (|Segment| (|OrderedCompletion| (|Float|)))) (|Float|) (|Float|)) "\\spad{integrate(exp,{} [a..b,{}c..d,{}...],{} epsabs,{} epsrel)} is a top level ANNA function to integrate a multivariate expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given set of ranges to the required absolute and relative accuracy. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.") (((|Result|) (|Expression| (|Float|)) (|List| (|Segment| (|OrderedCompletion| (|Float|)))) (|Float|)) "\\spad{integrate(exp,{} [a..b,{}c..d,{}...],{} epsrel)} is a top level ANNA function to integrate a multivariate expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given set of ranges to the required relative accuracy. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}. \\blankline If epsrel = 0,{} a default absolute accuracy is used.") (((|Result|) (|Expression| (|Float|)) (|List| (|Segment| (|OrderedCompletion| (|Float|))))) "\\spad{integrate(exp,{} [a..b,{}c..d,{}...])} is a top level ANNA function to integrate a multivariate expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given set of ranges. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}. \\blankline Default values for the absolute and relative error are used.") (((|Result|) (|Expression| (|Float|)) (|Segment| (|OrderedCompletion| (|Float|)))) "\\spad{integrate(exp,{} a..b)} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}. \\blankline Default values for the absolute and relative error are used.") (((|Result|) (|Expression| (|Float|)) (|Segment| (|OrderedCompletion| (|Float|))) (|Float|)) "\\spad{integrate(exp,{} a..b,{} epsrel)} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}} to the required relative accuracy. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}. \\blankline If epsrel = 0,{} a default absolute accuracy is used.") (((|Result|) (|Expression| (|Float|)) (|Segment| (|OrderedCompletion| (|Float|))) (|Float|) (|Float|)) "\\spad{integrate(exp,{} a..b,{} epsabs,{} epsrel)} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}} to the required absolute and relative accuracy. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.") (((|Result|) (|NumericalIntegrationProblem|)) "\\spad{integrate(IntegrationProblem)} is a top level ANNA function to integrate an expression over a given range or ranges to the required absolute and relative accuracy. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.") (((|Result|) (|Expression| (|Float|)) (|Segment| (|OrderedCompletion| (|Float|))) (|Float|) (|Float|) (|RoutinesTable|)) "\\spad{integrate(exp,{} a..b,{} epsrel,{} routines)} is a top level ANNA function to integrate an expression,{} {\\spad{\\tt} \\spad{exp}},{} over a given range {\\spad{\\tt} a} to {\\spad{\\tt} \\spad{b}} to the required absolute and relative accuracy using the routines available in the RoutinesTable provided. \\blankline It iterates over the \\axiom{domains} of \\axiomType{NumericalIntegrationCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline It then performs the integration of the given expression on that \\axiom{domain}.")))
NIL
NIL
-(-560 R -3199 L)
+(-560 R -3189 L)
((|constructor| (NIL "This package provides functions for integration,{} limited integration,{} extended integration and the risch differential equation for pure algebraic integrands.")) (|palgLODE| (((|Record| (|:| |particular| (|Union| |#2| "failed")) (|:| |basis| (|List| |#2|))) |#3| |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Symbol|)) "\\spad{palgLODE(op,{} g,{} kx,{} y,{} x)} returns the solution of \\spad{op f = g}. \\spad{y} is an algebraic function of \\spad{x}.")) (|palgRDE| (((|Union| |#2| "failed") |#2| |#2| |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|Mapping| (|Union| |#2| "failed") |#2| |#2| (|Symbol|))) "\\spad{palgRDE(nfp,{} f,{} g,{} x,{} y,{} foo)} returns a function \\spad{z(x,{}y)} such that \\spad{dz/dx + n * df/dx z(x,{}y) = g(x,{}y)} if such a \\spad{z} exists,{} \"failed\" otherwise; \\spad{y} is an algebraic function of \\spad{x}; \\spad{foo(a,{} b,{} x)} is a function that solves \\spad{du/dx + n * da/dx u(x) = u(x)} for an unknown \\spad{u(x)} not involving \\spad{y}. \\spad{nfp} is \\spad{n * df/dx}.")) (|palglimint| (((|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) (|List| |#2|)) "\\spad{palglimint(f,{} x,{} y,{} [u1,{}...,{}un])} returns functions \\spad{[h,{}[[\\spad{ci},{} \\spad{ui}]]]} such that the \\spad{ui}\\spad{'s} are among \\spad{[u1,{}...,{}un]} and \\spad{d(h + sum(\\spad{ci} log(\\spad{ui})))/dx = f(x,{}y)} if such functions exist,{} \"failed\" otherwise; \\spad{y} is an algebraic function of \\spad{x}.")) (|palgextint| (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| (|Kernel| |#2|) (|Kernel| |#2|) |#2|) "\\spad{palgextint(f,{} x,{} y,{} g)} returns functions \\spad{[h,{} c]} such that \\spad{dh/dx = f(x,{}y) - c g},{} where \\spad{y} is an algebraic function of \\spad{x}; returns \"failed\" if no such functions exist.")) (|palgint| (((|IntegrationResult| |#2|) |#2| (|Kernel| |#2|) (|Kernel| |#2|)) "\\spad{palgint(f,{} x,{} y)} returns the integral of \\spad{f(x,{}y)dx} where \\spad{y} is an algebraic function of \\spad{x}.")))
NIL
((|HasCategory| |#3| (LIST (QUOTE -646) (|devaluate| |#2|))))
-(-561 R -3199)
+(-561 R -3189)
((|constructor| (NIL "\\spadtype{PatternMatchIntegration} provides functions that use the pattern matcher to find some indefinite and definite integrals involving special functions and found in the litterature.")) (|pmintegrate| (((|Union| |#2| "failed") |#2| (|Symbol|) (|OrderedCompletion| |#2|) (|OrderedCompletion| |#2|)) "\\spad{pmintegrate(f,{} x = a..b)} returns the integral of \\spad{f(x)dx} from a to \\spad{b} if it can be found by the built-in pattern matching rules.") (((|Union| (|Record| (|:| |special| |#2|) (|:| |integrand| |#2|)) "failed") |#2| (|Symbol|)) "\\spad{pmintegrate(f,{} x)} returns either \"failed\" or \\spad{[g,{}h]} such that \\spad{integrate(f,{}x) = g + integrate(h,{}x)}.")) (|pmComplexintegrate| (((|Union| (|Record| (|:| |special| |#2|) (|:| |integrand| |#2|)) "failed") |#2| (|Symbol|)) "\\spad{pmComplexintegrate(f,{} x)} returns either \"failed\" or \\spad{[g,{}h]} such that \\spad{integrate(f,{}x) = g + integrate(h,{}x)}. It only looks for special complex integrals that pmintegrate does not return.")) (|splitConstant| (((|Record| (|:| |const| |#2|) (|:| |nconst| |#2|)) |#2| (|Symbol|)) "\\spad{splitConstant(f,{} x)} returns \\spad{[c,{} g]} such that \\spad{f = c * g} and \\spad{c} does not involve \\spad{t}.")))
NIL
((-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-1126)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-621)))))
-(-562 -3199 UP)
+(-562 -3189 UP)
((|constructor| (NIL "This package provides functions for the base case of the Risch algorithm.")) (|limitedint| (((|Union| (|Record| (|:| |mainpart| (|Fraction| |#2|)) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| (|Fraction| |#2|)) (|:| |logand| (|Fraction| |#2|)))))) "failed") (|Fraction| |#2|) (|List| (|Fraction| |#2|))) "\\spad{limitedint(f,{} [g1,{}...,{}gn])} returns fractions \\spad{[h,{}[[\\spad{ci},{} \\spad{gi}]]]} such that the \\spad{gi}\\spad{'s} are among \\spad{[g1,{}...,{}gn]},{} \\spad{ci' = 0},{} and \\spad{(h+sum(\\spad{ci} log(\\spad{gi})))' = f},{} if possible,{} \"failed\" otherwise.")) (|extendedint| (((|Union| (|Record| (|:| |ratpart| (|Fraction| |#2|)) (|:| |coeff| (|Fraction| |#2|))) "failed") (|Fraction| |#2|) (|Fraction| |#2|)) "\\spad{extendedint(f,{} g)} returns fractions \\spad{[h,{} c]} such that \\spad{c' = 0} and \\spad{h' = f - cg},{} if \\spad{(h,{} c)} exist,{} \"failed\" otherwise.")) (|infieldint| (((|Union| (|Fraction| |#2|) "failed") (|Fraction| |#2|)) "\\spad{infieldint(f)} returns \\spad{g} such that \\spad{g' = f} or \"failed\" if the integral of \\spad{f} is not a rational function.")) (|integrate| (((|IntegrationResult| (|Fraction| |#2|)) (|Fraction| |#2|)) "\\spad{integrate(f)} returns \\spad{g} such that \\spad{g' = f}.")))
NIL
NIL
@@ -2184,27 +2184,27 @@ NIL
((|constructor| (NIL "Provides integer testing and retraction functions. Date Created: March 1990 Date Last Updated: 9 April 1991")) (|integerIfCan| (((|Union| (|Integer|) "failed") |#1|) "\\spad{integerIfCan(x)} returns \\spad{x} as an integer,{} \"failed\" if \\spad{x} is not an integer.")) (|integer?| (((|Boolean|) |#1|) "\\spad{integer?(x)} is \\spad{true} if \\spad{x} is an integer,{} \\spad{false} otherwise.")) (|integer| (((|Integer|) |#1|) "\\spad{integer(x)} returns \\spad{x} as an integer; error if \\spad{x} is not an integer.")))
NIL
NIL
-(-564 -3199)
+(-564 -3189)
((|constructor| (NIL "This package provides functions for the integration of rational functions.")) (|extendedIntegrate| (((|Union| (|Record| (|:| |ratpart| (|Fraction| (|Polynomial| |#1|))) (|:| |coeff| (|Fraction| (|Polynomial| |#1|)))) "failed") (|Fraction| (|Polynomial| |#1|)) (|Symbol|) (|Fraction| (|Polynomial| |#1|))) "\\spad{extendedIntegrate(f,{} x,{} g)} returns fractions \\spad{[h,{} c]} such that \\spad{dc/dx = 0} and \\spad{dh/dx = f - cg},{} if \\spad{(h,{} c)} exist,{} \"failed\" otherwise.")) (|limitedIntegrate| (((|Union| (|Record| (|:| |mainpart| (|Fraction| (|Polynomial| |#1|))) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| (|Fraction| (|Polynomial| |#1|))) (|:| |logand| (|Fraction| (|Polynomial| |#1|))))))) "failed") (|Fraction| (|Polynomial| |#1|)) (|Symbol|) (|List| (|Fraction| (|Polynomial| |#1|)))) "\\spad{limitedIntegrate(f,{} x,{} [g1,{}...,{}gn])} returns fractions \\spad{[h,{} [[\\spad{ci},{}\\spad{gi}]]]} such that the \\spad{gi}\\spad{'s} are among \\spad{[g1,{}...,{}gn]},{} \\spad{dci/dx = 0},{} and \\spad{d(h + sum(\\spad{ci} log(\\spad{gi})))/dx = f} if possible,{} \"failed\" otherwise.")) (|infieldIntegrate| (((|Union| (|Fraction| (|Polynomial| |#1|)) "failed") (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{infieldIntegrate(f,{} x)} returns a fraction \\spad{g} such that \\spad{dg/dx = f} if \\spad{g} exists,{} \"failed\" otherwise.")) (|internalIntegrate| (((|IntegrationResult| (|Fraction| (|Polynomial| |#1|))) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{internalIntegrate(f,{} x)} returns \\spad{g} such that \\spad{dg/dx = f}.")))
NIL
NIL
(-565 R)
((|constructor| (NIL "\\indented{1}{+ Author: Mike Dewar} + Date Created: November 1996 + Date Last Updated: + Basic Functions: + Related Constructors: + Also See: + AMS Classifications: + Keywords: + References: + Description: + This domain is an implementation of interval arithmetic and transcendental + functions over intervals.")))
-((-1395 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-1422 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-566)
((|constructor| (NIL "This package provides the implementation for the \\spadfun{solveLinearPolynomialEquation} operation over the integers. It uses a lifting technique from the package GenExEuclid")) (|solveLinearPolynomialEquation| (((|Union| (|List| (|SparseUnivariatePolynomial| (|Integer|))) "failed") (|List| (|SparseUnivariatePolynomial| (|Integer|))) (|SparseUnivariatePolynomial| (|Integer|))) "\\spad{solveLinearPolynomialEquation([f1,{} ...,{} fn],{} g)} (where the \\spad{fi} are relatively prime to each other) returns a list of \\spad{ai} such that \\spad{g/prod \\spad{fi} = sum ai/fi} or returns \"failed\" if no such list of \\spad{ai}\\spad{'s} exists.")))
NIL
NIL
-(-567 R -3199)
+(-567 R -3189)
((|constructor| (NIL "\\indented{1}{Tools for the integrator} Author: Manuel Bronstein Date Created: 25 April 1990 Date Last Updated: 9 June 1993 Keywords: elementary,{} function,{} integration.")) (|intPatternMatch| (((|IntegrationResult| |#2|) |#2| (|Symbol|) (|Mapping| (|IntegrationResult| |#2|) |#2| (|Symbol|)) (|Mapping| (|Union| (|Record| (|:| |special| |#2|) (|:| |integrand| |#2|)) "failed") |#2| (|Symbol|))) "\\spad{intPatternMatch(f,{} x,{} int,{} pmint)} tries to integrate \\spad{f} first by using the integration function \\spad{int},{} and then by using the pattern match intetgration function \\spad{pmint} on any remaining unintegrable part.")) (|mkPrim| ((|#2| |#2| (|Symbol|)) "\\spad{mkPrim(f,{} x)} makes the logs in \\spad{f} which are linear in \\spad{x} primitive with respect to \\spad{x}.")) (|removeConstantTerm| ((|#2| |#2| (|Symbol|)) "\\spad{removeConstantTerm(f,{} x)} returns \\spad{f} minus any additive constant with respect to \\spad{x}.")) (|vark| (((|List| (|Kernel| |#2|)) (|List| |#2|) (|Symbol|)) "\\spad{vark([f1,{}...,{}fn],{}x)} returns the set-theoretic union of \\spad{(varselect(f1,{}x),{}...,{}varselect(fn,{}x))}.")) (|union| (((|List| (|Kernel| |#2|)) (|List| (|Kernel| |#2|)) (|List| (|Kernel| |#2|))) "\\spad{union(l1,{} l2)} returns set-theoretic union of \\spad{l1} and \\spad{l2}.")) (|ksec| (((|Kernel| |#2|) (|Kernel| |#2|) (|List| (|Kernel| |#2|)) (|Symbol|)) "\\spad{ksec(k,{} [k1,{}...,{}kn],{} x)} returns the second top-level \\spad{ki} after \\spad{k} involving \\spad{x}.")) (|kmax| (((|Kernel| |#2|) (|List| (|Kernel| |#2|))) "\\spad{kmax([k1,{}...,{}kn])} returns the top-level \\spad{ki} for integration.")) (|varselect| (((|List| (|Kernel| |#2|)) (|List| (|Kernel| |#2|)) (|Symbol|)) "\\spad{varselect([k1,{}...,{}kn],{} x)} returns the \\spad{ki} which involve \\spad{x}.")))
NIL
((-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-283))) (|HasCategory| |#2| (QUOTE (-621))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-283)))) (|HasCategory| |#1| (QUOTE (-550))))
-(-568 -3199 UP)
+(-568 -3189 UP)
((|constructor| (NIL "This package provides functions for the transcendental case of the Risch algorithm.")) (|monomialIntPoly| (((|Record| (|:| |answer| |#2|) (|:| |polypart| |#2|)) |#2| (|Mapping| |#2| |#2|)) "\\spad{monomialIntPoly(p,{} ')} returns [\\spad{q},{} \\spad{r}] such that \\spad{p = q' + r} and \\spad{degree(r) < degree(t')}. Error if \\spad{degree(t') < 2}.")) (|monomialIntegrate| (((|Record| (|:| |ir| (|IntegrationResult| (|Fraction| |#2|))) (|:| |specpart| (|Fraction| |#2|)) (|:| |polypart| |#2|)) (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{monomialIntegrate(f,{} ')} returns \\spad{[ir,{} s,{} p]} such that \\spad{f = ir' + s + p} and all the squarefree factors of the denominator of \\spad{s} are special \\spad{w}.\\spad{r}.\\spad{t} the derivation '.")) (|expintfldpoly| (((|Union| (|LaurentPolynomial| |#1| |#2|) "failed") (|LaurentPolynomial| |#1| |#2|) (|Mapping| (|Record| (|:| |ans| |#1|) (|:| |right| |#1|) (|:| |sol?| (|Boolean|))) (|Integer|) |#1|)) "\\spad{expintfldpoly(p,{} foo)} returns \\spad{q} such that \\spad{p' = q} or \"failed\" if no such \\spad{q} exists. Argument foo is a Risch differential equation function on \\spad{F}.")) (|primintfldpoly| (((|Union| |#2| "failed") |#2| (|Mapping| (|Union| (|Record| (|:| |ratpart| |#1|) (|:| |coeff| |#1|)) "failed") |#1|) |#1|) "\\spad{primintfldpoly(p,{} ',{} t')} returns \\spad{q} such that \\spad{p' = q} or \"failed\" if no such \\spad{q} exists. Argument \\spad{t'} is the derivative of the primitive generating the extension.")) (|primlimintfrac| (((|Union| (|Record| (|:| |mainpart| (|Fraction| |#2|)) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| (|Fraction| |#2|)) (|:| |logand| (|Fraction| |#2|)))))) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|List| (|Fraction| |#2|))) "\\spad{primlimintfrac(f,{} ',{} [u1,{}...,{}un])} returns \\spad{[v,{} [c1,{}...,{}cn]]} such that \\spad{ci' = 0} and \\spad{f = v' + +/[\\spad{ci} * ui'/ui]}. Error: if \\spad{degree numer f >= degree denom f}.")) (|primextintfrac| (((|Union| (|Record| (|:| |ratpart| (|Fraction| |#2|)) (|:| |coeff| (|Fraction| |#2|))) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Fraction| |#2|)) "\\spad{primextintfrac(f,{} ',{} g)} returns \\spad{[v,{} c]} such that \\spad{f = v' + c g} and \\spad{c' = 0}. Error: if \\spad{degree numer f >= degree denom f} or if \\spad{degree numer g >= degree denom g} or if \\spad{denom g} is not squarefree.")) (|explimitedint| (((|Union| (|Record| (|:| |answer| (|Record| (|:| |mainpart| (|Fraction| |#2|)) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| (|Fraction| |#2|)) (|:| |logand| (|Fraction| |#2|))))))) (|:| |a0| |#1|)) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Record| (|:| |ans| |#1|) (|:| |right| |#1|) (|:| |sol?| (|Boolean|))) (|Integer|) |#1|) (|List| (|Fraction| |#2|))) "\\spad{explimitedint(f,{} ',{} foo,{} [u1,{}...,{}un])} returns \\spad{[v,{} [c1,{}...,{}cn],{} a]} such that \\spad{ci' = 0},{} \\spad{f = v' + a + reduce(+,{}[\\spad{ci} * ui'/ui])},{} and \\spad{a = 0} or \\spad{a} has no integral in \\spad{F}. Returns \"failed\" if no such \\spad{v},{} \\spad{ci},{} a exist. Argument \\spad{foo} is a Risch differential equation function on \\spad{F}.")) (|primlimitedint| (((|Union| (|Record| (|:| |answer| (|Record| (|:| |mainpart| (|Fraction| |#2|)) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| (|Fraction| |#2|)) (|:| |logand| (|Fraction| |#2|))))))) (|:| |a0| |#1|)) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Union| (|Record| (|:| |ratpart| |#1|) (|:| |coeff| |#1|)) "failed") |#1|) (|List| (|Fraction| |#2|))) "\\spad{primlimitedint(f,{} ',{} foo,{} [u1,{}...,{}un])} returns \\spad{[v,{} [c1,{}...,{}cn],{} a]} such that \\spad{ci' = 0},{} \\spad{f = v' + a + reduce(+,{}[\\spad{ci} * ui'/ui])},{} and \\spad{a = 0} or \\spad{a} has no integral in UP. Returns \"failed\" if no such \\spad{v},{} \\spad{ci},{} a exist. Argument \\spad{foo} is an extended integration function on \\spad{F}.")) (|expextendedint| (((|Union| (|Record| (|:| |answer| (|Fraction| |#2|)) (|:| |a0| |#1|)) (|Record| (|:| |ratpart| (|Fraction| |#2|)) (|:| |coeff| (|Fraction| |#2|))) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Record| (|:| |ans| |#1|) (|:| |right| |#1|) (|:| |sol?| (|Boolean|))) (|Integer|) |#1|) (|Fraction| |#2|)) "\\spad{expextendedint(f,{} ',{} foo,{} g)} returns either \\spad{[v,{} c]} such that \\spad{f = v' + c g} and \\spad{c' = 0},{} or \\spad{[v,{} a]} such that \\spad{f = g' + a},{} and \\spad{a = 0} or \\spad{a} has no integral in \\spad{F}. Returns \"failed\" if neither case can hold. Argument \\spad{foo} is a Risch differential equation function on \\spad{F}.")) (|primextendedint| (((|Union| (|Record| (|:| |answer| (|Fraction| |#2|)) (|:| |a0| |#1|)) (|Record| (|:| |ratpart| (|Fraction| |#2|)) (|:| |coeff| (|Fraction| |#2|))) "failed") (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Union| (|Record| (|:| |ratpart| |#1|) (|:| |coeff| |#1|)) "failed") |#1|) (|Fraction| |#2|)) "\\spad{primextendedint(f,{} ',{} foo,{} g)} returns either \\spad{[v,{} c]} such that \\spad{f = v' + c g} and \\spad{c' = 0},{} or \\spad{[v,{} a]} such that \\spad{f = g' + a},{} and \\spad{a = 0} or \\spad{a} has no integral in UP. Returns \"failed\" if neither case can hold. Argument \\spad{foo} is an extended integration function on \\spad{F}.")) (|tanintegrate| (((|Record| (|:| |answer| (|IntegrationResult| (|Fraction| |#2|))) (|:| |a0| |#1|)) (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Union| (|List| |#1|) "failed") (|Integer|) |#1| |#1|)) "\\spad{tanintegrate(f,{} ',{} foo)} returns \\spad{[g,{} a]} such that \\spad{f = g' + a},{} and \\spad{a = 0} or \\spad{a} has no integral in \\spad{F}; Argument foo is a Risch differential system solver on \\spad{F}.")) (|expintegrate| (((|Record| (|:| |answer| (|IntegrationResult| (|Fraction| |#2|))) (|:| |a0| |#1|)) (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Record| (|:| |ans| |#1|) (|:| |right| |#1|) (|:| |sol?| (|Boolean|))) (|Integer|) |#1|)) "\\spad{expintegrate(f,{} ',{} foo)} returns \\spad{[g,{} a]} such that \\spad{f = g' + a},{} and \\spad{a = 0} or \\spad{a} has no integral in \\spad{F}; Argument foo is a Risch differential equation solver on \\spad{F}.")) (|primintegrate| (((|Record| (|:| |answer| (|IntegrationResult| (|Fraction| |#2|))) (|:| |a0| |#1|)) (|Fraction| |#2|) (|Mapping| |#2| |#2|) (|Mapping| (|Union| (|Record| (|:| |ratpart| |#1|) (|:| |coeff| |#1|)) "failed") |#1|)) "\\spad{primintegrate(f,{} ',{} foo)} returns \\spad{[g,{} a]} such that \\spad{f = g' + a},{} and \\spad{a = 0} or \\spad{a} has no integral in UP. Argument foo is an extended integration function on \\spad{F}.")))
NIL
NIL
-(-569 R -3199)
+(-569 R -3189)
((|constructor| (NIL "This package computes the inverse Laplace Transform.")) (|inverseLaplace| (((|Union| |#2| "failed") |#2| (|Symbol|) (|Symbol|)) "\\spad{inverseLaplace(f,{} s,{} t)} returns the Inverse Laplace transform of \\spad{f(s)} using \\spad{t} as the new variable or \"failed\" if unable to find a closed form.")))
NIL
NIL
@@ -2236,15 +2236,15 @@ NIL
((|constructor| (NIL "A package to print strings without line-feed nor carriage-return.")) (|iprint| (((|Void|) (|String|)) "\\axiom{iprint(\\spad{s})} prints \\axiom{\\spad{s}} at the current position of the cursor.")))
NIL
NIL
-(-577 R -3199)
+(-577 R -3189)
((|constructor| (NIL "This package allows a sum of logs over the roots of a polynomial to be expressed as explicit logarithms and arc tangents,{} provided that the indexing polynomial can be factored into quadratics.")) (|complexExpand| ((|#2| (|IntegrationResult| |#2|)) "\\spad{complexExpand(i)} returns the expanded complex function corresponding to \\spad{i}.")) (|expand| (((|List| |#2|) (|IntegrationResult| |#2|)) "\\spad{expand(i)} returns the list of possible real functions corresponding to \\spad{i}.")) (|split| (((|IntegrationResult| |#2|) (|IntegrationResult| |#2|)) "\\spad{split(u(x) + sum_{P(a)=0} Q(a,{}x))} returns \\spad{u(x) + sum_{P1(a)=0} Q(a,{}x) + ... + sum_{Pn(a)=0} Q(a,{}x)} where \\spad{P1},{}...,{}\\spad{Pn} are the factors of \\spad{P}.")))
NIL
NIL
-(-578 E -3199)
+(-578 E -3189)
((|constructor| (NIL "\\indented{1}{Internally used by the integration packages} Author: Manuel Bronstein Date Created: 1987 Date Last Updated: 12 August 1992 Keywords: integration.")) (|map| (((|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") (|Mapping| |#2| |#1|) (|Union| (|Record| (|:| |mainpart| |#1|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#1|) (|:| |logand| |#1|))))) "failed")) "\\spad{map(f,{}ufe)} \\undocumented") (((|Union| |#2| "failed") (|Mapping| |#2| |#1|) (|Union| |#1| "failed")) "\\spad{map(f,{}ue)} \\undocumented") (((|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") (|Mapping| |#2| |#1|) (|Union| (|Record| (|:| |ratpart| |#1|) (|:| |coeff| |#1|)) "failed")) "\\spad{map(f,{}ure)} \\undocumented") (((|IntegrationResult| |#2|) (|Mapping| |#2| |#1|) (|IntegrationResult| |#1|)) "\\spad{map(f,{}ire)} \\undocumented")))
NIL
NIL
-(-579 -3199)
+(-579 -3189)
((|constructor| (NIL "If a function \\spad{f} has an elementary integral \\spad{g},{} then \\spad{g} can be written in the form \\spad{g = h + c1 log(u1) + c2 log(u2) + ... + cn log(un)} where \\spad{h},{} which is in the same field than \\spad{f},{} is called the rational part of the integral,{} and \\spad{c1 log(u1) + ... cn log(un)} is called the logarithmic part of the integral. This domain manipulates integrals represented in that form,{} by keeping both parts separately. The logs are not explicitly computed.")) (|differentiate| ((|#1| $ (|Symbol|)) "\\spad{differentiate(ir,{}x)} differentiates \\spad{ir} with respect to \\spad{x}") ((|#1| $ (|Mapping| |#1| |#1|)) "\\spad{differentiate(ir,{}D)} differentiates \\spad{ir} with respect to the derivation \\spad{D}.")) (|integral| (($ |#1| (|Symbol|)) "\\spad{integral(f,{}x)} returns the formal integral of \\spad{f} with respect to \\spad{x}") (($ |#1| |#1|) "\\spad{integral(f,{}x)} returns the formal integral of \\spad{f} with respect to \\spad{x}")) (|elem?| (((|Boolean|) $) "\\spad{elem?(ir)} tests if an integration result is elementary over \\spad{F?}")) (|notelem| (((|List| (|Record| (|:| |integrand| |#1|) (|:| |intvar| |#1|))) $) "\\spad{notelem(ir)} returns the non-elementary part of an integration result")) (|logpart| (((|List| (|Record| (|:| |scalar| (|Fraction| (|Integer|))) (|:| |coeff| (|SparseUnivariatePolynomial| |#1|)) (|:| |logand| (|SparseUnivariatePolynomial| |#1|)))) $) "\\spad{logpart(ir)} returns the logarithmic part of an integration result")) (|ratpart| ((|#1| $) "\\spad{ratpart(ir)} returns the rational part of an integration result")) (|mkAnswer| (($ |#1| (|List| (|Record| (|:| |scalar| (|Fraction| (|Integer|))) (|:| |coeff| (|SparseUnivariatePolynomial| |#1|)) (|:| |logand| (|SparseUnivariatePolynomial| |#1|)))) (|List| (|Record| (|:| |integrand| |#1|) (|:| |intvar| |#1|)))) "\\spad{mkAnswer(r,{}l,{}ne)} creates an integration result from a rational part \\spad{r},{} a logarithmic part \\spad{l},{} and a non-elementary part \\spad{ne}.")))
((-4378 . T) (-4377 . T))
((|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-1163)))))
@@ -2275,7 +2275,7 @@ NIL
(-586 |mn|)
((|constructor| (NIL "This domain implements low-level strings")) (|hash| (((|Integer|) $) "\\spad{hash(x)} provides a hashing function for strings")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (-3996 (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087)))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
+((-3994 (-12 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (-3994 (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087)))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
(-587 E V R P)
((|constructor| (NIL "tools for the summation packages.")) (|sum| (((|Record| (|:| |num| |#4|) (|:| |den| (|Integer|))) |#4| |#2|) "\\spad{sum(p(n),{} n)} returns \\spad{P(n)},{} the indefinite sum of \\spad{p(n)} with respect to upward difference on \\spad{n},{} \\spadignore{i.e.} \\spad{P(n+1) - P(n) = a(n)}.") (((|Record| (|:| |num| |#4|) (|:| |den| (|Integer|))) |#4| |#2| (|Segment| |#4|)) "\\spad{sum(p(n),{} n = a..b)} returns \\spad{p(a) + p(a+1) + ... + p(b)}.")))
NIL
@@ -2283,7 +2283,7 @@ NIL
(-588 |Coef|)
((|constructor| (NIL "InnerSparseUnivariatePowerSeries is an internal domain \\indented{2}{used for creating sparse Taylor and Laurent series.}")) (|cAcsch| (($ $) "\\spad{cAcsch(f)} computes the inverse hyperbolic cosecant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAsech| (($ $) "\\spad{cAsech(f)} computes the inverse hyperbolic secant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAcoth| (($ $) "\\spad{cAcoth(f)} computes the inverse hyperbolic cotangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAtanh| (($ $) "\\spad{cAtanh(f)} computes the inverse hyperbolic tangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAcosh| (($ $) "\\spad{cAcosh(f)} computes the inverse hyperbolic cosine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAsinh| (($ $) "\\spad{cAsinh(f)} computes the inverse hyperbolic sine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCsch| (($ $) "\\spad{cCsch(f)} computes the hyperbolic cosecant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cSech| (($ $) "\\spad{cSech(f)} computes the hyperbolic secant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCoth| (($ $) "\\spad{cCoth(f)} computes the hyperbolic cotangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cTanh| (($ $) "\\spad{cTanh(f)} computes the hyperbolic tangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCosh| (($ $) "\\spad{cCosh(f)} computes the hyperbolic cosine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cSinh| (($ $) "\\spad{cSinh(f)} computes the hyperbolic sine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAcsc| (($ $) "\\spad{cAcsc(f)} computes the arccosecant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAsec| (($ $) "\\spad{cAsec(f)} computes the arcsecant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAcot| (($ $) "\\spad{cAcot(f)} computes the arccotangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAtan| (($ $) "\\spad{cAtan(f)} computes the arctangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAcos| (($ $) "\\spad{cAcos(f)} computes the arccosine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cAsin| (($ $) "\\spad{cAsin(f)} computes the arcsine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCsc| (($ $) "\\spad{cCsc(f)} computes the cosecant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cSec| (($ $) "\\spad{cSec(f)} computes the secant of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCot| (($ $) "\\spad{cCot(f)} computes the cotangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cTan| (($ $) "\\spad{cTan(f)} computes the tangent of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cCos| (($ $) "\\spad{cCos(f)} computes the cosine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cSin| (($ $) "\\spad{cSin(f)} computes the sine of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cLog| (($ $) "\\spad{cLog(f)} computes the logarithm of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cExp| (($ $) "\\spad{cExp(f)} computes the exponential of the power series \\spad{f}. For use when the coefficient ring is commutative.")) (|cRationalPower| (($ $ (|Fraction| (|Integer|))) "\\spad{cRationalPower(f,{}r)} computes \\spad{f^r}. For use when the coefficient ring is commutative.")) (|cPower| (($ $ |#1|) "\\spad{cPower(f,{}r)} computes \\spad{f^r},{} where \\spad{f} has constant coefficient 1. For use when the coefficient ring is commutative.")) (|integrate| (($ $) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. Warning: function does not check for a term of degree \\spad{-1}.")) (|seriesToOutputForm| (((|OutputForm|) (|Stream| (|Record| (|:| |k| (|Integer|)) (|:| |c| |#1|))) (|Reference| (|OrderedCompletion| (|Integer|))) (|Symbol|) |#1| (|Fraction| (|Integer|))) "\\spad{seriesToOutputForm(st,{}refer,{}var,{}cen,{}r)} prints the series \\spad{f((var - cen)^r)}.")) (|iCompose| (($ $ $) "\\spad{iCompose(f,{}g)} returns \\spad{f(g(x))}. This is an internal function which should only be called for Taylor series \\spad{f(x)} and \\spad{g(x)} such that the constant coefficient of \\spad{g(x)} is zero.")) (|taylorQuoByVar| (($ $) "\\spad{taylorQuoByVar(a0 + a1 x + a2 x**2 + ...)} returns \\spad{a1 + a2 x + a3 x**2 + ...}")) (|iExquo| (((|Union| $ "failed") $ $ (|Boolean|)) "\\spad{iExquo(f,{}g,{}taylor?)} is the quotient of the power series \\spad{f} and \\spad{g}. If \\spad{taylor?} is \\spad{true},{} then we must have \\spad{order(f) >= order(g)}.")) (|multiplyCoefficients| (($ (|Mapping| |#1| (|Integer|)) $) "\\spad{multiplyCoefficients(fn,{}f)} returns the series \\spad{sum(fn(n) * an * x^n,{}n = n0..)},{} where \\spad{f} is the series \\spad{sum(an * x^n,{}n = n0..)}.")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(f)} tests if \\spad{f} is a single monomial.")) (|series| (($ (|Stream| (|Record| (|:| |k| (|Integer|)) (|:| |c| |#1|)))) "\\spad{series(st)} creates a series from a stream of non-zero terms,{} where a term is an exponent-coefficient pair. The terms in the stream should be ordered by increasing order of exponents.")) (|getStream| (((|Stream| (|Record| (|:| |k| (|Integer|)) (|:| |c| |#1|))) $) "\\spad{getStream(f)} returns the stream of terms representing the series \\spad{f}.")) (|getRef| (((|Reference| (|OrderedCompletion| (|Integer|))) $) "\\spad{getRef(f)} returns a reference containing the order to which the terms of \\spad{f} have been computed.")) (|makeSeries| (($ (|Reference| (|OrderedCompletion| (|Integer|))) (|Stream| (|Record| (|:| |k| (|Integer|)) (|:| |c| |#1|)))) "\\spad{makeSeries(refer,{}str)} creates a power series from the reference \\spad{refer} and the stream \\spad{str}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))) (|HasCategory| (-558) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))) (|HasCategory| (-558) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))))
(-589 |Coef|)
((|constructor| (NIL "Internal package for dense Taylor series. This is an internal Taylor series type in which Taylor series are represented by a \\spadtype{Stream} of \\spadtype{Ring} elements. For univariate series,{} the \\spad{Stream} elements are the Taylor coefficients. For multivariate series,{} the \\spad{n}th Stream element is a form of degree \\spad{n} in the power series variables.")) (* (($ $ (|Integer|)) "\\spad{x*i} returns the product of integer \\spad{i} and the series \\spad{x}.") (($ $ |#1|) "\\spad{x*c} returns the product of \\spad{c} and the series \\spad{x}.") (($ |#1| $) "\\spad{c*x} returns the product of \\spad{c} and the series \\spad{x}.")) (|order| (((|NonNegativeInteger|) $ (|NonNegativeInteger|)) "\\spad{order(x,{}n)} returns the minimum of \\spad{n} and the order of \\spad{x}.") (((|NonNegativeInteger|) $) "\\spad{order(x)} returns the order of a power series \\spad{x},{} \\indented{1}{\\spadignore{i.e.} the degree of the first non-zero term of the series.}")) (|pole?| (((|Boolean|) $) "\\spad{pole?(x)} tests if the series \\spad{x} has a pole. \\indented{1}{Note: this is \\spad{false} when \\spad{x} is a Taylor series.}")) (|series| (($ (|Stream| |#1|)) "\\spad{series(s)} creates a power series from a stream of \\indented{1}{ring elements.} \\indented{1}{For univariate series types,{} the stream \\spad{s} should be a stream} \\indented{1}{of Taylor coefficients. For multivariate series types,{} the} \\indented{1}{stream \\spad{s} should be a stream of forms the \\spad{n}th element} \\indented{1}{of which is a} \\indented{1}{form of degree \\spad{n} in the power series variables.}")) (|coefficients| (((|Stream| |#1|) $) "\\spad{coefficients(x)} returns a stream of ring elements. \\indented{1}{When \\spad{x} is a univariate series,{} this is a stream of Taylor} \\indented{1}{coefficients. When \\spad{x} is a multivariate series,{} the} \\indented{1}{\\spad{n}th element of the stream is a form of} \\indented{1}{degree \\spad{n} in the power series variables.}")))
((-4378 |has| |#1| (-550)) (-4377 |has| |#1| (-550)) ((-4385 "*") |has| |#1| (-550)) (-4376 |has| |#1| (-550)) (-4380 . T))
@@ -2296,7 +2296,7 @@ NIL
((|constructor| (NIL "Functions defined on streams with entries in two sets.")) (|map| (((|Stream| |#3|) (|Mapping| |#3| |#1| |#2|) (|InfiniteTuple| |#1|) (|Stream| |#2|)) "\\spad{map(f,{}a,{}b)} \\undocumented") (((|Stream| |#3|) (|Mapping| |#3| |#1| |#2|) (|Stream| |#1|) (|InfiniteTuple| |#2|)) "\\spad{map(f,{}a,{}b)} \\undocumented") (((|InfiniteTuple| |#3|) (|Mapping| |#3| |#1| |#2|) (|InfiniteTuple| |#1|) (|InfiniteTuple| |#2|)) "\\spad{map(f,{}a,{}b)} \\undocumented")))
NIL
NIL
-(-592 R -3199 FG)
+(-592 R -3189 FG)
((|constructor| (NIL "This package provides transformations from trigonometric functions to exponentials and logarithms,{} and back. \\spad{F} and \\spad{FG} should be the same type of function space.")) (|trigs2explogs| ((|#3| |#3| (|List| (|Kernel| |#3|)) (|List| (|Symbol|))) "\\spad{trigs2explogs(f,{} [k1,{}...,{}kn],{} [x1,{}...,{}xm])} rewrites all the trigonometric functions appearing in \\spad{f} and involving one of the \\spad{\\spad{xi}'s} in terms of complex logarithms and exponentials. A kernel of the form \\spad{tan(u)} is expressed using \\spad{exp(u)**2} if it is one of the \\spad{\\spad{ki}'s},{} in terms of \\spad{exp(2*u)} otherwise.")) (|explogs2trigs| (((|Complex| |#2|) |#3|) "\\spad{explogs2trigs(f)} rewrites all the complex logs and exponentials appearing in \\spad{f} in terms of trigonometric functions.")) (F2FG ((|#3| |#2|) "\\spad{F2FG(a + sqrt(-1) b)} returns \\spad{a + i b}.")) (FG2F ((|#2| |#3|) "\\spad{FG2F(a + i b)} returns \\spad{a + sqrt(-1) b}.")) (GF2FG ((|#3| (|Complex| |#2|)) "\\spad{GF2FG(a + i b)} returns \\spad{a + i b} viewed as a function with the \\spad{i} pushed down into the coefficient domain.")))
NIL
NIL
@@ -2307,7 +2307,7 @@ NIL
(-594 R |mn|)
((|constructor| (NIL "\\indented{2}{This type represents vector like objects with varying lengths} and a user-specified initial index.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-595 S |Index| |Entry|)
((|constructor| (NIL "An indexed aggregate is a many-to-one mapping of indices to entries. For example,{} a one-dimensional-array is an indexed aggregate where the index is an integer. Also,{} a table is an indexed aggregate where the indices and entries may have any type.")) (|swap!| (((|Void|) $ |#2| |#2|) "\\spad{swap!(u,{}i,{}j)} interchanges elements \\spad{i} and \\spad{j} of aggregate \\spad{u}. No meaningful value is returned.")) (|fill!| (($ $ |#3|) "\\spad{fill!(u,{}x)} replaces each entry in aggregate \\spad{u} by \\spad{x}. The modified \\spad{u} is returned as value.")) (|first| ((|#3| $) "\\spad{first(u)} returns the first element \\spad{x} of \\spad{u}. Note: for collections,{} \\axiom{first([\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]) = \\spad{x}}. Error: if \\spad{u} is empty.")) (|minIndex| ((|#2| $) "\\spad{minIndex(u)} returns the minimum index \\spad{i} of aggregate \\spad{u}. Note: in general,{} \\axiom{minIndex(a) = reduce(min,{}[\\spad{i} for \\spad{i} in indices a])}; for lists,{} \\axiom{minIndex(a) = 1}.")) (|maxIndex| ((|#2| $) "\\spad{maxIndex(u)} returns the maximum index \\spad{i} of aggregate \\spad{u}. Note: in general,{} \\axiom{maxIndex(\\spad{u}) = reduce(max,{}[\\spad{i} for \\spad{i} in indices \\spad{u}])}; if \\spad{u} is a list,{} \\axiom{maxIndex(\\spad{u}) = \\#u}.")) (|entry?| (((|Boolean|) |#3| $) "\\spad{entry?(x,{}u)} tests if \\spad{x} equals \\axiom{\\spad{u} . \\spad{i}} for some index \\spad{i}.")) (|indices| (((|List| |#2|) $) "\\spad{indices(u)} returns a list of indices of aggregate \\spad{u} in no particular order.")) (|index?| (((|Boolean|) |#2| $) "\\spad{index?(i,{}u)} tests if \\spad{i} is an index of aggregate \\spad{u}.")) (|entries| (((|List| |#3|) $) "\\spad{entries(u)} returns a list of all the entries of aggregate \\spad{u} in no assumed order.")))
NIL
@@ -2326,12 +2326,12 @@ NIL
NIL
(-599 R A)
((|constructor| (NIL "\\indented{1}{AssociatedJordanAlgebra takes an algebra \\spad{A} and uses \\spadfun{*\\$A}} \\indented{1}{to define the new multiplications \\spad{a*b := (a *\\$A b + b *\\$A a)/2}} \\indented{1}{(anticommutator).} \\indented{1}{The usual notation \\spad{{a,{}b}_+} cannot be used due to} \\indented{1}{restrictions in the current language.} \\indented{1}{This domain only gives a Jordan algebra if the} \\indented{1}{Jordan-identity \\spad{(a*b)*c + (b*c)*a + (c*a)*b = 0} holds} \\indented{1}{for all \\spad{a},{}\\spad{b},{}\\spad{c} in \\spad{A}.} \\indented{1}{This relation can be checked by} \\indented{1}{\\spadfun{jordanAdmissible?()\\$A}.} \\blankline If the underlying algebra is of type \\spadtype{FramedNonAssociativeAlgebra(R)} (\\spadignore{i.e.} a non associative algebra over \\spad{R} which is a free \\spad{R}-module of finite rank,{} together with a fixed \\spad{R}-module basis),{} then the same is \\spad{true} for the associated Jordan algebra. Moreover,{} if the underlying algebra is of type \\spadtype{FiniteRankNonAssociativeAlgebra(R)} (\\spadignore{i.e.} a non associative algebra over \\spad{R} which is a free \\spad{R}-module of finite rank),{} then the same \\spad{true} for the associated Jordan algebra.")) (|coerce| (($ |#2|) "\\spad{coerce(a)} coerces the element \\spad{a} of the algebra \\spad{A} to an element of the Jordan algebra \\spadtype{AssociatedJordanAlgebra}(\\spad{R},{}A).")))
-((-4380 -3996 (-2113 (|has| |#2| (-366 |#1|)) (|has| |#1| (-550))) (-12 (|has| |#2| (-416 |#1|)) (|has| |#1| (-550)))) (-4378 . T) (-4377 . T))
-((-3996 (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))))
+((-4380 -3994 (-2157 (|has| |#2| (-366 |#1|)) (|has| |#1| (-550))) (-12 (|has| |#2| (-416 |#1|)) (|has| |#1| (-550)))) (-4378 . T) (-4377 . T))
+((-3994 (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))))
(-600 |Entry|)
((|constructor| (NIL "This domain allows a random access file to be viewed both as a table and as a file object.")) (|pack!| (($ $) "\\spad{pack!(f)} reorganizes the file \\spad{f} on disk to recover unused space.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#1|)))))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| (-1145) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#1|)))))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| (-1145) (QUOTE (-841))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))))
(-601 S |Key| |Entry|)
((|constructor| (NIL "A keyed dictionary is a dictionary of key-entry pairs for which there is a unique entry for each key.")) (|search| (((|Union| |#3| "failed") |#2| $) "\\spad{search(k,{}t)} searches the table \\spad{t} for the key \\spad{k},{} returning the entry stored in \\spad{t} for key \\spad{k}. If \\spad{t} has no such key,{} \\axiom{search(\\spad{k},{}\\spad{t})} returns \"failed\".")) (|remove!| (((|Union| |#3| "failed") |#2| $) "\\spad{remove!(k,{}t)} searches the table \\spad{t} for the key \\spad{k} removing (and return) the entry if there. If \\spad{t} has no such key,{} \\axiom{remove!(\\spad{k},{}\\spad{t})} returns \"failed\".")) (|keys| (((|List| |#2|) $) "\\spad{keys(t)} returns the list the keys in table \\spad{t}.")) (|key?| (((|Boolean|) |#2| $) "\\spad{key?(k,{}t)} tests if \\spad{k} is a key in table \\spad{t}.")))
NIL
@@ -2356,7 +2356,7 @@ NIL
((|constructor| (NIL "A is convertible to \\spad{B} means any element of A can be converted into an element of \\spad{B},{} but not automatically by the interpreter.")) (|convert| ((|#1| $) "\\spad{convert(a)} transforms a into an element of \\spad{S}.")))
NIL
NIL
-(-607 -3199 UP)
+(-607 -3189 UP)
((|constructor| (NIL "\\spadtype{Kovacic} provides a modified Kovacic\\spad{'s} algorithm for solving explicitely irreducible 2nd order linear ordinary differential equations.")) (|kovacic| (((|Union| (|SparseUnivariatePolynomial| (|Fraction| |#2|)) "failed") (|Fraction| |#2|) (|Fraction| |#2|) (|Fraction| |#2|) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{kovacic(a_0,{}a_1,{}a_2,{}ezfactor)} returns either \"failed\" or \\spad{P}(\\spad{u}) such that \\spad{\\$e^{\\int(-a_1/2a_2)} e^{\\int u}\\$} is a solution of \\indented{5}{\\spad{\\$a_2 y'' + a_1 y' + a0 y = 0\\$}} whenever \\spad{u} is a solution of \\spad{P u = 0}. The equation must be already irreducible over the rational functions. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.") (((|Union| (|SparseUnivariatePolynomial| (|Fraction| |#2|)) "failed") (|Fraction| |#2|) (|Fraction| |#2|) (|Fraction| |#2|)) "\\spad{kovacic(a_0,{}a_1,{}a_2)} returns either \"failed\" or \\spad{P}(\\spad{u}) such that \\spad{\\$e^{\\int(-a_1/2a_2)} e^{\\int u}\\$} is a solution of \\indented{5}{\\spad{a_2 y'' + a_1 y' + a0 y = 0}} whenever \\spad{u} is a solution of \\spad{P u = 0}. The equation must be already irreducible over the rational functions.")))
NIL
NIL
@@ -2384,7 +2384,7 @@ NIL
((|constructor| (NIL "LocalAlgebra produces the localization of an algebra,{} \\spadignore{i.e.} fractions whose numerators come from some \\spad{R} algebra.")) (|denom| ((|#3| $) "\\spad{denom x} returns the denominator of \\spad{x}.")) (|numer| ((|#1| $) "\\spad{numer x} returns the numerator of \\spad{x}.")) (/ (($ |#1| |#3|) "\\spad{a / d} divides the element \\spad{a} by \\spad{d}.") (($ $ |#3|) "\\spad{x / d} divides the element \\spad{x} by \\spad{d}.")))
((-4377 . T) (-4378 . T) (-4380 . T))
((|HasCategory| |#1| (QUOTE (-839))))
-(-614 R -3199)
+(-614 R -3189)
((|constructor| (NIL "This package computes the forward Laplace Transform.")) (|laplace| ((|#2| |#2| (|Symbol|) (|Symbol|)) "\\spad{laplace(f,{} t,{} s)} returns the Laplace transform of \\spad{f(t)} using \\spad{s} as the new variable. This is \\spad{integral(exp(-s*t)*f(t),{} t = 0..\\%plusInfinity)}. Returns the formal object \\spad{laplace(f,{} t,{} s)} if it cannot compute the transform.")))
NIL
NIL
@@ -2416,18 +2416,18 @@ NIL
((|constructor| (NIL "Category for the transcendental Liouvillian functions.")) (|erf| (($ $) "\\spad{erf(x)} returns the error function of \\spad{x},{} \\spadignore{i.e.} \\spad{2 / sqrt(\\%\\spad{pi})} times the integral of \\spad{exp(-x**2) dx}.")) (|dilog| (($ $) "\\spad{dilog(x)} returns the dilogarithm of \\spad{x},{} \\spadignore{i.e.} the integral of \\spad{log(x) / (1 - x) dx}.")) (|li| (($ $) "\\spad{\\spad{li}(x)} returns the logarithmic integral of \\spad{x},{} \\spadignore{i.e.} the integral of \\spad{dx / log(x)}.")) (|Ci| (($ $) "\\spad{\\spad{Ci}(x)} returns the cosine integral of \\spad{x},{} \\spadignore{i.e.} the integral of \\spad{cos(x) / x dx}.")) (|Si| (($ $) "\\spad{\\spad{Si}(x)} returns the sine integral of \\spad{x},{} \\spadignore{i.e.} the integral of \\spad{sin(x) / x dx}.")) (|Ei| (($ $) "\\spad{\\spad{Ei}(x)} returns the exponential integral of \\spad{x},{} \\spadignore{i.e.} the integral of \\spad{exp(x)/x dx}.")))
NIL
NIL
-(-622 R -3199)
+(-622 R -3189)
((|constructor| (NIL "This package provides liouvillian functions over an integral domain.")) (|integral| ((|#2| |#2| (|SegmentBinding| |#2|)) "\\spad{integral(f,{}x = a..b)} denotes the definite integral of \\spad{f} with respect to \\spad{x} from \\spad{a} to \\spad{b}.") ((|#2| |#2| (|Symbol|)) "\\spad{integral(f,{}x)} indefinite integral of \\spad{f} with respect to \\spad{x}.")) (|dilog| ((|#2| |#2|) "\\spad{dilog(f)} denotes the dilogarithm")) (|erf| ((|#2| |#2|) "\\spad{erf(f)} denotes the error function")) (|li| ((|#2| |#2|) "\\spad{\\spad{li}(f)} denotes the logarithmic integral")) (|Ci| ((|#2| |#2|) "\\spad{\\spad{Ci}(f)} denotes the cosine integral")) (|Si| ((|#2| |#2|) "\\spad{\\spad{Si}(f)} denotes the sine integral")) (|Ei| ((|#2| |#2|) "\\spad{\\spad{Ei}(f)} denotes the exponential integral")) (|operator| (((|BasicOperator|) (|BasicOperator|)) "\\spad{operator(op)} returns the Liouvillian operator based on \\spad{op}")) (|belong?| (((|Boolean|) (|BasicOperator|)) "\\spad{belong?(op)} checks if \\spad{op} is Liouvillian")))
NIL
NIL
-(-623 |lv| -3199)
+(-623 |lv| -3189)
((|constructor| (NIL "\\indented{1}{Given a Groebner basis \\spad{B} with respect to the total degree ordering for} a zero-dimensional ideal \\spad{I},{} compute a Groebner basis with respect to the lexicographical ordering by using linear algebra.")) (|transform| (((|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|DistributedMultivariatePolynomial| |#1| |#2|)) "\\spad{transform }\\undocumented")) (|choosemon| (((|DistributedMultivariatePolynomial| |#1| |#2|) (|DistributedMultivariatePolynomial| |#1| |#2|) (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{choosemon }\\undocumented")) (|intcompBasis| (((|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|OrderedVariableList| |#1|) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{intcompBasis }\\undocumented")) (|anticoord| (((|DistributedMultivariatePolynomial| |#1| |#2|) (|List| |#2|) (|DistributedMultivariatePolynomial| |#1| |#2|) (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{anticoord }\\undocumented")) (|coord| (((|Vector| |#2|) (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{coord }\\undocumented")) (|computeBasis| (((|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{computeBasis }\\undocumented")) (|minPol| (((|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|OrderedVariableList| |#1|)) "\\spad{minPol }\\undocumented") (((|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) (|OrderedVariableList| |#1|)) "\\spad{minPol }\\undocumented")) (|totolex| (((|List| (|DistributedMultivariatePolynomial| |#1| |#2|)) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{totolex }\\undocumented")) (|groebgen| (((|Record| (|:| |glbase| (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) (|:| |glval| (|List| (|Integer|)))) (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{groebgen }\\undocumented")) (|linGenPos| (((|Record| (|:| |gblist| (|List| (|DistributedMultivariatePolynomial| |#1| |#2|))) (|:| |gvlist| (|List| (|Integer|)))) (|List| (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|))) "\\spad{linGenPos }\\undocumented")))
NIL
NIL
(-624)
((|constructor| (NIL "This domain provides a simple way to save values in files.")) (|setelt| (((|Any|) $ (|Symbol|) (|Any|)) "\\spad{lib.k := v} saves the value \\spad{v} in the library \\spad{lib}. It can later be extracted using the key \\spad{k}.")) (|elt| (((|Any|) $ (|Symbol|)) "\\spad{elt(lib,{}k)} or \\spad{lib}.\\spad{k} extracts the value corresponding to the key \\spad{k} from the library \\spad{lib}.")) (|pack!| (($ $) "\\spad{pack!(f)} reorganizes the file \\spad{f} on disk to recover unused space.")) (|library| (($ (|FileName|)) "\\spad{library(ln)} creates a new library file.")))
((-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -3528) (QUOTE (-52))))))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-1145) (QUOTE (-841))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 (-52))) (QUOTE (-1087))))
+((-12 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -1925) (QUOTE (-52))))))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-1145) (QUOTE (-841))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 (-52))) (QUOTE (-1087))))
(-625 S R)
((|constructor| (NIL "\\axiom{JacobiIdentity} means that \\axiom{[\\spad{x},{}[\\spad{y},{}\\spad{z}]]+[\\spad{y},{}[\\spad{z},{}\\spad{x}]]+[\\spad{z},{}[\\spad{x},{}\\spad{y}]] = 0} holds.")) (/ (($ $ |#2|) "\\axiom{\\spad{x/r}} returns the division of \\axiom{\\spad{x}} by \\axiom{\\spad{r}}.")) (|construct| (($ $ $) "\\axiom{construct(\\spad{x},{}\\spad{y})} returns the Lie bracket of \\axiom{\\spad{x}} and \\axiom{\\spad{y}}.")))
NIL
@@ -2438,8 +2438,8 @@ NIL
NIL
(-627 R A)
((|constructor| (NIL "AssociatedLieAlgebra takes an algebra \\spad{A} and uses \\spadfun{*\\$A} to define the Lie bracket \\spad{a*b := (a *\\$A b - b *\\$A a)} (commutator). Note that the notation \\spad{[a,{}b]} cannot be used due to restrictions of the current compiler. This domain only gives a Lie algebra if the Jacobi-identity \\spad{(a*b)*c + (b*c)*a + (c*a)*b = 0} holds for all \\spad{a},{}\\spad{b},{}\\spad{c} in \\spad{A}. This relation can be checked by \\spad{lieAdmissible?()\\$A}. \\blankline If the underlying algebra is of type \\spadtype{FramedNonAssociativeAlgebra(R)} (\\spadignore{i.e.} a non associative algebra over \\spad{R} which is a free \\spad{R}-module of finite rank,{} together with a fixed \\spad{R}-module basis),{} then the same is \\spad{true} for the associated Lie algebra. Also,{} if the underlying algebra is of type \\spadtype{FiniteRankNonAssociativeAlgebra(R)} (\\spadignore{i.e.} a non associative algebra over \\spad{R} which is a free \\spad{R}-module of finite rank),{} then the same is \\spad{true} for the associated Lie algebra.")) (|coerce| (($ |#2|) "\\spad{coerce(a)} coerces the element \\spad{a} of the algebra \\spad{A} to an element of the Lie algebra \\spadtype{AssociatedLieAlgebra}(\\spad{R},{}A).")))
-((-4380 -3996 (-2113 (|has| |#2| (-366 |#1|)) (|has| |#1| (-550))) (-12 (|has| |#2| (-416 |#1|)) (|has| |#1| (-550)))) (-4378 . T) (-4377 . T))
-((-3996 (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))))
+((-4380 -3994 (-2157 (|has| |#2| (-366 |#1|)) (|has| |#1| (-550))) (-12 (|has| |#2| (-416 |#1|)) (|has| |#1| (-550)))) (-4378 . T) (-4377 . T))
+((-3994 (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (LIST (QUOTE -416) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -366) (|devaluate| |#1|))))
(-628 R FE)
((|constructor| (NIL "PowerSeriesLimitPackage implements limits of expressions in one or more variables as one of the variables approaches a limiting value. Included are two-sided limits,{} left- and right- hand limits,{} and limits at plus or minus infinity.")) (|complexLimit| (((|Union| (|OnePointCompletion| |#2|) "failed") |#2| (|Equation| (|OnePointCompletion| |#2|))) "\\spad{complexLimit(f(x),{}x = a)} computes the complex limit \\spad{lim(x -> a,{}f(x))}.")) (|limit| (((|Union| (|OrderedCompletion| |#2|) "failed") |#2| (|Equation| |#2|) (|String|)) "\\spad{limit(f(x),{}x=a,{}\"left\")} computes the left hand real limit \\spad{lim(x -> a-,{}f(x))}; \\spad{limit(f(x),{}x=a,{}\"right\")} computes the right hand real limit \\spad{lim(x -> a+,{}f(x))}.") (((|Union| (|OrderedCompletion| |#2|) (|Record| (|:| |leftHandLimit| (|Union| (|OrderedCompletion| |#2|) "failed")) (|:| |rightHandLimit| (|Union| (|OrderedCompletion| |#2|) "failed"))) "failed") |#2| (|Equation| (|OrderedCompletion| |#2|))) "\\spad{limit(f(x),{}x = a)} computes the real limit \\spad{lim(x -> a,{}f(x))}.")))
NIL
@@ -2451,7 +2451,7 @@ NIL
(-630 S R)
((|constructor| (NIL "Test for linear dependence.")) (|solveLinear| (((|Union| (|Vector| (|Fraction| |#1|)) "failed") (|Vector| |#2|) |#2|) "\\spad{solveLinear([v1,{}...,{}vn],{} u)} returns \\spad{[c1,{}...,{}cn]} such that \\spad{c1*v1 + ... + cn*vn = u},{} \"failed\" if no such \\spad{ci}\\spad{'s} exist in the quotient field of \\spad{S}.") (((|Union| (|Vector| |#1|) "failed") (|Vector| |#2|) |#2|) "\\spad{solveLinear([v1,{}...,{}vn],{} u)} returns \\spad{[c1,{}...,{}cn]} such that \\spad{c1*v1 + ... + cn*vn = u},{} \"failed\" if no such \\spad{ci}\\spad{'s} exist in \\spad{S}.")) (|linearDependence| (((|Union| (|Vector| |#1|) "failed") (|Vector| |#2|)) "\\spad{linearDependence([v1,{}...,{}vn])} returns \\spad{[c1,{}...,{}cn]} if \\spad{c1*v1 + ... + cn*vn = 0} and not all the \\spad{ci}\\spad{'s} are 0,{} \"failed\" if the \\spad{vi}\\spad{'s} are linearly independent over \\spad{S}.")) (|linearlyDependent?| (((|Boolean|) (|Vector| |#2|)) "\\spad{linearlyDependent?([v1,{}...,{}vn])} returns \\spad{true} if the \\spad{vi}\\spad{'s} are linearly dependent over \\spad{S},{} \\spad{false} otherwise.")))
NIL
-((-2104 (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-362))))
+((-2143 (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-362))))
(-631 R)
((|constructor| (NIL "An extension ring with an explicit linear dependence test.")) (|reducedSystem| (((|Record| (|:| |mat| (|Matrix| |#1|)) (|:| |vec| (|Vector| |#1|))) (|Matrix| $) (|Vector| $)) "\\spad{reducedSystem(A,{} v)} returns a matrix \\spad{B} and a vector \\spad{w} such that \\spad{A x = v} and \\spad{B x = w} have the same solutions in \\spad{R}.") (((|Matrix| |#1|) (|Matrix| $)) "\\spad{reducedSystem(A)} returns a matrix \\spad{B} such that \\spad{A x = 0} and \\spad{B x = 0} have the same solutions in \\spad{R}.")))
((-4380 . T))
@@ -2471,7 +2471,7 @@ NIL
(-635 S)
((|constructor| (NIL "\\spadtype{List} implements singly-linked lists that are addressable by indices; the index of the first element is 1. In addition to the operations provided by \\spadtype{IndexedList},{} this constructor provides some LISP-like functions such as \\spadfun{null} and \\spadfun{cons}.")) (|setDifference| (($ $ $) "\\spad{setDifference(u1,{}u2)} returns a list of the elements of \\spad{u1} that are not also in \\spad{u2}. The order of elements in the resulting list is unspecified.")) (|setIntersection| (($ $ $) "\\spad{setIntersection(u1,{}u2)} returns a list of the elements that lists \\spad{u1} and \\spad{u2} have in common. The order of elements in the resulting list is unspecified.")) (|setUnion| (($ $ $) "\\spad{setUnion(u1,{}u2)} appends the two lists \\spad{u1} and \\spad{u2},{} then removes all duplicates. The order of elements in the resulting list is unspecified.")) (|append| (($ $ $) "\\spad{append(u1,{}u2)} appends the elements of list \\spad{u1} onto the front of list \\spad{u2}. This new list and \\spad{u2} will share some structure.")) (|cons| (($ |#1| $) "\\spad{cons(element,{}u)} appends \\spad{element} onto the front of list \\spad{u} and returns the new list. This new list and the old one will share some structure.")) (|null| (((|Boolean|) $) "\\spad{null(u)} tests if list \\spad{u} is the empty list.")) (|nil| (($) "\\spad{nil()} returns the empty list.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-819))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-819))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-636 T$)
((|constructor| (NIL "This domain represents AST for Spad literals.")))
NIL
@@ -2479,7 +2479,7 @@ NIL
(-637 S)
((|substitute| (($ |#1| |#1| $) "\\spad{substitute(x,{}y,{}d)} replace \\spad{x}\\spad{'s} with \\spad{y}\\spad{'s} in dictionary \\spad{d}.")) (|duplicates?| (((|Boolean|) $) "\\spad{duplicates?(d)} tests if dictionary \\spad{d} has duplicate entries.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-638 R)
((|constructor| (NIL "The category of left modules over an \\spad{rng} (ring not necessarily with unit). This is an abelian group which supports left multiplation by elements of the \\spad{rng}. \\blankline")) (* (($ |#1| $) "\\spad{r*x} returns the left multiplication of the module element \\spad{x} by the ring element \\spad{r}.")))
NIL
@@ -2496,7 +2496,7 @@ NIL
((|constructor| (NIL "A linear aggregate is an aggregate whose elements are indexed by integers. Examples of linear aggregates are strings,{} lists,{} and arrays. Most of the exported operations for linear aggregates are non-destructive but are not always efficient for a particular aggregate. For example,{} \\spadfun{concat} of two lists needs only to copy its first argument,{} whereas \\spadfun{concat} of two arrays needs to copy both arguments. Most of the operations exported here apply to infinite objects (\\spadignore{e.g.} streams) as well to finite ones. For finite linear aggregates,{} see \\spadtype{FiniteLinearAggregate}.")) (|setelt| ((|#1| $ (|UniversalSegment| (|Integer|)) |#1|) "\\spad{setelt(u,{}i..j,{}x)} (also written: \\axiom{\\spad{u}(\\spad{i}..\\spad{j}) \\spad{:=} \\spad{x}}) destructively replaces each element in the segment \\axiom{\\spad{u}(\\spad{i}..\\spad{j})} by \\spad{x}. The value \\spad{x} is returned. Note: \\spad{u} is destructively change so that \\axiom{\\spad{u}.\\spad{k} \\spad{:=} \\spad{x} for \\spad{k} in \\spad{i}..\\spad{j}}; its length remains unchanged.")) (|insert| (($ $ $ (|Integer|)) "\\spad{insert(v,{}u,{}k)} returns a copy of \\spad{u} having \\spad{v} inserted beginning at the \\axiom{\\spad{i}}th element. Note: \\axiom{insert(\\spad{v},{}\\spad{u},{}\\spad{k}) = concat( \\spad{u}(0..\\spad{k}-1),{} \\spad{v},{} \\spad{u}(\\spad{k}..) )}.") (($ |#1| $ (|Integer|)) "\\spad{insert(x,{}u,{}i)} returns a copy of \\spad{u} having \\spad{x} as its \\axiom{\\spad{i}}th element. Note: \\axiom{insert(\\spad{x},{}a,{}\\spad{k}) = concat(concat(a(0..\\spad{k}-1),{}\\spad{x}),{}a(\\spad{k}..))}.")) (|delete| (($ $ (|UniversalSegment| (|Integer|))) "\\spad{delete(u,{}i..j)} returns a copy of \\spad{u} with the \\axiom{\\spad{i}}th through \\axiom{\\spad{j}}th element deleted. Note: \\axiom{delete(a,{}\\spad{i}..\\spad{j}) = concat(a(0..\\spad{i}-1),{}a(\\spad{j+1}..))}.") (($ $ (|Integer|)) "\\spad{delete(u,{}i)} returns a copy of \\spad{u} with the \\axiom{\\spad{i}}th element deleted. Note: for lists,{} \\axiom{delete(a,{}\\spad{i}) \\spad{==} concat(a(0..\\spad{i} - 1),{}a(\\spad{i} + 1,{}..))}.")) (|elt| (($ $ (|UniversalSegment| (|Integer|))) "\\spad{elt(u,{}i..j)} (also written: \\axiom{a(\\spad{i}..\\spad{j})}) returns the aggregate of elements \\axiom{\\spad{u}} for \\spad{k} from \\spad{i} to \\spad{j} in that order. Note: in general,{} \\axiom{a.\\spad{s} = [a.\\spad{k} for \\spad{i} in \\spad{s}]}.")) (|map| (($ (|Mapping| |#1| |#1| |#1|) $ $) "\\spad{map(f,{}u,{}v)} returns a new collection \\spad{w} with elements \\axiom{\\spad{z} = \\spad{f}(\\spad{x},{}\\spad{y})} for corresponding elements \\spad{x} and \\spad{y} from \\spad{u} and \\spad{v}. Note: for linear aggregates,{} \\axiom{\\spad{w}.\\spad{i} = \\spad{f}(\\spad{u}.\\spad{i},{}\\spad{v}.\\spad{i})}.")) (|concat| (($ (|List| $)) "\\spad{concat(u)},{} where \\spad{u} is a lists of aggregates \\axiom{[a,{}\\spad{b},{}...,{}\\spad{c}]},{} returns a single aggregate consisting of the elements of \\axiom{a} followed by those of \\spad{b} followed ... by the elements of \\spad{c}. Note: \\axiom{concat(a,{}\\spad{b},{}...,{}\\spad{c}) = concat(a,{}concat(\\spad{b},{}...,{}\\spad{c}))}.") (($ $ $) "\\spad{concat(u,{}v)} returns an aggregate consisting of the elements of \\spad{u} followed by the elements of \\spad{v}. Note: if \\axiom{\\spad{w} = concat(\\spad{u},{}\\spad{v})} then \\axiom{\\spad{w}.\\spad{i} = \\spad{u}.\\spad{i} for \\spad{i} in indices \\spad{u}} and \\axiom{\\spad{w}.(\\spad{j} + maxIndex \\spad{u}) = \\spad{v}.\\spad{j} for \\spad{j} in indices \\spad{v}}.") (($ |#1| $) "\\spad{concat(x,{}u)} returns aggregate \\spad{u} with additional element at the front. Note: for lists: \\axiom{concat(\\spad{x},{}\\spad{u}) \\spad{==} concat([\\spad{x}],{}\\spad{u})}.") (($ $ |#1|) "\\spad{concat(u,{}x)} returns aggregate \\spad{u} with additional element \\spad{x} at the end. Note: for lists,{} \\axiom{concat(\\spad{u},{}\\spad{x}) \\spad{==} concat(\\spad{u},{}[\\spad{x}])}")) (|new| (($ (|NonNegativeInteger|) |#1|) "\\spad{new(n,{}x)} returns \\axiom{fill!(new \\spad{n},{}\\spad{x})}.")))
NIL
NIL
-(-642 R -3199 L)
+(-642 R -3189 L)
((|constructor| (NIL "\\spad{ElementaryFunctionLODESolver} provides the top-level functions for finding closed form solutions of linear ordinary differential equations and initial value problems.")) (|solve| (((|Union| |#2| "failed") |#3| |#2| (|Symbol|) |#2| (|List| |#2|)) "\\spad{solve(op,{} g,{} x,{} a,{} [y0,{}...,{}ym])} returns either the solution of the initial value problem \\spad{op y = g,{} y(a) = y0,{} y'(a) = y1,{}...} or \"failed\" if the solution cannot be found; \\spad{x} is the dependent variable.") (((|Union| (|Record| (|:| |particular| |#2|) (|:| |basis| (|List| |#2|))) "failed") |#3| |#2| (|Symbol|)) "\\spad{solve(op,{} g,{} x)} returns either a solution of the ordinary differential equation \\spad{op y = g} or \"failed\" if no non-trivial solution can be found; When found,{} the solution is returned in the form \\spad{[h,{} [b1,{}...,{}bm]]} where \\spad{h} is a particular solution and and \\spad{[b1,{}...bm]} are linearly independent solutions of the associated homogenuous equation \\spad{op y = 0}. A full basis for the solutions of the homogenuous equation is not always returned,{} only the solutions which were found; \\spad{x} is the dependent variable.")))
NIL
NIL
@@ -2516,11 +2516,11 @@ NIL
((|constructor| (NIL "\\spad{LinearOrdinaryDifferentialOperatorCategory} is the category of differential operators with coefficients in a ring A with a given derivation. Multiplication of operators corresponds to functional composition: \\indented{4}{\\spad{(L1 * L2).(f) = L1 L2 f}}")) (|directSum| (($ $ $) "\\spad{directSum(a,{}b)} computes an operator \\spad{c} of minimal order such that the nullspace of \\spad{c} is generated by all the sums of a solution of \\spad{a} by a solution of \\spad{b}.")) (|symmetricSquare| (($ $) "\\spad{symmetricSquare(a)} computes \\spad{symmetricProduct(a,{}a)} using a more efficient method.")) (|symmetricPower| (($ $ (|NonNegativeInteger|)) "\\spad{symmetricPower(a,{}n)} computes an operator \\spad{c} of minimal order such that the nullspace of \\spad{c} is generated by all the products of \\spad{n} solutions of \\spad{a}.")) (|symmetricProduct| (($ $ $) "\\spad{symmetricProduct(a,{}b)} computes an operator \\spad{c} of minimal order such that the nullspace of \\spad{c} is generated by all the products of a solution of \\spad{a} by a solution of \\spad{b}.")) (|adjoint| (($ $) "\\spad{adjoint(a)} returns the adjoint operator of a.")) (D (($) "\\spad{D()} provides the operator corresponding to a derivation in the ring \\spad{A}.")))
((-4377 . T) (-4378 . T) (-4380 . T))
NIL
-(-647 -3199 UP)
+(-647 -3189 UP)
((|constructor| (NIL "\\spadtype{LinearOrdinaryDifferentialOperatorFactorizer} provides a factorizer for linear ordinary differential operators whose coefficients are rational functions.")) (|factor1| (((|List| (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) "\\spad{factor1(a)} returns the factorisation of a,{} assuming that a has no first-order right factor.")) (|factor| (((|List| (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) "\\spad{factor(a)} returns the factorisation of a.") (((|List| (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|)) "\\spad{factor(a,{} zeros)} returns the factorisation of a. \\spad{zeros} is a zero finder in \\spad{UP}.")))
NIL
((|HasCategory| |#1| (QUOTE (-27))))
-(-648 A -2181)
+(-648 A -2511)
((|constructor| (NIL "\\spad{LinearOrdinaryDifferentialOperator} defines a ring of differential operators with coefficients in a ring A with a given derivation. Multiplication of operators corresponds to functional composition: \\indented{4}{\\spad{(L1 * L2).(f) = L1 L2 f}}")))
((-4377 . T) (-4378 . T) (-4380 . T))
((|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-362))))
@@ -2556,11 +2556,11 @@ NIL
((|constructor| (NIL "A list aggregate is a model for a linked list data structure. A linked list is a versatile data structure. Insertion and deletion are efficient and searching is a linear operation.")) (|list| (($ |#1|) "\\spad{list(x)} returns the list of one element \\spad{x}.")))
((-4384 . T) (-4383 . T))
NIL
-(-657 -3199)
+(-657 -3189)
((|constructor| (NIL "This package solves linear system in the matrix form \\spad{AX = B}. It is essentially a particular instantiation of the package \\spadtype{LinearSystemMatrixPackage} for Matrix and Vector. This package\\spad{'s} existence makes it easier to use \\spadfun{solve} in the AXIOM interpreter.")) (|rank| (((|NonNegativeInteger|) (|Matrix| |#1|) (|Vector| |#1|)) "\\spad{rank(A,{}B)} computes the rank of the complete matrix \\spad{(A|B)} of the linear system \\spad{AX = B}.")) (|hasSolution?| (((|Boolean|) (|Matrix| |#1|) (|Vector| |#1|)) "\\spad{hasSolution?(A,{}B)} tests if the linear system \\spad{AX = B} has a solution.")) (|particularSolution| (((|Union| (|Vector| |#1|) "failed") (|Matrix| |#1|) (|Vector| |#1|)) "\\spad{particularSolution(A,{}B)} finds a particular solution of the linear system \\spad{AX = B}.")) (|solve| (((|List| (|Record| (|:| |particular| (|Union| (|Vector| |#1|) "failed")) (|:| |basis| (|List| (|Vector| |#1|))))) (|List| (|List| |#1|)) (|List| (|Vector| |#1|))) "\\spad{solve(A,{}LB)} finds a particular soln of the systems \\spad{AX = B} and a basis of the associated homogeneous systems \\spad{AX = 0} where \\spad{B} varies in the list of column vectors \\spad{LB}.") (((|List| (|Record| (|:| |particular| (|Union| (|Vector| |#1|) "failed")) (|:| |basis| (|List| (|Vector| |#1|))))) (|Matrix| |#1|) (|List| (|Vector| |#1|))) "\\spad{solve(A,{}LB)} finds a particular soln of the systems \\spad{AX = B} and a basis of the associated homogeneous systems \\spad{AX = 0} where \\spad{B} varies in the list of column vectors \\spad{LB}.") (((|Record| (|:| |particular| (|Union| (|Vector| |#1|) "failed")) (|:| |basis| (|List| (|Vector| |#1|)))) (|List| (|List| |#1|)) (|Vector| |#1|)) "\\spad{solve(A,{}B)} finds a particular solution of the system \\spad{AX = B} and a basis of the associated homogeneous system \\spad{AX = 0}.") (((|Record| (|:| |particular| (|Union| (|Vector| |#1|) "failed")) (|:| |basis| (|List| (|Vector| |#1|)))) (|Matrix| |#1|) (|Vector| |#1|)) "\\spad{solve(A,{}B)} finds a particular solution of the system \\spad{AX = B} and a basis of the associated homogeneous system \\spad{AX = 0}.")))
NIL
NIL
-(-658 -3199 |Row| |Col| M)
+(-658 -3189 |Row| |Col| M)
((|constructor| (NIL "This package solves linear system in the matrix form \\spad{AX = B}.")) (|rank| (((|NonNegativeInteger|) |#4| |#3|) "\\spad{rank(A,{}B)} computes the rank of the complete matrix \\spad{(A|B)} of the linear system \\spad{AX = B}.")) (|hasSolution?| (((|Boolean|) |#4| |#3|) "\\spad{hasSolution?(A,{}B)} tests if the linear system \\spad{AX = B} has a solution.")) (|particularSolution| (((|Union| |#3| "failed") |#4| |#3|) "\\spad{particularSolution(A,{}B)} finds a particular solution of the linear system \\spad{AX = B}.")) (|solve| (((|List| (|Record| (|:| |particular| (|Union| |#3| "failed")) (|:| |basis| (|List| |#3|)))) |#4| (|List| |#3|)) "\\spad{solve(A,{}LB)} finds a particular soln of the systems \\spad{AX = B} and a basis of the associated homogeneous systems \\spad{AX = 0} where \\spad{B} varies in the list of column vectors \\spad{LB}.") (((|Record| (|:| |particular| (|Union| |#3| "failed")) (|:| |basis| (|List| |#3|))) |#4| |#3|) "\\spad{solve(A,{}B)} finds a particular solution of the system \\spad{AX = B} and a basis of the associated homogeneous system \\spad{AX = 0}.")))
NIL
NIL
@@ -2571,7 +2571,7 @@ NIL
(-660 |n| R)
((|constructor| (NIL "LieSquareMatrix(\\spad{n},{}\\spad{R}) implements the Lie algebra of the \\spad{n} by \\spad{n} matrices over the commutative ring \\spad{R}. The Lie bracket (commutator) of the algebra is given by \\spad{a*b := (a *\\$SQMATRIX(n,{}R) b - b *\\$SQMATRIX(n,{}R) a)},{} where \\spadfun{*\\$SQMATRIX(\\spad{n},{}\\spad{R})} is the usual matrix multiplication.")))
((-4380 . T) (-4383 . T) (-4377 . T) (-4378 . T))
-((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-550))) (-3996 (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#2| (QUOTE (-171))))
+((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-550))) (-3994 (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#2| (QUOTE (-171))))
(-661)
((|constructor| (NIL "This domain represents `literal sequence' syntax.")) (|elements| (((|List| (|SpadAst|)) $) "\\spad{elements(e)} returns the list of expressions in the `literal' list `e'.")))
NIL
@@ -2591,7 +2591,7 @@ NIL
(-665 R)
((|constructor| (NIL "This domain represents three dimensional matrices over a general object type")) (|matrixDimensions| (((|Vector| (|NonNegativeInteger|)) $) "\\spad{matrixDimensions(x)} returns the dimensions of a matrix")) (|matrixConcat3D| (($ (|Symbol|) $ $) "\\spad{matrixConcat3D(s,{}x,{}y)} concatenates two 3-\\spad{D} matrices along a specified axis")) (|coerce| (((|PrimitiveArray| (|PrimitiveArray| (|PrimitiveArray| |#1|))) $) "\\spad{coerce(x)} moves from the domain to the representation type") (($ (|PrimitiveArray| (|PrimitiveArray| (|PrimitiveArray| |#1|)))) "\\spad{coerce(p)} moves from the representation type (PrimitiveArray PrimitiveArray PrimitiveArray \\spad{R}) to the domain")) (|setelt!| ((|#1| $ (|NonNegativeInteger|) (|NonNegativeInteger|) (|NonNegativeInteger|) |#1|) "\\spad{setelt!(x,{}i,{}j,{}k,{}s)} (or \\spad{x}.\\spad{i}.\\spad{j}.k:=s) sets a specific element of the array to some value of type \\spad{R}")) (|elt| ((|#1| $ (|NonNegativeInteger|) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{elt(x,{}i,{}j,{}k)} extract an element from the matrix \\spad{x}")) (|construct| (($ (|List| (|List| (|List| |#1|)))) "\\spad{construct(lll)} creates a 3-\\spad{D} matrix from a List List List \\spad{R} \\spad{lll}")) (|plus| (($ $ $) "\\spad{plus(x,{}y)} adds two matrices,{} term by term we note that they must be the same size")) (|identityMatrix| (($ (|NonNegativeInteger|)) "\\spad{identityMatrix(n)} create an identity matrix we note that this must be square")) (|zeroMatrix| (($ (|NonNegativeInteger|) (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{zeroMatrix(i,{}j,{}k)} create a matrix with all zero terms")))
NIL
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (QUOTE (-1039))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-666)
((|constructor| (NIL "This domain represents the syntax of a macro definition.")) (|body| (((|SpadAst|) $) "\\spad{body(m)} returns the right hand side of the definition \\spad{`m'}.")) (|head| (((|HeadAst|) $) "\\spad{head(m)} returns the head of the macro definition \\spad{`m'}. This is a list of identifiers starting with the name of the macro followed by the name of the parameters,{} if any.")))
NIL
@@ -2647,7 +2647,7 @@ NIL
(-679 R)
((|constructor| (NIL "\\spadtype{Matrix} is a matrix domain where 1-based indexing is used for both rows and columns.")) (|inverse| (((|Union| $ "failed") $) "\\spad{inverse(m)} returns the inverse of the matrix \\spad{m}. If the matrix is not invertible,{} \"failed\" is returned. Error: if the matrix is not square.")) (|diagonalMatrix| (($ (|Vector| |#1|)) "\\spad{diagonalMatrix(v)} returns a diagonal matrix where the elements of \\spad{v} appear on the diagonal.")))
((-4383 . T) (-4384 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-550))) (|HasAttribute| |#1| (QUOTE (-4385 "*"))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-680 R)
((|constructor| (NIL "This package provides standard arithmetic operations on matrices. The functions in this package store the results of computations in existing matrices,{} rather than creating new matrices. This package works only for matrices of type Matrix and uses the internal representation of this type.")) (** (((|Matrix| |#1|) (|Matrix| |#1|) (|NonNegativeInteger|)) "\\spad{x ** n} computes the \\spad{n}-th power of a square matrix. The power \\spad{n} is assumed greater than 1.")) (|power!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|NonNegativeInteger|)) "\\spad{power!(a,{}b,{}c,{}m,{}n)} computes \\spad{m} \\spad{**} \\spad{n} and stores the result in \\spad{a}. The matrices \\spad{b} and \\spad{c} are used to store intermediate results. Error: if \\spad{a},{} \\spad{b},{} \\spad{c},{} and \\spad{m} are not square and of the same dimensions.")) (|times!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{times!(c,{}a,{}b)} computes the matrix product \\spad{a * b} and stores the result in the matrix \\spad{c}. Error: if \\spad{a},{} \\spad{b},{} and \\spad{c} do not have compatible dimensions.")) (|rightScalarTimes!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) |#1|) "\\spad{rightScalarTimes!(c,{}a,{}r)} computes the scalar product \\spad{a * r} and stores the result in the matrix \\spad{c}. Error: if \\spad{a} and \\spad{c} do not have the same dimensions.")) (|leftScalarTimes!| (((|Matrix| |#1|) (|Matrix| |#1|) |#1| (|Matrix| |#1|)) "\\spad{leftScalarTimes!(c,{}r,{}a)} computes the scalar product \\spad{r * a} and stores the result in the matrix \\spad{c}. Error: if \\spad{a} and \\spad{c} do not have the same dimensions.")) (|minus!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{!minus!(c,{}a,{}b)} computes the matrix difference \\spad{a - b} and stores the result in the matrix \\spad{c}. Error: if \\spad{a},{} \\spad{b},{} and \\spad{c} do not have the same dimensions.") (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{minus!(c,{}a)} computes \\spad{-a} and stores the result in the matrix \\spad{c}. Error: if a and \\spad{c} do not have the same dimensions.")) (|plus!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{plus!(c,{}a,{}b)} computes the matrix sum \\spad{a + b} and stores the result in the matrix \\spad{c}. Error: if \\spad{a},{} \\spad{b},{} and \\spad{c} do not have the same dimensions.")) (|copy!| (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{copy!(c,{}a)} copies the matrix \\spad{a} into the matrix \\spad{c}. Error: if \\spad{a} and \\spad{c} do not have the same dimensions.")))
NIL
@@ -2656,7 +2656,7 @@ NIL
((|constructor| (NIL "This domain implements the notion of optional value,{} where a computation may fail to produce expected value.")) (|nothing| (($) "represents failure.")) (|autoCoerce| ((|#1| $) "autoCoerce is a courtesy coercion function used by the compiler in case it knows that \\spad{`x'} really is a \\spad{T}.")) (|case| (((|Boolean|) $ (|[\|\|]| |nothing|)) "\\spad{x case nothing} evaluates \\spad{true} if the value for \\spad{x} is missing.") (((|Boolean|) $ (|[\|\|]| |#1|)) "\\spad{x case T} returns \\spad{true} if \\spad{x} is actually a data of type \\spad{T}.")) (|just| (($ |#1|) "maybe(\\spad{x}) injects the value \\spad{`x'} into \\%.")))
NIL
NIL
-(-682 S -3199 FLAF FLAS)
+(-682 S -3189 FLAF FLAS)
((|constructor| (NIL "\\indented{1}{\\spadtype{MultiVariableCalculusFunctions} Package provides several} \\indented{1}{functions for multivariable calculus.} These include gradient,{} hessian and jacobian,{} divergence and laplacian. Various forms for banded and sparse storage of matrices are included.")) (|bandedJacobian| (((|Matrix| |#2|) |#3| |#4| (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{bandedJacobian(vf,{}xlist,{}kl,{}ku)} computes the jacobian,{} the matrix of first partial derivatives,{} of the vector field \\spad{vf},{} \\spad{vf} a vector function of the variables listed in \\spad{xlist},{} \\spad{kl} is the number of nonzero subdiagonals,{} \\spad{ku} is the number of nonzero superdiagonals,{} kl+ku+1 being actual bandwidth. Stores the nonzero band in a matrix,{} dimensions kl+ku+1 by \\#xlist. The upper triangle is in the top \\spad{ku} rows,{} the diagonal is in row ku+1,{} the lower triangle in the last \\spad{kl} rows. Entries in a column in the band store correspond to entries in same column of full store. (The notation conforms to LAPACK/NAG-\\spad{F07} conventions.)")) (|jacobian| (((|Matrix| |#2|) |#3| |#4|) "\\spad{jacobian(vf,{}xlist)} computes the jacobian,{} the matrix of first partial derivatives,{} of the vector field \\spad{vf},{} \\spad{vf} a vector function of the variables listed in \\spad{xlist}.")) (|bandedHessian| (((|Matrix| |#2|) |#2| |#4| (|NonNegativeInteger|)) "\\spad{bandedHessian(v,{}xlist,{}k)} computes the hessian,{} the matrix of second partial derivatives,{} of the scalar field \\spad{v},{} \\spad{v} a function of the variables listed in \\spad{xlist},{} \\spad{k} is the semi-bandwidth,{} the number of nonzero subdiagonals,{} 2*k+1 being actual bandwidth. Stores the nonzero band in lower triangle in a matrix,{} dimensions \\spad{k+1} by \\#xlist,{} whose rows are the vectors formed by diagonal,{} subdiagonal,{} etc. of the real,{} full-matrix,{} hessian. (The notation conforms to LAPACK/NAG-\\spad{F07} conventions.)")) (|hessian| (((|Matrix| |#2|) |#2| |#4|) "\\spad{hessian(v,{}xlist)} computes the hessian,{} the matrix of second partial derivatives,{} of the scalar field \\spad{v},{} \\spad{v} a function of the variables listed in \\spad{xlist}.")) (|laplacian| ((|#2| |#2| |#4|) "\\spad{laplacian(v,{}xlist)} computes the laplacian of the scalar field \\spad{v},{} \\spad{v} a function of the variables listed in \\spad{xlist}.")) (|divergence| ((|#2| |#3| |#4|) "\\spad{divergence(vf,{}xlist)} computes the divergence of the vector field \\spad{vf},{} \\spad{vf} a vector function of the variables listed in \\spad{xlist}.")) (|gradient| (((|Vector| |#2|) |#2| |#4|) "\\spad{gradient(v,{}xlist)} computes the gradient,{} the vector of first partial derivatives,{} of the scalar field \\spad{v},{} \\spad{v} a function of the variables listed in \\spad{xlist}.")))
NIL
NIL
@@ -2667,7 +2667,7 @@ NIL
(-684)
((|constructor| (NIL "A domain which models the complex number representation used by machines in the AXIOM-NAG link.")) (|coerce| (((|Complex| (|Float|)) $) "\\spad{coerce(u)} transforms \\spad{u} into a COmplex Float") (($ (|Complex| (|MachineInteger|))) "\\spad{coerce(u)} transforms \\spad{u} into a MachineComplex") (($ (|Complex| (|MachineFloat|))) "\\spad{coerce(u)} transforms \\spad{u} into a MachineComplex") (($ (|Complex| (|Integer|))) "\\spad{coerce(u)} transforms \\spad{u} into a MachineComplex") (($ (|Complex| (|Float|))) "\\spad{coerce(u)} transforms \\spad{u} into a MachineComplex")))
((-4376 . T) (-4381 |has| (-689) (-362)) (-4375 |has| (-689) (-362)) (-4382 |has| (-689) (-6 -4382)) (-4379 |has| (-689) (-6 -4379)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-689) (QUOTE (-146))) (|HasCategory| (-689) (QUOTE (-144))) (|HasCategory| (-689) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-689) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-689) (QUOTE (-367))) (|HasCategory| (-689) (QUOTE (-362))) (-3996 (|HasCategory| (-689) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-689) (QUOTE (-362)))) (|HasCategory| (-689) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-689) (QUOTE (-232))) (-3996 (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-348)))) (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (LIST (QUOTE -285) (QUOTE (-689)) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -308) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-689) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-689) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-689) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (-3996 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-348)))) (|HasCategory| (-689) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-689) (QUOTE (-1012))) (|HasCategory| (-689) (QUOTE (-1185))) (-12 (|HasCategory| (-689) (QUOTE (-992))) (|HasCategory| (-689) (QUOTE (-1185)))) (-3996 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-362))) (-12 (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (QUOTE (-899))))) (-3996 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (-12 (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-899)))) (-12 (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (QUOTE (-899))))) (|HasCategory| (-689) (QUOTE (-543))) (-12 (|HasCategory| (-689) (QUOTE (-1048))) (|HasCategory| (-689) (QUOTE (-1185)))) (|HasCategory| (-689) (QUOTE (-1048))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899))) (-3996 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-362)))) (-3996 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-550)))) (-12 (|HasCategory| (-689) (QUOTE (-232))) (|HasCategory| (-689) (QUOTE (-362)))) (-12 (|HasCategory| (-689) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-689) (QUOTE (-362)))) (|HasCategory| (-689) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-689) (QUOTE (-841))) (|HasCategory| (-689) (QUOTE (-550))) (|HasAttribute| (-689) (QUOTE -4382)) (|HasAttribute| (-689) (QUOTE -4379)) (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-144)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-348)))))
+((|HasCategory| (-689) (QUOTE (-146))) (|HasCategory| (-689) (QUOTE (-144))) (|HasCategory| (-689) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-689) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-689) (QUOTE (-367))) (|HasCategory| (-689) (QUOTE (-362))) (-3994 (|HasCategory| (-689) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-689) (QUOTE (-362)))) (|HasCategory| (-689) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-689) (QUOTE (-232))) (-3994 (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-348)))) (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (LIST (QUOTE -285) (QUOTE (-689)) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -308) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-689)))) (|HasCategory| (-689) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-689) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-689) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-689) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (-3994 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-348)))) (|HasCategory| (-689) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-689) (QUOTE (-1012))) (|HasCategory| (-689) (QUOTE (-1185))) (-12 (|HasCategory| (-689) (QUOTE (-992))) (|HasCategory| (-689) (QUOTE (-1185)))) (-3994 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-362))) (-12 (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (QUOTE (-899))))) (-3994 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (-12 (|HasCategory| (-689) (QUOTE (-362))) (|HasCategory| (-689) (QUOTE (-899)))) (-12 (|HasCategory| (-689) (QUOTE (-348))) (|HasCategory| (-689) (QUOTE (-899))))) (|HasCategory| (-689) (QUOTE (-543))) (-12 (|HasCategory| (-689) (QUOTE (-1048))) (|HasCategory| (-689) (QUOTE (-1185)))) (|HasCategory| (-689) (QUOTE (-1048))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899))) (-3994 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-362)))) (-3994 (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-550)))) (-12 (|HasCategory| (-689) (QUOTE (-232))) (|HasCategory| (-689) (QUOTE (-362)))) (-12 (|HasCategory| (-689) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-689) (QUOTE (-362)))) (|HasCategory| (-689) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-689) (QUOTE (-841))) (|HasCategory| (-689) (QUOTE (-550))) (|HasAttribute| (-689) (QUOTE -4382)) (|HasAttribute| (-689) (QUOTE -4379)) (-12 (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-144)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-689) (QUOTE (-306))) (|HasCategory| (-689) (QUOTE (-899)))) (|HasCategory| (-689) (QUOTE (-348)))))
(-685 S)
((|constructor| (NIL "A multi-dictionary is a dictionary which may contain duplicates. As for any dictionary,{} its size is assumed large so that copying (non-destructive) operations are generally to be avoided.")) (|duplicates| (((|List| (|Record| (|:| |entry| |#1|) (|:| |count| (|NonNegativeInteger|)))) $) "\\spad{duplicates(d)} returns a list of values which have duplicates in \\spad{d}")) (|removeDuplicates!| (($ $) "\\spad{removeDuplicates!(d)} destructively removes any duplicate values in dictionary \\spad{d}.")) (|insert!| (($ |#1| $ (|NonNegativeInteger|)) "\\spad{insert!(x,{}d,{}n)} destructively inserts \\spad{n} copies of \\spad{x} into dictionary \\spad{d}.")))
((-4384 . T))
@@ -2680,13 +2680,13 @@ NIL
((|constructor| (NIL "\\indented{1}{<description of package>} Author: Jim Wen Date Created: \\spad{??} Date Last Updated: October 1991 by Jon Steinbach Keywords: Examples: References:")) (|ptFunc| (((|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) "\\spad{ptFunc(a,{}b,{}c,{}d)} is an internal function exported in order to compile packages.")) (|meshPar1Var| (((|ThreeSpace| (|DoubleFloat|)) (|Expression| (|Integer|)) (|Expression| (|Integer|)) (|Expression| (|Integer|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{meshPar1Var(s,{}t,{}u,{}f,{}s1,{}l)} \\undocumented")) (|meshFun2Var| (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Union| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "undefined") (|Segment| (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{meshFun2Var(f,{}g,{}s1,{}s2,{}l)} \\undocumented")) (|meshPar2Var| (((|ThreeSpace| (|DoubleFloat|)) (|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{meshPar2Var(sp,{}f,{}s1,{}s2,{}l)} \\undocumented") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{meshPar2Var(f,{}s1,{}s2,{}l)} \\undocumented") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Union| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "undefined") (|Segment| (|DoubleFloat|)) (|Segment| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{meshPar2Var(f,{}g,{}h,{}j,{}s1,{}s2,{}l)} \\undocumented")))
NIL
NIL
-(-688 OV E -3199 PG)
+(-688 OV E -3189 PG)
((|constructor| (NIL "Package for factorization of multivariate polynomials over finite fields.")) (|factor| (((|Factored| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|)) "\\spad{factor(p)} produces the complete factorization of the multivariate polynomial \\spad{p} over a finite field. \\spad{p} is represented as a univariate polynomial with multivariate coefficients over a finite field.") (((|Factored| |#4|) |#4|) "\\spad{factor(p)} produces the complete factorization of the multivariate polynomial \\spad{p} over a finite field.")))
NIL
NIL
(-689)
((|constructor| (NIL "A domain which models the floating point representation used by machines in the AXIOM-NAG link.")) (|changeBase| (($ (|Integer|) (|Integer|) (|PositiveInteger|)) "\\spad{changeBase(exp,{}man,{}base)} \\undocumented{}")) (|exponent| (((|Integer|) $) "\\spad{exponent(u)} returns the exponent of \\spad{u}")) (|mantissa| (((|Integer|) $) "\\spad{mantissa(u)} returns the mantissa of \\spad{u}")) (|coerce| (($ (|MachineInteger|)) "\\spad{coerce(u)} transforms a MachineInteger into a MachineFloat") (((|Float|) $) "\\spad{coerce(u)} transforms a MachineFloat to a standard Float")) (|minimumExponent| (((|Integer|)) "\\spad{minimumExponent()} returns the minimum exponent in the model") (((|Integer|) (|Integer|)) "\\spad{minimumExponent(e)} sets the minimum exponent in the model to \\spad{e}")) (|maximumExponent| (((|Integer|)) "\\spad{maximumExponent()} returns the maximum exponent in the model") (((|Integer|) (|Integer|)) "\\spad{maximumExponent(e)} sets the maximum exponent in the model to \\spad{e}")) (|base| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{base(b)} sets the base of the model to \\spad{b}")) (|precision| (((|PositiveInteger|)) "\\spad{precision()} returns the number of digits in the model") (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{precision(p)} sets the number of digits in the model to \\spad{p}")))
-((-1395 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
+((-1422 . T) (-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-690 R)
((|constructor| (NIL "\\indented{1}{Modular hermitian row reduction.} Author: Manuel Bronstein Date Created: 22 February 1989 Date Last Updated: 24 November 1993 Keywords: matrix,{} reduction.")) (|normalizedDivide| (((|Record| (|:| |quotient| |#1|) (|:| |remainder| |#1|)) |#1| |#1|) "\\spad{normalizedDivide(n,{}d)} returns a normalized quotient and remainder such that consistently unique representatives for the residue class are chosen,{} \\spadignore{e.g.} positive remainders")) (|rowEchelonLocal| (((|Matrix| |#1|) (|Matrix| |#1|) |#1| |#1|) "\\spad{rowEchelonLocal(m,{} d,{} p)} computes the row-echelon form of \\spad{m} concatenated with \\spad{d} times the identity matrix over a local ring where \\spad{p} is the only prime.")) (|rowEchLocal| (((|Matrix| |#1|) (|Matrix| |#1|) |#1|) "\\spad{rowEchLocal(m,{}p)} computes a modular row-echelon form of \\spad{m},{} finding an appropriate modulus over a local ring where \\spad{p} is the only prime.")) (|rowEchelon| (((|Matrix| |#1|) (|Matrix| |#1|) |#1|) "\\spad{rowEchelon(m,{} d)} computes a modular row-echelon form mod \\spad{d} of \\indented{3}{[\\spad{d}\\space{5}]} \\indented{3}{[\\space{2}\\spad{d}\\space{3}]} \\indented{3}{[\\space{4}. ]} \\indented{3}{[\\space{5}\\spad{d}]} \\indented{3}{[\\space{3}\\spad{M}\\space{2}]} where \\spad{M = m mod d}.")) (|rowEch| (((|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{rowEch(m)} computes a modular row-echelon form of \\spad{m},{} finding an appropriate modulus.")))
@@ -2716,7 +2716,7 @@ NIL
((|constructor| (NIL "MakeRecord is used internally by the interpreter to create record types which are used for doing parallel iterations on streams.")) (|makeRecord| (((|Record| (|:| |part1| |#1|) (|:| |part2| |#2|)) |#1| |#2|) "\\spad{makeRecord(a,{}b)} creates a record object with type Record(part1:S,{} part2:R),{} where part1 is \\spad{a} and part2 is \\spad{b}.")))
NIL
NIL
-(-697 S -2921 I)
+(-697 S -3042 I)
((|constructor| (NIL "transforms top-level objects into compiled functions.")) (|compiledFunction| (((|Mapping| |#3| |#2|) |#1| (|Symbol|)) "\\spad{compiledFunction(expr,{} x)} returns a function \\spad{f: D -> I} defined by \\spad{f(x) == expr}. Function \\spad{f} is compiled and directly applicable to objects of type \\spad{D}.")) (|unaryFunction| (((|Mapping| |#3| |#2|) (|Symbol|)) "\\spad{unaryFunction(a)} is a local function")))
NIL
NIL
@@ -2736,14 +2736,14 @@ NIL
((|constructor| (NIL "\\spadtype{MathMLFormat} provides a coercion from \\spadtype{OutputForm} to MathML format.")) (|display| (((|Void|) (|String|)) "prints the string returned by coerce,{} adding <math ...> tags.")) (|exprex| (((|String|) (|OutputForm|)) "coverts \\spadtype{OutputForm} to \\spadtype{String} with the structure preserved with braces. Actually this is not quite accurate. The function \\spadfun{precondition} is first applied to the \\spadtype{OutputForm} expression before \\spadfun{exprex}. The raw \\spadtype{OutputForm} and the nature of the \\spadfun{precondition} function is still obscure to me at the time of this writing (2007-02-14).")) (|coerceL| (((|String|) (|OutputForm|)) "coerceS(\\spad{o}) changes \\spad{o} in the standard output format to MathML format and displays result as one long string.")) (|coerceS| (((|String|) (|OutputForm|)) "\\spad{coerceS(o)} changes \\spad{o} in the standard output format to MathML format and displays formatted result.")) (|coerce| (((|String|) (|OutputForm|)) "coerceS(\\spad{o}) changes \\spad{o} in the standard output format to MathML format.")))
NIL
NIL
-(-702 R |Mod| -1783 -2297 |exactQuo|)
+(-702 R |Mod| -2915 -3391 |exactQuo|)
((|constructor| (NIL "\\indented{1}{These domains are used for the factorization and gcds} of univariate polynomials over the integers in order to work modulo different primes. See \\spadtype{ModularRing},{} \\spadtype{EuclideanModularRing}")) (|exQuo| (((|Union| $ "failed") $ $) "\\spad{exQuo(x,{}y)} \\undocumented")) (|reduce| (($ |#1| |#2|) "\\spad{reduce(r,{}m)} \\undocumented")) (|coerce| ((|#1| $) "\\spad{coerce(x)} \\undocumented")) (|modulus| ((|#2| $) "\\spad{modulus(x)} \\undocumented")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-703 R |Rep|)
((|constructor| (NIL "This package \\undocumented")) (|frobenius| (($ $) "\\spad{frobenius(x)} \\undocumented")) (|computePowers| (((|PrimitiveArray| $)) "\\spad{computePowers()} \\undocumented")) (|pow| (((|PrimitiveArray| $)) "\\spad{pow()} \\undocumented")) (|An| (((|Vector| |#1|) $) "\\spad{An(x)} \\undocumented")) (|UnVectorise| (($ (|Vector| |#1|)) "\\spad{UnVectorise(v)} \\undocumented")) (|Vectorise| (((|Vector| |#1|) $) "\\spad{Vectorise(x)} \\undocumented")) (|lift| ((|#2| $) "\\spad{lift(x)} \\undocumented")) (|reduce| (($ |#2|) "\\spad{reduce(x)} \\undocumented")) (|modulus| ((|#2|) "\\spad{modulus()} \\undocumented")) (|setPoly| ((|#2| |#2|) "\\spad{setPoly(x)} \\undocumented")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4379 |has| |#1| (-362)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-704 IS E |ff|)
((|constructor| (NIL "This package \\undocumented")) (|construct| (($ |#1| |#2|) "\\spad{construct(i,{}e)} \\undocumented")) (|index| ((|#1| $) "\\spad{index(x)} \\undocumented")) (|exponent| ((|#2| $) "\\spad{exponent(x)} \\undocumented")))
NIL
@@ -2752,7 +2752,7 @@ NIL
((|constructor| (NIL "Algebra of ADDITIVE operators on a module.")) (|makeop| (($ |#1| (|FreeGroup| (|BasicOperator|))) "\\spad{makeop should} be local but conditional")) (|opeval| ((|#2| (|BasicOperator|) |#2|) "\\spad{opeval should} be local but conditional")) (** (($ $ (|Integer|)) "\\spad{op**n} \\undocumented") (($ (|BasicOperator|) (|Integer|)) "\\spad{op**n} \\undocumented")) (|evaluateInverse| (($ $ (|Mapping| |#2| |#2|)) "\\spad{evaluateInverse(x,{}f)} \\undocumented")) (|evaluate| (($ $ (|Mapping| |#2| |#2|)) "\\spad{evaluate(f,{} u +-> g u)} attaches the map \\spad{g} to \\spad{f}. \\spad{f} must be a basic operator \\spad{g} MUST be additive,{} \\spadignore{i.e.} \\spad{g(a + b) = g(a) + g(b)} for any \\spad{a},{} \\spad{b} in \\spad{M}. This implies that \\spad{g(n a) = n g(a)} for any \\spad{a} in \\spad{M} and integer \\spad{n > 0}.")) (|conjug| ((|#1| |#1|) "\\spad{conjug(x)}should be local but conditional")) (|adjoint| (($ $ $) "\\spad{adjoint(op1,{} op2)} sets the adjoint of \\spad{op1} to be op2. \\spad{op1} must be a basic operator") (($ $) "\\spad{adjoint(op)} returns the adjoint of the operator \\spad{op}.")))
((-4378 |has| |#1| (-171)) (-4377 |has| |#1| (-171)) (-4380 . T))
((|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))))
-(-706 R |Mod| -1783 -2297 |exactQuo|)
+(-706 R |Mod| -2915 -3391 |exactQuo|)
((|constructor| (NIL "These domains are used for the factorization and gcds of univariate polynomials over the integers in order to work modulo different primes. See \\spadtype{EuclideanModularRing} ,{}\\spadtype{ModularField}")) (|inv| (($ $) "\\spad{inv(x)} \\undocumented")) (|recip| (((|Union| $ "failed") $) "\\spad{recip(x)} \\undocumented")) (|exQuo| (((|Union| $ "failed") $ $) "\\spad{exQuo(x,{}y)} \\undocumented")) (|reduce| (($ |#1| |#2|) "\\spad{reduce(r,{}m)} \\undocumented")) (|coerce| ((|#1| $) "\\spad{coerce(x)} \\undocumented")) (|modulus| ((|#2| $) "\\spad{modulus(x)} \\undocumented")))
((-4380 . T))
NIL
@@ -2764,7 +2764,7 @@ NIL
((|constructor| (NIL "The category of modules over a commutative ring. \\blankline")))
((-4378 . T) (-4377 . T))
NIL
-(-709 -3199)
+(-709 -3189)
((|constructor| (NIL "\\indented{1}{MoebiusTransform(\\spad{F}) is the domain of fractional linear (Moebius)} transformations over \\spad{F}.")) (|eval| (((|OnePointCompletion| |#1|) $ (|OnePointCompletion| |#1|)) "\\spad{eval(m,{}x)} returns \\spad{(a*x + b)/(c*x + d)} where \\spad{m = moebius(a,{}b,{}c,{}d)} (see \\spadfunFrom{moebius}{MoebiusTransform}).") ((|#1| $ |#1|) "\\spad{eval(m,{}x)} returns \\spad{(a*x + b)/(c*x + d)} where \\spad{m = moebius(a,{}b,{}c,{}d)} (see \\spadfunFrom{moebius}{MoebiusTransform}).")) (|recip| (($ $) "\\spad{recip(m)} = recip() * \\spad{m}") (($) "\\spad{recip()} returns \\spad{matrix [[0,{}1],{}[1,{}0]]} representing the map \\spad{x -> 1 / x}.")) (|scale| (($ $ |#1|) "\\spad{scale(m,{}h)} returns \\spad{scale(h) * m} (see \\spadfunFrom{shift}{MoebiusTransform}).") (($ |#1|) "\\spad{scale(k)} returns \\spad{matrix [[k,{}0],{}[0,{}1]]} representing the map \\spad{x -> k * x}.")) (|shift| (($ $ |#1|) "\\spad{shift(m,{}h)} returns \\spad{shift(h) * m} (see \\spadfunFrom{shift}{MoebiusTransform}).") (($ |#1|) "\\spad{shift(k)} returns \\spad{matrix [[1,{}k],{}[0,{}1]]} representing the map \\spad{x -> x + k}.")) (|moebius| (($ |#1| |#1| |#1| |#1|) "\\spad{moebius(a,{}b,{}c,{}d)} returns \\spad{matrix [[a,{}b],{}[c,{}d]]}.")))
((-4380 . T))
NIL
@@ -2800,7 +2800,7 @@ NIL
((|constructor| (NIL "The class of multiplicative monoids,{} \\spadignore{i.e.} semigroups with a multiplicative identity element. \\blankline")) (|recip| (((|Union| $ "failed") $) "\\spad{recip(x)} tries to compute the multiplicative inverse for \\spad{x} or \"failed\" if it cannot find the inverse (see unitsKnown).")) (** (($ $ (|NonNegativeInteger|)) "\\spad{x**n} returns the repeated product of \\spad{x} \\spad{n} times,{} \\spadignore{i.e.} exponentiation.")) (|one?| (((|Boolean|) $) "\\spad{one?(x)} tests if \\spad{x} is equal to 1.")) (|sample| (($) "\\spad{sample yields} a value of type \\%")) ((|One|) (($) "1 is the multiplicative identity.")))
NIL
NIL
-(-718 -3199 UP)
+(-718 -3189 UP)
((|constructor| (NIL "Tools for handling monomial extensions.")) (|decompose| (((|Record| (|:| |poly| |#2|) (|:| |normal| (|Fraction| |#2|)) (|:| |special| (|Fraction| |#2|))) (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{decompose(f,{} D)} returns \\spad{[p,{}n,{}s]} such that \\spad{f = p+n+s},{} all the squarefree factors of \\spad{denom(n)} are normal \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} \\spad{denom(s)} is special \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} and \\spad{n} and \\spad{s} are proper fractions (no pole at infinity). \\spad{D} is the derivation to use.")) (|normalDenom| ((|#2| (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{normalDenom(f,{} D)} returns the product of all the normal factors of \\spad{denom(f)}. \\spad{D} is the derivation to use.")) (|splitSquarefree| (((|Record| (|:| |normal| (|Factored| |#2|)) (|:| |special| (|Factored| |#2|))) |#2| (|Mapping| |#2| |#2|)) "\\spad{splitSquarefree(p,{} D)} returns \\spad{[n_1 n_2\\^2 ... n_m\\^m,{} s_1 s_2\\^2 ... s_q\\^q]} such that \\spad{p = n_1 n_2\\^2 ... n_m\\^m s_1 s_2\\^2 ... s_q\\^q},{} each \\spad{n_i} is normal \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D} and each \\spad{s_i} is special \\spad{w}.\\spad{r}.\\spad{t} \\spad{D}. \\spad{D} is the derivation to use.")) (|split| (((|Record| (|:| |normal| |#2|) (|:| |special| |#2|)) |#2| (|Mapping| |#2| |#2|)) "\\spad{split(p,{} D)} returns \\spad{[n,{}s]} such that \\spad{p = n s},{} all the squarefree factors of \\spad{n} are normal \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D},{} and \\spad{s} is special \\spad{w}.\\spad{r}.\\spad{t}. \\spad{D}. \\spad{D} is the derivation to use.")))
NIL
NIL
@@ -2819,7 +2819,7 @@ NIL
(-722 |vl| R)
((|constructor| (NIL "\\indented{2}{This type is the basic representation of sparse recursive multivariate} polynomials whose variables are from a user specified list of symbols. The ordering is specified by the position of the variable in the list. The coefficient ring may be non commutative,{} but the variables are assumed to commute.")))
(((-4385 "*") |has| |#2| (-171)) (-4376 |has| |#2| (-550)) (-4381 |has| |#2| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+((|HasCategory| |#2| (QUOTE (-899))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-855 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
(-723 E OV R PRF)
((|constructor| (NIL "\\indented{3}{This package exports a factor operation for multivariate polynomials} with coefficients which are rational functions over some ring \\spad{R} over which we can factor. It is used internally by packages such as primary decomposition which need to work with polynomials with rational function coefficients,{} \\spadignore{i.e.} themselves fractions of polynomials.")) (|factor| (((|Factored| |#4|) |#4|) "\\spad{factor(prf)} factors a polynomial with rational function coefficients.")) (|pushuconst| ((|#4| (|Fraction| (|Polynomial| |#3|)) |#2|) "\\spad{pushuconst(r,{}var)} takes a rational function and raises all occurances of the variable \\spad{var} to the polynomial level.")) (|pushucoef| ((|#4| (|SparseUnivariatePolynomial| (|Polynomial| |#3|)) |#2|) "\\spad{pushucoef(upoly,{}var)} converts the anonymous univariate polynomial \\spad{upoly} to a polynomial in \\spad{var} over rational functions.")) (|pushup| ((|#4| |#4| |#2|) "\\spad{pushup(prf,{}var)} raises all occurences of the variable \\spad{var} in the coefficients of the polynomial \\spad{prf} back to the polynomial level.")) (|pushdterm| ((|#4| (|SparseUnivariatePolynomial| |#4|) |#2|) "\\spad{pushdterm(monom,{}var)} pushes all top level occurences of the variable \\spad{var} into the coefficient domain for the monomial \\spad{monom}.")) (|pushdown| ((|#4| |#4| |#2|) "\\spad{pushdown(prf,{}var)} pushes all top level occurences of the variable \\spad{var} into the coefficient domain for the polynomial \\spad{prf}.")) (|totalfract| (((|Record| (|:| |sup| (|Polynomial| |#3|)) (|:| |inf| (|Polynomial| |#3|))) |#4|) "\\spad{totalfract(prf)} takes a polynomial whose coefficients are themselves fractions of polynomials and returns a record containing the numerator and denominator resulting from putting \\spad{prf} over a common denominator.")) (|convert| (((|Symbol|) $) "\\spad{convert(x)} converts \\spad{x} to a symbol")))
NIL
@@ -2952,11 +2952,11 @@ NIL
((|constructor| (NIL "This package computes explicitly eigenvalues and eigenvectors of matrices with entries over the complex rational numbers. The results are expressed either as complex floating numbers or as complex rational numbers depending on the type of the precision parameter.")) (|complexEigenvectors| (((|List| (|Record| (|:| |outval| (|Complex| |#1|)) (|:| |outmult| (|Integer|)) (|:| |outvect| (|List| (|Matrix| (|Complex| |#1|)))))) (|Matrix| (|Complex| (|Fraction| (|Integer|)))) |#1|) "\\spad{complexEigenvectors(m,{}eps)} returns a list of records each one containing a complex eigenvalue,{} its algebraic multiplicity,{} and a list of associated eigenvectors. All these results are computed to precision \\spad{eps} and are expressed as complex floats or complex rational numbers depending on the type of \\spad{eps} (float or rational).")) (|complexEigenvalues| (((|List| (|Complex| |#1|)) (|Matrix| (|Complex| (|Fraction| (|Integer|)))) |#1|) "\\spad{complexEigenvalues(m,{}eps)} computes the eigenvalues of the matrix \\spad{m} to precision \\spad{eps}. The eigenvalues are expressed as complex floats or complex rational numbers depending on the type of \\spad{eps} (float or rational).")) (|characteristicPolynomial| (((|Polynomial| (|Complex| (|Fraction| (|Integer|)))) (|Matrix| (|Complex| (|Fraction| (|Integer|)))) (|Symbol|)) "\\spad{characteristicPolynomial(m,{}x)} returns the characteristic polynomial of the matrix \\spad{m} expressed as polynomial over Complex Rationals with variable \\spad{x}.") (((|Polynomial| (|Complex| (|Fraction| (|Integer|)))) (|Matrix| (|Complex| (|Fraction| (|Integer|))))) "\\spad{characteristicPolynomial(m)} returns the characteristic polynomial of the matrix \\spad{m} expressed as polynomial over complex rationals with a new symbol as variable.")))
NIL
NIL
-(-756 -3199)
+(-756 -3189)
((|constructor| (NIL "\\spadtype{NumericContinuedFraction} provides functions \\indented{2}{for converting floating point numbers to continued fractions.}")) (|continuedFraction| (((|ContinuedFraction| (|Integer|)) |#1|) "\\spad{continuedFraction(f)} converts the floating point number \\spad{f} to a reduced continued fraction.")))
NIL
NIL
-(-757 P -3199)
+(-757 P -3189)
((|constructor| (NIL "This package provides a division and related operations for \\spadtype{MonogenicLinearOperator}\\spad{s} over a \\spadtype{Field}. Since the multiplication is in general non-commutative,{} these operations all have left- and right-hand versions. This package provides the operations based on left-division.")) (|leftLcm| ((|#1| |#1| |#1|) "\\spad{leftLcm(a,{}b)} computes the value \\spad{m} of lowest degree such that \\spad{m = a*aa = b*bb} for some values \\spad{aa} and \\spad{bb}. The value \\spad{m} is computed using left-division.")) (|leftGcd| ((|#1| |#1| |#1|) "\\spad{leftGcd(a,{}b)} computes the value \\spad{g} of highest degree such that \\indented{3}{\\spad{a = aa*g}} \\indented{3}{\\spad{b = bb*g}} for some values \\spad{aa} and \\spad{bb}. The value \\spad{g} is computed using left-division.")) (|leftExactQuotient| (((|Union| |#1| "failed") |#1| |#1|) "\\spad{leftExactQuotient(a,{}b)} computes the value \\spad{q},{} if it exists,{} \\indented{1}{such that \\spad{a = b*q}.}")) (|leftRemainder| ((|#1| |#1| |#1|) "\\spad{leftRemainder(a,{}b)} computes the pair \\spad{[q,{}r]} such that \\spad{a = b*q + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. The value \\spad{r} is returned.")) (|leftQuotient| ((|#1| |#1| |#1|) "\\spad{leftQuotient(a,{}b)} computes the pair \\spad{[q,{}r]} such that \\spad{a = b*q + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. The value \\spad{q} is returned.")) (|leftDivide| (((|Record| (|:| |quotient| |#1|) (|:| |remainder| |#1|)) |#1| |#1|) "\\spad{leftDivide(a,{}b)} returns the pair \\spad{[q,{}r]} such that \\spad{a = b*q + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. This process is called ``left division\\spad{''}.")))
NIL
NIL
@@ -2964,7 +2964,7 @@ NIL
NIL
NIL
NIL
-(-759 UP -3199)
+(-759 UP -3189)
((|constructor| (NIL "In this package \\spad{F} is a framed algebra over the integers (typically \\spad{F = Z[a]} for some algebraic integer a). The package provides functions to compute the integral closure of \\spad{Z} in the quotient quotient field of \\spad{F}.")) (|localIntegralBasis| (((|Record| (|:| |basis| (|Matrix| (|Integer|))) (|:| |basisDen| (|Integer|)) (|:| |basisInv| (|Matrix| (|Integer|)))) (|Integer|)) "\\spad{integralBasis(p)} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the local integral closure of \\spad{Z} at the prime \\spad{p} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{Z}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|integralBasis| (((|Record| (|:| |basis| (|Matrix| (|Integer|))) (|:| |basisDen| (|Integer|)) (|:| |basisInv| (|Matrix| (|Integer|))))) "\\spad{integralBasis()} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the integral closure of \\spad{Z} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{Z}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|discriminant| (((|Integer|)) "\\spad{discriminant()} returns the discriminant of the integral closure of \\spad{Z} in the quotient field of the framed algebra \\spad{F}.")))
NIL
NIL
@@ -2980,7 +2980,7 @@ NIL
((|constructor| (NIL "\\spadtype{NonNegativeInteger} provides functions for non \\indented{2}{negative integers.}")) (|commutative| ((|attribute| "*") "\\spad{commutative(\"*\")} means multiplication is commutative : \\spad{x*y = y*x}.")) (|random| (($ $) "\\spad{random(n)} returns a random integer from 0 to \\spad{n-1}.")) (|shift| (($ $ (|Integer|)) "\\spad{shift(a,{}i)} shift \\spad{a} by \\spad{i} bits.")) (|exquo| (((|Union| $ "failed") $ $) "\\spad{exquo(a,{}b)} returns the quotient of \\spad{a} and \\spad{b},{} or \"failed\" if \\spad{b} is zero or \\spad{a} rem \\spad{b} is zero.")) (|divide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{divide(a,{}b)} returns a record containing both remainder and quotient.")) (|gcd| (($ $ $) "\\spad{gcd(a,{}b)} computes the greatest common divisor of two non negative integers \\spad{a} and \\spad{b}.")) (|rem| (($ $ $) "\\spad{a rem b} returns the remainder of \\spad{a} and \\spad{b}.")) (|quo| (($ $ $) "\\spad{a quo b} returns the quotient of \\spad{a} and \\spad{b},{} forgetting the remainder.")))
(((-4385 "*") . T))
NIL
-(-763 R -3199)
+(-763 R -3189)
((|constructor| (NIL "NonLinearFirstOrderODESolver provides a function for finding closed form first integrals of nonlinear ordinary differential equations of order 1.")) (|solve| (((|Union| |#2| "failed") |#2| |#2| (|BasicOperator|) (|Symbol|)) "\\spad{solve(M(x,{}y),{} N(x,{}y),{} y,{} x)} returns \\spad{F(x,{}y)} such that \\spad{F(x,{}y) = c} for a constant \\spad{c} is a first integral of the equation \\spad{M(x,{}y) dx + N(x,{}y) dy = 0},{} or \"failed\" if no first-integral can be found.")))
NIL
NIL
@@ -3000,7 +3000,7 @@ NIL
((|constructor| (NIL "A package for computing normalized assocites of univariate polynomials with coefficients in a tower of simple extensions of a field.\\newline References : \\indented{1}{[1] \\spad{D}. LAZARD \"A new method for solving algebraic systems of} \\indented{5}{positive dimension\" Discr. App. Math. 33:147-160,{}1991} \\indented{1}{[2] \\spad{M}. MORENO MAZA and \\spad{R}. RIOBOO \"Computations of \\spad{gcd} over} \\indented{5}{algebraic towers of simple extensions\" In proceedings of AAECC11} \\indented{5}{Paris,{} 1995.} \\indented{1}{[3] \\spad{M}. MORENO MAZA \"Calculs de pgcd au-dessus des tours} \\indented{5}{d'extensions simples et resolution des systemes d'equations} \\indented{5}{algebriques\" These,{} Universite \\spad{P}.etM. Curie,{} Paris,{} 1997.}")) (|normInvertible?| (((|List| (|Record| (|:| |val| (|Boolean|)) (|:| |tower| |#5|))) |#4| |#5|) "\\axiom{normInvertible?(\\spad{p},{}\\spad{ts})} is an internal subroutine,{} exported only for developement.")) (|outputArgs| (((|Void|) (|String|) (|String|) |#4| |#5|) "\\axiom{outputArgs(\\spad{s1},{}\\spad{s2},{}\\spad{p},{}\\spad{ts})} is an internal subroutine,{} exported only for developement.")) (|normalize| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) |#4| |#5|) "\\axiom{normalize(\\spad{p},{}\\spad{ts})} normalizes \\axiom{\\spad{p}} \\spad{w}.\\spad{r}.\\spad{t} \\spad{ts}.")) (|normalizedAssociate| ((|#4| |#4| |#5|) "\\axiom{normalizedAssociate(\\spad{p},{}\\spad{ts})} returns a normalized polynomial \\axiom{\\spad{n}} \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ts} such that \\axiom{\\spad{n}} and \\axiom{\\spad{p}} are associates \\spad{w}.\\spad{r}.\\spad{t} \\spad{ts} and assuming that \\axiom{\\spad{p}} is invertible \\spad{w}.\\spad{r}.\\spad{t} \\spad{ts}.")) (|recip| (((|Record| (|:| |num| |#4|) (|:| |den| |#4|)) |#4| |#5|) "\\axiom{recip(\\spad{p},{}\\spad{ts})} returns the inverse of \\axiom{\\spad{p}} \\spad{w}.\\spad{r}.\\spad{t} \\spad{ts} assuming that \\axiom{\\spad{p}} is invertible \\spad{w}.\\spad{r}.\\spad{t} \\spad{ts}.")))
NIL
NIL
-(-768 -3199 |ExtF| |SUEx| |ExtP| |n|)
+(-768 -3189 |ExtF| |SUEx| |ExtP| |n|)
((|constructor| (NIL "This package \\undocumented")) (|Frobenius| ((|#4| |#4|) "\\spad{Frobenius(x)} \\undocumented")) (|retractIfCan| (((|Union| (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|)) "failed") |#4|) "\\spad{retractIfCan(x)} \\undocumented")) (|normFactors| (((|List| |#4|) |#4|) "\\spad{normFactors(x)} \\undocumented")))
NIL
NIL
@@ -3015,7 +3015,7 @@ NIL
(-771 R |VarSet|)
((|constructor| (NIL "A post-facto extension for \\axiomType{\\spad{SMP}} in order to speed up operations related to pseudo-division and \\spad{gcd}. This domain is based on the \\axiomType{NSUP} constructor which is itself a post-facto extension of the \\axiomType{SUP} constructor.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2104 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2104 (|HasCategory| |#1| (QUOTE (-543)))) (-2104 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2104 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558))))) (-2104 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2104 (|HasCategory| |#1| (LIST (QUOTE -982) (QUOTE (-558))))))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2143 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2143 (|HasCategory| |#1| (QUOTE (-543)))) (-2143 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2143 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-558))))) (-2143 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-1163)))) (-2143 (|HasCategory| |#1| (LIST (QUOTE -982) (QUOTE (-558))))))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-772 R S)
((|constructor| (NIL "This package lifts a mapping from coefficient rings \\spad{R} to \\spad{S} to a mapping from sparse univariate polynomial over \\spad{R} to a sparse univariate polynomial over \\spad{S}. Note that the mapping is assumed to send zero to zero,{} since it will only be applied to the non-zero coefficients of the polynomial.")) (|map| (((|NewSparseUnivariatePolynomial| |#2|) (|Mapping| |#2| |#1|) (|NewSparseUnivariatePolynomial| |#1|)) "\\axiom{map(func,{} poly)} creates a new polynomial by applying func to every non-zero coefficient of the polynomial poly.")))
NIL
@@ -3023,7 +3023,7 @@ NIL
(-773 R)
((|constructor| (NIL "A post-facto extension for \\axiomType{SUP} in order to speed up operations related to pseudo-division and \\spad{gcd} for both \\axiomType{SUP} and,{} consequently,{} \\axiomType{NSMP}.")) (|halfExtendedResultant2| (((|Record| (|:| |resultant| |#1|) (|:| |coef2| $)) $ $) "\\axiom{halfExtendedResultant2(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}ca]} such that \\axiom{extendedResultant(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}ca,{} \\spad{cb}]}")) (|halfExtendedResultant1| (((|Record| (|:| |resultant| |#1|) (|:| |coef1| $)) $ $) "\\axiom{halfExtendedResultant1(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}ca]} such that \\axiom{extendedResultant(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}ca,{} \\spad{cb}]}")) (|extendedResultant| (((|Record| (|:| |resultant| |#1|) (|:| |coef1| $) (|:| |coef2| $)) $ $) "\\axiom{extendedResultant(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}ca,{}\\spad{cb}]} such that \\axiom{\\spad{r}} is the resultant of \\axiom{a} and \\axiom{\\spad{b}} and \\axiom{\\spad{r} = ca * a + \\spad{cb} * \\spad{b}}")) (|halfExtendedSubResultantGcd2| (((|Record| (|:| |gcd| $) (|:| |coef2| $)) $ $) "\\axiom{halfExtendedSubResultantGcd2(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}\\spad{cb}]} such that \\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca,{} \\spad{cb}]}")) (|halfExtendedSubResultantGcd1| (((|Record| (|:| |gcd| $) (|:| |coef1| $)) $ $) "\\axiom{halfExtendedSubResultantGcd1(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca]} such that \\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca,{} \\spad{cb}]}")) (|extendedSubResultantGcd| (((|Record| (|:| |gcd| $) (|:| |coef1| $) (|:| |coef2| $)) $ $) "\\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca,{} \\spad{cb}]} such that \\axiom{\\spad{g}} is a \\spad{gcd} of \\axiom{a} and \\axiom{\\spad{b}} in \\axiom{\\spad{R^}(\\spad{-1}) \\spad{P}} and \\axiom{\\spad{g} = ca * a + \\spad{cb} * \\spad{b}}")) (|lastSubResultant| (($ $ $) "\\axiom{lastSubResultant(a,{}\\spad{b})} returns \\axiom{resultant(a,{}\\spad{b})} if \\axiom{a} and \\axiom{\\spad{b}} has no non-trivial \\spad{gcd} in \\axiom{\\spad{R^}(\\spad{-1}) \\spad{P}} otherwise the non-zero sub-resultant with smallest index.")) (|subResultantsChain| (((|List| $) $ $) "\\axiom{subResultantsChain(a,{}\\spad{b})} returns the list of the non-zero sub-resultants of \\axiom{a} and \\axiom{\\spad{b}} sorted by increasing degree.")) (|lazyPseudoQuotient| (($ $ $) "\\axiom{lazyPseudoQuotient(a,{}\\spad{b})} returns \\axiom{\\spad{q}} if \\axiom{lazyPseudoDivide(a,{}\\spad{b})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]}")) (|lazyPseudoDivide| (((|Record| (|:| |coef| |#1|) (|:| |gap| (|NonNegativeInteger|)) (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\axiom{lazyPseudoDivide(a,{}\\spad{b})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]} such that \\axiom{\\spad{c^n} * a = \\spad{q*b} \\spad{+r}} and \\axiom{lazyResidueClass(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}\\spad{c},{}\\spad{n}]} where \\axiom{\\spad{n} + \\spad{g} = max(0,{} degree(\\spad{b}) - degree(a) + 1)}.")) (|lazyPseudoRemainder| (($ $ $) "\\axiom{lazyPseudoRemainder(a,{}\\spad{b})} returns \\axiom{\\spad{r}} if \\axiom{lazyResidueClass(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}\\spad{c},{}\\spad{n}]}. This lazy pseudo-remainder is computed by means of the \\axiomOpFrom{fmecg}{NewSparseUnivariatePolynomial} operation.")) (|lazyResidueClass| (((|Record| (|:| |polnum| $) (|:| |polden| |#1|) (|:| |power| (|NonNegativeInteger|))) $ $) "\\axiom{lazyResidueClass(a,{}\\spad{b})} returns \\axiom{[\\spad{r},{}\\spad{c},{}\\spad{n}]} such that \\axiom{\\spad{r}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{b}} and \\axiom{\\spad{b}} divides \\axiom{\\spad{c^n} * a - \\spad{r}} where \\axiom{\\spad{c}} is \\axiom{leadingCoefficient(\\spad{b})} and \\axiom{\\spad{n}} is as small as possible with the previous properties.")) (|monicModulo| (($ $ $) "\\axiom{monicModulo(a,{}\\spad{b})} returns \\axiom{\\spad{r}} such that \\axiom{\\spad{r}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{b}} and \\axiom{\\spad{b}} divides \\axiom{a \\spad{-r}} where \\axiom{\\spad{b}} is monic.")) (|fmecg| (($ $ (|NonNegativeInteger|) |#1| $) "\\axiom{fmecg(\\spad{p1},{}\\spad{e},{}\\spad{r},{}\\spad{p2})} returns \\axiom{\\spad{p1} - \\spad{r} * X**e * \\spad{p2}} where \\axiom{\\spad{X}} is \\axiom{monomial(1,{}1)}")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4379 |has| |#1| (-362)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-774 R)
((|constructor| (NIL "This package provides polynomials as functions on a ring.")) (|eulerE| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{eulerE(n,{}r)} \\undocumented")) (|bernoulliB| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{bernoulliB(n,{}r)} \\undocumented")) (|cyclotomic| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{cyclotomic(n,{}r)} \\undocumented")))
NIL
@@ -3084,23 +3084,23 @@ NIL
((|constructor| (NIL "OctonionCategory gives the categorial frame for the octonions,{} and eight-dimensional non-associative algebra,{} doubling the the quaternions in the same way as doubling the Complex numbers to get the quaternions.")) (|inv| (($ $) "\\spad{inv(o)} returns the inverse of \\spad{o} if it exists.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(o)} returns the real part if all seven imaginary parts are 0,{} and \"failed\" otherwise.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(o)} returns the real part if all seven imaginary parts are 0. Error: if \\spad{o} is not rational.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(o)} tests if \\spad{o} is rational,{} \\spadignore{i.e.} that all seven imaginary parts are 0.")) (|abs| ((|#1| $) "\\spad{abs(o)} computes the absolute value of an octonion,{} equal to the square root of the \\spadfunFrom{norm}{Octonion}.")) (|octon| (($ |#1| |#1| |#1| |#1| |#1| |#1| |#1| |#1|) "\\spad{octon(re,{}\\spad{ri},{}rj,{}rk,{}rE,{}rI,{}rJ,{}rK)} constructs an octonion from scalars.")) (|norm| ((|#1| $) "\\spad{norm(o)} returns the norm of an octonion,{} equal to the sum of the squares of its coefficients.")) (|imagK| ((|#1| $) "\\spad{imagK(o)} extracts the imaginary \\spad{K} part of octonion \\spad{o}.")) (|imagJ| ((|#1| $) "\\spad{imagJ(o)} extracts the imaginary \\spad{J} part of octonion \\spad{o}.")) (|imagI| ((|#1| $) "\\spad{imagI(o)} extracts the imaginary \\spad{I} part of octonion \\spad{o}.")) (|imagE| ((|#1| $) "\\spad{imagE(o)} extracts the imaginary \\spad{E} part of octonion \\spad{o}.")) (|imagk| ((|#1| $) "\\spad{imagk(o)} extracts the \\spad{k} part of octonion \\spad{o}.")) (|imagj| ((|#1| $) "\\spad{imagj(o)} extracts the \\spad{j} part of octonion \\spad{o}.")) (|imagi| ((|#1| $) "\\spad{imagi(o)} extracts the \\spad{i} part of octonion \\spad{o}.")) (|real| ((|#1| $) "\\spad{real(o)} extracts real part of octonion \\spad{o}.")) (|conjugate| (($ $) "\\spad{conjugate(o)} negates the imaginary parts \\spad{i},{}\\spad{j},{}\\spad{k},{}\\spad{E},{}\\spad{I},{}\\spad{J},{}\\spad{K} of octonian \\spad{o}.")))
((-4377 . T) (-4378 . T) (-4380 . T))
NIL
-(-789 -3996 R OS S)
+(-789 -3994 R OS S)
((|constructor| (NIL "OctonionCategoryFunctions2 implements functions between two octonion domains defined over different rings. The function map is used to coerce between octonion types.")) (|map| ((|#3| (|Mapping| |#4| |#2|) |#1|) "\\spad{map(f,{}u)} maps \\spad{f} onto the component parts of the octonion \\spad{u}.")))
NIL
NIL
(-790 R)
((|constructor| (NIL "Octonion implements octonions (Cayley-Dixon algebra) over a commutative ring,{} an eight-dimensional non-associative algebra,{} doubling the quaternions in the same way as doubling the complex numbers to get the quaternions the main constructor function is {\\em octon} which takes 8 arguments: the real part,{} the \\spad{i} imaginary part,{} the \\spad{j} imaginary part,{} the \\spad{k} imaginary part,{} (as with quaternions) and in addition the imaginary parts \\spad{E},{} \\spad{I},{} \\spad{J},{} \\spad{K}.")) (|octon| (($ (|Quaternion| |#1|) (|Quaternion| |#1|)) "\\spad{octon(qe,{}qE)} constructs an octonion from two quaternions using the relation {\\em O = Q + QE}.")))
((-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (-3996 (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))
+((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (-3994 (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-989 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))))
(-791)
((|ODESolve| (((|Result|) (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{ODESolve(args)} performs the integration of the function given the strategy or method returned by \\axiomFun{measure}.")) (|measure| (((|Record| (|:| |measure| (|Float|)) (|:| |explanations| (|String|))) (|RoutinesTable|) (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{measure(R,{}args)} calculates an estimate of the ability of a particular method to solve a problem. \\blankline This method may be either a specific NAG routine or a strategy (such as transforming the function from one which is difficult to one which is easier to solve). \\blankline It will call whichever agents are needed to perform analysis on the problem in order to calculate the measure. There is a parameter,{} labelled \\axiom{sofar},{} which would contain the best compatibility found so far.")))
NIL
NIL
-(-792 R -3199 L)
+(-792 R -3189 L)
((|constructor| (NIL "Solution of linear ordinary differential equations,{} constant coefficient case.")) (|constDsolve| (((|Record| (|:| |particular| |#2|) (|:| |basis| (|List| |#2|))) |#3| |#2| (|Symbol|)) "\\spad{constDsolve(op,{} g,{} x)} returns \\spad{[f,{} [y1,{}...,{}ym]]} where \\spad{f} is a particular solution of the equation \\spad{op y = g},{} and the \\spad{\\spad{yi}}\\spad{'s} form a basis for the solutions of \\spad{op y = 0}.")))
NIL
NIL
-(-793 R -3199)
+(-793 R -3189)
((|constructor| (NIL "\\spad{ElementaryFunctionODESolver} provides the top-level functions for finding closed form solutions of ordinary differential equations and initial value problems.")) (|solve| (((|Union| |#2| "failed") |#2| (|BasicOperator|) (|Equation| |#2|) (|List| |#2|)) "\\spad{solve(eq,{} y,{} x = a,{} [y0,{}...,{}ym])} returns either the solution of the initial value problem \\spad{eq,{} y(a) = y0,{} y'(a) = y1,{}...} or \"failed\" if the solution cannot be found; error if the equation is not one linear ordinary or of the form \\spad{dy/dx = f(x,{}y)}.") (((|Union| |#2| "failed") (|Equation| |#2|) (|BasicOperator|) (|Equation| |#2|) (|List| |#2|)) "\\spad{solve(eq,{} y,{} x = a,{} [y0,{}...,{}ym])} returns either the solution of the initial value problem \\spad{eq,{} y(a) = y0,{} y'(a) = y1,{}...} or \"failed\" if the solution cannot be found; error if the equation is not one linear ordinary or of the form \\spad{dy/dx = f(x,{}y)}.") (((|Union| (|Record| (|:| |particular| |#2|) (|:| |basis| (|List| |#2|))) |#2| "failed") |#2| (|BasicOperator|) (|Symbol|)) "\\spad{solve(eq,{} y,{} x)} returns either a solution of the ordinary differential equation \\spad{eq} or \"failed\" if no non-trivial solution can be found; If the equation is linear ordinary,{} a solution is of the form \\spad{[h,{} [b1,{}...,{}bm]]} where \\spad{h} is a particular solution and and \\spad{[b1,{}...bm]} are linearly independent solutions of the associated homogenuous equation \\spad{f(x,{}y) = 0}; A full basis for the solutions of the homogenuous equation is not always returned,{} only the solutions which were found; If the equation is of the form {dy/dx = \\spad{f}(\\spad{x},{}\\spad{y})},{} a solution is of the form \\spad{h(x,{}y)} where \\spad{h(x,{}y) = c} is a first integral of the equation for any constant \\spad{c}.") (((|Union| (|Record| (|:| |particular| |#2|) (|:| |basis| (|List| |#2|))) |#2| "failed") (|Equation| |#2|) (|BasicOperator|) (|Symbol|)) "\\spad{solve(eq,{} y,{} x)} returns either a solution of the ordinary differential equation \\spad{eq} or \"failed\" if no non-trivial solution can be found; If the equation is linear ordinary,{} a solution is of the form \\spad{[h,{} [b1,{}...,{}bm]]} where \\spad{h} is a particular solution and \\spad{[b1,{}...bm]} are linearly independent solutions of the associated homogenuous equation \\spad{f(x,{}y) = 0}; A full basis for the solutions of the homogenuous equation is not always returned,{} only the solutions which were found; If the equation is of the form {dy/dx = \\spad{f}(\\spad{x},{}\\spad{y})},{} a solution is of the form \\spad{h(x,{}y)} where \\spad{h(x,{}y) = c} is a first integral of the equation for any constant \\spad{c}; error if the equation is not one of those 2 forms.") (((|Union| (|Record| (|:| |particular| (|Vector| |#2|)) (|:| |basis| (|List| (|Vector| |#2|)))) "failed") (|List| |#2|) (|List| (|BasicOperator|)) (|Symbol|)) "\\spad{solve([eq_1,{}...,{}eq_n],{} [y_1,{}...,{}y_n],{} x)} returns either \"failed\" or,{} if the equations form a fist order linear system,{} a solution of the form \\spad{[y_p,{} [b_1,{}...,{}b_n]]} where \\spad{h_p} is a particular solution and \\spad{[b_1,{}...b_m]} are linearly independent solutions of the associated homogenuous system. error if the equations do not form a first order linear system") (((|Union| (|Record| (|:| |particular| (|Vector| |#2|)) (|:| |basis| (|List| (|Vector| |#2|)))) "failed") (|List| (|Equation| |#2|)) (|List| (|BasicOperator|)) (|Symbol|)) "\\spad{solve([eq_1,{}...,{}eq_n],{} [y_1,{}...,{}y_n],{} x)} returns either \"failed\" or,{} if the equations form a fist order linear system,{} a solution of the form \\spad{[y_p,{} [b_1,{}...,{}b_n]]} where \\spad{h_p} is a particular solution and \\spad{[b_1,{}...b_m]} are linearly independent solutions of the associated homogenuous system. error if the equations do not form a first order linear system") (((|Union| (|List| (|Vector| |#2|)) "failed") (|Matrix| |#2|) (|Symbol|)) "\\spad{solve(m,{} x)} returns a basis for the solutions of \\spad{D y = m y}. \\spad{x} is the dependent variable.") (((|Union| (|Record| (|:| |particular| (|Vector| |#2|)) (|:| |basis| (|List| (|Vector| |#2|)))) "failed") (|Matrix| |#2|) (|Vector| |#2|) (|Symbol|)) "\\spad{solve(m,{} v,{} x)} returns \\spad{[v_p,{} [v_1,{}...,{}v_m]]} such that the solutions of the system \\spad{D y = m y + v} are \\spad{v_p + c_1 v_1 + ... + c_m v_m} where the \\spad{c_i's} are constants,{} and the \\spad{v_i's} form a basis for the solutions of \\spad{D y = m y}. \\spad{x} is the dependent variable.")))
NIL
NIL
@@ -3108,7 +3108,7 @@ NIL
((|constructor| (NIL "\\axiom{ODEIntensityFunctionsTable()} provides a dynamic table and a set of functions to store details found out about sets of ODE\\spad{'s}.")) (|showIntensityFunctions| (((|Union| (|Record| (|:| |stiffness| (|Float|)) (|:| |stability| (|Float|)) (|:| |expense| (|Float|)) (|:| |accuracy| (|Float|)) (|:| |intermediateResults| (|Float|))) "failed") (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{showIntensityFunctions(k)} returns the entries in the table of intensity functions \\spad{k}.")) (|insert!| (($ (|Record| (|:| |key| (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) (|:| |entry| (|Record| (|:| |stiffness| (|Float|)) (|:| |stability| (|Float|)) (|:| |expense| (|Float|)) (|:| |accuracy| (|Float|)) (|:| |intermediateResults| (|Float|)))))) "\\spad{insert!(r)} inserts an entry \\spad{r} into theIFTable")) (|iFTable| (($ (|List| (|Record| (|:| |key| (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) (|:| |entry| (|Record| (|:| |stiffness| (|Float|)) (|:| |stability| (|Float|)) (|:| |expense| (|Float|)) (|:| |accuracy| (|Float|)) (|:| |intermediateResults| (|Float|))))))) "\\spad{iFTable(l)} creates an intensity-functions table from the elements of \\spad{l}.")) (|keys| (((|List| (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) $) "\\spad{keys(tab)} returns the list of keys of \\spad{f}")) (|clearTheIFTable| (((|Void|)) "\\spad{clearTheIFTable()} clears the current table of intensity functions.")) (|showTheIFTable| (($) "\\spad{showTheIFTable()} returns the current table of intensity functions.")))
NIL
NIL
-(-795 R -3199)
+(-795 R -3189)
((|constructor| (NIL "\\spadtype{ODEIntegration} provides an interface to the integrator. This package is intended for use by the differential equations solver but not at top-level.")) (|diff| (((|Mapping| |#2| |#2|) (|Symbol|)) "\\spad{diff(x)} returns the derivation with respect to \\spad{x}.")) (|expint| ((|#2| |#2| (|Symbol|)) "\\spad{expint(f,{} x)} returns e^{the integral of \\spad{f} with respect to \\spad{x}}.")) (|int| ((|#2| |#2| (|Symbol|)) "\\spad{int(f,{} x)} returns the integral of \\spad{f} with respect to \\spad{x}.")))
NIL
NIL
@@ -3116,11 +3116,11 @@ NIL
((|measure| (((|Record| (|:| |measure| (|Float|)) (|:| |name| (|String|)) (|:| |explanations| (|List| (|String|)))) (|NumericalODEProblem|) (|RoutinesTable|)) "\\spad{measure(prob,{}R)} is a top level ANNA function for identifying the most appropriate numerical routine from those in the routines table provided for solving the numerical ODE problem defined by \\axiom{\\spad{prob}}. \\blankline It calls each \\axiom{domain} listed in \\axiom{\\spad{R}} of \\axiom{category} \\axiomType{OrdinaryDifferentialEquationsSolverCategory} in turn to calculate all measures and returns the best \\spadignore{i.e.} the name of the most appropriate domain and any other relevant information. It predicts the likely most effective NAG numerical Library routine to solve the input set of ODEs by checking various attributes of the system of ODEs and calculating a measure of compatibility of each routine to these attributes.") (((|Record| (|:| |measure| (|Float|)) (|:| |name| (|String|)) (|:| |explanations| (|List| (|String|)))) (|NumericalODEProblem|)) "\\spad{measure(prob)} is a top level ANNA function for identifying the most appropriate numerical routine from those in the routines table provided for solving the numerical ODE problem defined by \\axiom{\\spad{prob}}. \\blankline It calls each \\axiom{domain} of \\axiom{category} \\axiomType{OrdinaryDifferentialEquationsSolverCategory} in turn to calculate all measures and returns the best \\spadignore{i.e.} the name of the most appropriate domain and any other relevant information. It predicts the likely most effective NAG numerical Library routine to solve the input set of ODEs by checking various attributes of the system of ODEs and calculating a measure of compatibility of each routine to these attributes.")) (|solve| (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|)) (|Expression| (|Float|)) (|List| (|Float|)) (|Float|) (|Float|)) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial,{}G,{}intVals,{}epsabs,{}epsrel)} is a top level ANNA function to solve numerically a system of ordinary differential equations,{} \\axiom{\\spad{f}},{} \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}] from \\axiom{\\spad{xStart}} to \\axiom{\\spad{xEnd}} with the initial values for \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (\\axiom{\\spad{yInitial}}) to an absolute error requirement \\axiom{\\spad{epsabs}} and relative error \\axiom{\\spad{epsrel}}. The values of \\spad{Y}[1]..\\spad{Y}[\\spad{n}] will be output for the values of \\spad{X} in \\axiom{\\spad{intVals}}. The calculation will stop if the function \\spad{G}(\\spad{X},{}\\spad{Y}[1],{}..,{}\\spad{Y}[\\spad{n}]) evaluates to zero before \\spad{X} = \\spad{xEnd}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|)) (|Expression| (|Float|)) (|List| (|Float|)) (|Float|)) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial,{}G,{}intVals,{}tol)} is a top level ANNA function to solve numerically a system of ordinary differential equations,{} \\axiom{\\spad{f}},{} \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}] from \\axiom{\\spad{xStart}} to \\axiom{\\spad{xEnd}} with the initial values for \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (\\axiom{\\spad{yInitial}}) to a tolerance \\axiom{\\spad{tol}}. The values of \\spad{Y}[1]..\\spad{Y}[\\spad{n}] will be output for the values of \\spad{X} in \\axiom{\\spad{intVals}}. The calculation will stop if the function \\spad{G}(\\spad{X},{}\\spad{Y}[1],{}..,{}\\spad{Y}[\\spad{n}]) evaluates to zero before \\spad{X} = \\spad{xEnd}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|)) (|List| (|Float|)) (|Float|)) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial,{}intVals,{}tol)} is a top level ANNA function to solve numerically a system of ordinary differential equations,{} \\axiom{\\spad{f}},{} \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}] from \\axiom{\\spad{xStart}} to \\axiom{\\spad{xEnd}} with the initial values for \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (\\axiom{\\spad{yInitial}}) to a tolerance \\axiom{\\spad{tol}}. The values of \\spad{Y}[1]..\\spad{Y}[\\spad{n}] will be output for the values of \\spad{X} in \\axiom{\\spad{intVals}}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|)) (|Expression| (|Float|)) (|Float|)) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial,{}G,{}tol)} is a top level ANNA function to solve numerically a system of ordinary differential equations,{} \\axiom{\\spad{f}},{} \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}] from \\axiom{\\spad{xStart}} to \\axiom{\\spad{xEnd}} with the initial values for \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (\\axiom{\\spad{yInitial}}) to a tolerance \\axiom{\\spad{tol}}. The calculation will stop if the function \\spad{G}(\\spad{X},{}\\spad{Y}[1],{}..,{}\\spad{Y}[\\spad{n}]) evaluates to zero before \\spad{X} = \\spad{xEnd}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|)) (|Float|)) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial,{}tol)} is a top level ANNA function to solve numerically a system of ordinary differential equations,{} \\axiom{\\spad{f}},{} \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}] from \\axiom{\\spad{xStart}} to \\axiom{\\spad{xEnd}} with the initial values for \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (\\axiom{\\spad{yInitial}}) to a tolerance \\axiom{\\spad{tol}}. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|Vector| (|Expression| (|Float|))) (|Float|) (|Float|) (|List| (|Float|))) "\\spad{solve(f,{}xStart,{}xEnd,{}yInitial)} is a top level ANNA function to solve numerically a system of ordinary differential equations \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}],{} together with a starting value for \\spad{X} and \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (called the initial conditions) and a final value of \\spad{X}. A default value is used for the accuracy requirement. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|NumericalODEProblem|) (|RoutinesTable|)) "\\spad{solve(odeProblem,{}R)} is a top level ANNA function to solve numerically a system of ordinary differential equations \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}],{} together with starting values for \\spad{X} and \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (called the initial conditions),{} a final value of \\spad{X},{} an accuracy requirement and any intermediate points at which the result is required. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} contained in the table of routines \\axiom{\\spad{R}} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.") (((|Result|) (|NumericalODEProblem|)) "\\spad{solve(odeProblem)} is a top level ANNA function to solve numerically a system of ordinary differential equations \\spadignore{i.e.} equations for the derivatives \\spad{Y}[1]'..\\spad{Y}[\\spad{n}]' defined in terms of \\spad{X},{}\\spad{Y}[1]..\\spad{Y}[\\spad{n}],{} together with starting values for \\spad{X} and \\spad{Y}[1]..\\spad{Y}[\\spad{n}] (called the initial conditions),{} a final value of \\spad{X},{} an accuracy requirement and any intermediate points at which the result is required. \\blankline It iterates over the \\axiom{domains} of \\axiomType{OrdinaryDifferentialEquationsSolverCategory} to get the name and other relevant information of the the (domain of the) numerical routine likely to be the most appropriate,{} \\spadignore{i.e.} have the best \\axiom{measure}. \\blankline The method used to perform the numerical process will be one of the routines contained in the NAG numerical Library. The function predicts the likely most effective routine by checking various attributes of the system of ODE\\spad{'s} and calculating a measure of compatibility of each routine to these attributes. \\blankline It then calls the resulting `best' routine.")))
NIL
NIL
-(-797 -3199 UP UPUP R)
+(-797 -3189 UP UPUP R)
((|constructor| (NIL "In-field solution of an linear ordinary differential equation,{} pure algebraic case.")) (|algDsolve| (((|Record| (|:| |particular| (|Union| |#4| "failed")) (|:| |basis| (|List| |#4|))) (|LinearOrdinaryDifferentialOperator1| |#4|) |#4|) "\\spad{algDsolve(op,{} g)} returns \\spad{[\"failed\",{} []]} if the equation \\spad{op y = g} has no solution in \\spad{R}. Otherwise,{} it returns \\spad{[f,{} [y1,{}...,{}ym]]} where \\spad{f} is a particular rational solution and the \\spad{y_i's} form a basis for the solutions in \\spad{R} of the homogeneous equation.")))
NIL
NIL
-(-798 -3199 UP L LQ)
+(-798 -3189 UP L LQ)
((|constructor| (NIL "\\spad{PrimitiveRatDE} provides functions for in-field solutions of linear \\indented{1}{ordinary differential equations,{} in the transcendental case.} \\indented{1}{The derivation to use is given by the parameter \\spad{L}.}")) (|splitDenominator| (((|Record| (|:| |eq| |#3|) (|:| |rh| (|List| (|Fraction| |#2|)))) |#4| (|List| (|Fraction| |#2|))) "\\spad{splitDenominator(op,{} [g1,{}...,{}gm])} returns \\spad{op0,{} [h1,{}...,{}hm]} such that the equations \\spad{op y = c1 g1 + ... + cm gm} and \\spad{op0 y = c1 h1 + ... + cm hm} have the same solutions.")) (|indicialEquation| ((|#2| |#4| |#1|) "\\spad{indicialEquation(op,{} a)} returns the indicial equation of \\spad{op} at \\spad{a}.") ((|#2| |#3| |#1|) "\\spad{indicialEquation(op,{} a)} returns the indicial equation of \\spad{op} at \\spad{a}.")) (|indicialEquations| (((|List| (|Record| (|:| |center| |#2|) (|:| |equation| |#2|))) |#4| |#2|) "\\spad{indicialEquations(op,{} p)} returns \\spad{[[d1,{}e1],{}...,{}[dq,{}eq]]} where the \\spad{d_i}\\spad{'s} are the affine singularities of \\spad{op} above the roots of \\spad{p},{} and the \\spad{e_i}\\spad{'s} are the indicial equations at each \\spad{d_i}.") (((|List| (|Record| (|:| |center| |#2|) (|:| |equation| |#2|))) |#4|) "\\spad{indicialEquations op} returns \\spad{[[d1,{}e1],{}...,{}[dq,{}eq]]} where the \\spad{d_i}\\spad{'s} are the affine singularities of \\spad{op},{} and the \\spad{e_i}\\spad{'s} are the indicial equations at each \\spad{d_i}.") (((|List| (|Record| (|:| |center| |#2|) (|:| |equation| |#2|))) |#3| |#2|) "\\spad{indicialEquations(op,{} p)} returns \\spad{[[d1,{}e1],{}...,{}[dq,{}eq]]} where the \\spad{d_i}\\spad{'s} are the affine singularities of \\spad{op} above the roots of \\spad{p},{} and the \\spad{e_i}\\spad{'s} are the indicial equations at each \\spad{d_i}.") (((|List| (|Record| (|:| |center| |#2|) (|:| |equation| |#2|))) |#3|) "\\spad{indicialEquations op} returns \\spad{[[d1,{}e1],{}...,{}[dq,{}eq]]} where the \\spad{d_i}\\spad{'s} are the affine singularities of \\spad{op},{} and the \\spad{e_i}\\spad{'s} are the indicial equations at each \\spad{d_i}.")) (|denomLODE| ((|#2| |#3| (|List| (|Fraction| |#2|))) "\\spad{denomLODE(op,{} [g1,{}...,{}gm])} returns a polynomial \\spad{d} such that any rational solution of \\spad{op y = c1 g1 + ... + cm gm} is of the form \\spad{p/d} for some polynomial \\spad{p}.") (((|Union| |#2| "failed") |#3| (|Fraction| |#2|)) "\\spad{denomLODE(op,{} g)} returns a polynomial \\spad{d} such that any rational solution of \\spad{op y = g} is of the form \\spad{p/d} for some polynomial \\spad{p},{} and \"failed\",{} if the equation has no rational solution.")))
NIL
NIL
@@ -3128,38 +3128,38 @@ NIL
((|retract| (((|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|))) $) "\\spad{retract(x)} \\undocumented{}")) (|coerce| (($ (|Record| (|:| |xinit| (|DoubleFloat|)) (|:| |xend| (|DoubleFloat|)) (|:| |fn| (|Vector| (|Expression| (|DoubleFloat|)))) (|:| |yinit| (|List| (|DoubleFloat|))) (|:| |intvals| (|List| (|DoubleFloat|))) (|:| |g| (|Expression| (|DoubleFloat|))) (|:| |abserr| (|DoubleFloat|)) (|:| |relerr| (|DoubleFloat|)))) "\\spad{coerce(x)} \\undocumented{}")))
NIL
NIL
-(-800 -3199 UP L LQ)
+(-800 -3189 UP L LQ)
((|constructor| (NIL "In-field solution of Riccati equations,{} primitive case.")) (|changeVar| ((|#3| |#3| (|Fraction| |#2|)) "\\spad{changeVar(+/[\\spad{ai} D^i],{} a)} returns the operator \\spad{+/[\\spad{ai} (D+a)\\spad{^i}]}.") ((|#3| |#3| |#2|) "\\spad{changeVar(+/[\\spad{ai} D^i],{} a)} returns the operator \\spad{+/[\\spad{ai} (D+a)\\spad{^i}]}.")) (|singRicDE| (((|List| (|Record| (|:| |frac| (|Fraction| |#2|)) (|:| |eq| |#3|))) |#3| (|Mapping| (|List| |#2|) |#2| (|SparseUnivariatePolynomial| |#2|)) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{singRicDE(op,{} zeros,{} ezfactor)} returns \\spad{[[f1,{} L1],{} [f2,{} L2],{} ... ,{} [fk,{} Lk]]} such that the singular part of any rational solution of the associated Riccati equation of \\spad{op y=0} must be one of the \\spad{fi}\\spad{'s} (up to the constant coefficient),{} in which case the equation for \\spad{z=y e^{-int p}} is \\spad{\\spad{Li} z=0}. \\spad{zeros(C(x),{}H(x,{}y))} returns all the \\spad{P_i(x)}\\spad{'s} such that \\spad{H(x,{}P_i(x)) = 0 modulo C(x)}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.")) (|polyRicDE| (((|List| (|Record| (|:| |poly| |#2|) (|:| |eq| |#3|))) |#3| (|Mapping| (|List| |#1|) |#2|)) "\\spad{polyRicDE(op,{} zeros)} returns \\spad{[[p1,{} L1],{} [p2,{} L2],{} ... ,{} [pk,{} Lk]]} such that the polynomial part of any rational solution of the associated Riccati equation of \\spad{op y=0} must be one of the \\spad{pi}\\spad{'s} (up to the constant coefficient),{} in which case the equation for \\spad{z=y e^{-int p}} is \\spad{\\spad{Li} z =0}. \\spad{zeros} is a zero finder in \\spad{UP}.")) (|constantCoefficientRicDE| (((|List| (|Record| (|:| |constant| |#1|) (|:| |eq| |#3|))) |#3| (|Mapping| (|List| |#1|) |#2|)) "\\spad{constantCoefficientRicDE(op,{} ric)} returns \\spad{[[a1,{} L1],{} [a2,{} L2],{} ... ,{} [ak,{} Lk]]} such that any rational solution with no polynomial part of the associated Riccati equation of \\spad{op y = 0} must be one of the \\spad{ai}\\spad{'s} in which case the equation for \\spad{z = y e^{-int \\spad{ai}}} is \\spad{\\spad{Li} z = 0}. \\spad{ric} is a Riccati equation solver over \\spad{F},{} whose input is the associated linear equation.")) (|leadingCoefficientRicDE| (((|List| (|Record| (|:| |deg| (|NonNegativeInteger|)) (|:| |eq| |#2|))) |#3|) "\\spad{leadingCoefficientRicDE(op)} returns \\spad{[[m1,{} p1],{} [m2,{} p2],{} ... ,{} [mk,{} pk]]} such that the polynomial part of any rational solution of the associated Riccati equation of \\spad{op y = 0} must have degree \\spad{mj} for some \\spad{j},{} and its leading coefficient is then a zero of \\spad{pj}. In addition,{}\\spad{m1>m2> ... >mk}.")) (|denomRicDE| ((|#2| |#3|) "\\spad{denomRicDE(op)} returns a polynomial \\spad{d} such that any rational solution of the associated Riccati equation of \\spad{op y = 0} is of the form \\spad{p/d + q'/q + r} for some polynomials \\spad{p} and \\spad{q} and a reduced \\spad{r}. Also,{} \\spad{deg(p) < deg(d)} and {\\spad{gcd}(\\spad{d},{}\\spad{q}) = 1}.")))
NIL
NIL
-(-801 -3199 UP)
+(-801 -3189 UP)
((|constructor| (NIL "\\spad{RationalLODE} provides functions for in-field solutions of linear \\indented{1}{ordinary differential equations,{} in the rational case.}")) (|indicialEquationAtInfinity| ((|#2| (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|))) "\\spad{indicialEquationAtInfinity op} returns the indicial equation of \\spad{op} at infinity.") ((|#2| (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) "\\spad{indicialEquationAtInfinity op} returns the indicial equation of \\spad{op} at infinity.")) (|ratDsolve| (((|Record| (|:| |basis| (|List| (|Fraction| |#2|))) (|:| |mat| (|Matrix| |#1|))) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|List| (|Fraction| |#2|))) "\\spad{ratDsolve(op,{} [g1,{}...,{}gm])} returns \\spad{[[h1,{}...,{}hq],{} M]} such that any rational solution of \\spad{op y = c1 g1 + ... + cm gm} is of the form \\spad{d1 h1 + ... + dq hq} where \\spad{M [d1,{}...,{}dq,{}c1,{}...,{}cm] = 0}.") (((|Record| (|:| |particular| (|Union| (|Fraction| |#2|) "failed")) (|:| |basis| (|List| (|Fraction| |#2|)))) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Fraction| |#2|)) "\\spad{ratDsolve(op,{} g)} returns \\spad{[\"failed\",{} []]} if the equation \\spad{op y = g} has no rational solution. Otherwise,{} it returns \\spad{[f,{} [y1,{}...,{}ym]]} where \\spad{f} is a particular rational solution and the \\spad{yi}\\spad{'s} form a basis for the rational solutions of the homogeneous equation.") (((|Record| (|:| |basis| (|List| (|Fraction| |#2|))) (|:| |mat| (|Matrix| |#1|))) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|List| (|Fraction| |#2|))) "\\spad{ratDsolve(op,{} [g1,{}...,{}gm])} returns \\spad{[[h1,{}...,{}hq],{} M]} such that any rational solution of \\spad{op y = c1 g1 + ... + cm gm} is of the form \\spad{d1 h1 + ... + dq hq} where \\spad{M [d1,{}...,{}dq,{}c1,{}...,{}cm] = 0}.") (((|Record| (|:| |particular| (|Union| (|Fraction| |#2|) "failed")) (|:| |basis| (|List| (|Fraction| |#2|)))) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|Fraction| |#2|)) "\\spad{ratDsolve(op,{} g)} returns \\spad{[\"failed\",{} []]} if the equation \\spad{op y = g} has no rational solution. Otherwise,{} it returns \\spad{[f,{} [y1,{}...,{}ym]]} where \\spad{f} is a particular rational solution and the \\spad{yi}\\spad{'s} form a basis for the rational solutions of the homogeneous equation.")))
NIL
NIL
-(-802 -3199 L UP A LO)
+(-802 -3189 L UP A LO)
((|constructor| (NIL "Elimination of an algebraic from the coefficentss of a linear ordinary differential equation.")) (|reduceLODE| (((|Record| (|:| |mat| (|Matrix| |#2|)) (|:| |vec| (|Vector| |#1|))) |#5| |#4|) "\\spad{reduceLODE(op,{} g)} returns \\spad{[m,{} v]} such that any solution in \\spad{A} of \\spad{op z = g} is of the form \\spad{z = (z_1,{}...,{}z_m) . (b_1,{}...,{}b_m)} where the \\spad{b_i's} are the basis of \\spad{A} over \\spad{F} returned by \\spadfun{basis}() from \\spad{A},{} and the \\spad{z_i's} satisfy the differential system \\spad{M.z = v}.")))
NIL
NIL
-(-803 -3199 UP)
+(-803 -3189 UP)
((|constructor| (NIL "In-field solution of Riccati equations,{} rational case.")) (|polyRicDE| (((|List| (|Record| (|:| |poly| |#2|) (|:| |eq| (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|))))) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|)) "\\spad{polyRicDE(op,{} zeros)} returns \\spad{[[p1,{} L1],{} [p2,{} L2],{} ... ,{} [pk,{}Lk]]} such that the polynomial part of any rational solution of the associated Riccati equation of \\spad{op y = 0} must be one of the \\spad{pi}\\spad{'s} (up to the constant coefficient),{} in which case the equation for \\spad{z = y e^{-int p}} is \\spad{\\spad{Li} z = 0}. \\spad{zeros} is a zero finder in \\spad{UP}.")) (|singRicDE| (((|List| (|Record| (|:| |frac| (|Fraction| |#2|)) (|:| |eq| (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|))))) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{singRicDE(op,{} ezfactor)} returns \\spad{[[f1,{}L1],{} [f2,{}L2],{}...,{} [fk,{}Lk]]} such that the singular \\spad{++} part of any rational solution of the associated Riccati equation of \\spad{op y = 0} must be one of the \\spad{fi}\\spad{'s} (up to the constant coefficient),{} in which case the equation for \\spad{z = y e^{-int \\spad{ai}}} is \\spad{\\spad{Li} z = 0}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.")) (|ricDsolve| (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{ricDsolve(op,{} ezfactor)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|))) "\\spad{ricDsolve(op)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{ricDsolve(op,{} ezfactor)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|))) "\\spad{ricDsolve(op)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{ricDsolve(op,{} zeros,{} ezfactor)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. \\spad{zeros} is a zero finder in \\spad{UP}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator2| |#2| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|)) "\\spad{ricDsolve(op,{} zeros)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. \\spad{zeros} is a zero finder in \\spad{UP}.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|) (|Mapping| (|Factored| |#2|) |#2|)) "\\spad{ricDsolve(op,{} zeros,{} ezfactor)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. \\spad{zeros} is a zero finder in \\spad{UP}. Argument \\spad{ezfactor} is a factorisation in \\spad{UP},{} not necessarily into irreducibles.") (((|List| (|Fraction| |#2|)) (|LinearOrdinaryDifferentialOperator1| (|Fraction| |#2|)) (|Mapping| (|List| |#1|) |#2|)) "\\spad{ricDsolve(op,{} zeros)} returns the rational solutions of the associated Riccati equation of \\spad{op y = 0}. \\spad{zeros} is a zero finder in \\spad{UP}.")))
NIL
((|HasCategory| |#1| (QUOTE (-27))))
-(-804 -3199 LO)
+(-804 -3189 LO)
((|constructor| (NIL "SystemODESolver provides tools for triangulating and solving some systems of linear ordinary differential equations.")) (|solveInField| (((|Record| (|:| |particular| (|Union| (|Vector| |#1|) "failed")) (|:| |basis| (|List| (|Vector| |#1|)))) (|Matrix| |#2|) (|Vector| |#1|) (|Mapping| (|Record| (|:| |particular| (|Union| |#1| "failed")) (|:| |basis| (|List| |#1|))) |#2| |#1|)) "\\spad{solveInField(m,{} v,{} solve)} returns \\spad{[[v_1,{}...,{}v_m],{} v_p]} such that the solutions in \\spad{F} of the system \\spad{m x = v} are \\spad{v_p + c_1 v_1 + ... + c_m v_m} where the \\spad{c_i's} are constants,{} and the \\spad{v_i's} form a basis for the solutions of \\spad{m x = 0}. Argument \\spad{solve} is a function for solving a single linear ordinary differential equation in \\spad{F}.")) (|solve| (((|Union| (|Record| (|:| |particular| (|Vector| |#1|)) (|:| |basis| (|Matrix| |#1|))) "failed") (|Matrix| |#1|) (|Vector| |#1|) (|Mapping| (|Union| (|Record| (|:| |particular| |#1|) (|:| |basis| (|List| |#1|))) "failed") |#2| |#1|)) "\\spad{solve(m,{} v,{} solve)} returns \\spad{[[v_1,{}...,{}v_m],{} v_p]} such that the solutions in \\spad{F} of the system \\spad{D x = m x + v} are \\spad{v_p + c_1 v_1 + ... + c_m v_m} where the \\spad{c_i's} are constants,{} and the \\spad{v_i's} form a basis for the solutions of \\spad{D x = m x}. Argument \\spad{solve} is a function for solving a single linear ordinary differential equation in \\spad{F}.")) (|triangulate| (((|Record| (|:| |mat| (|Matrix| |#2|)) (|:| |vec| (|Vector| |#1|))) (|Matrix| |#2|) (|Vector| |#1|)) "\\spad{triangulate(m,{} v)} returns \\spad{[m_0,{} v_0]} such that \\spad{m_0} is upper triangular and the system \\spad{m_0 x = v_0} is equivalent to \\spad{m x = v}.") (((|Record| (|:| A (|Matrix| |#1|)) (|:| |eqs| (|List| (|Record| (|:| C (|Matrix| |#1|)) (|:| |g| (|Vector| |#1|)) (|:| |eq| |#2|) (|:| |rh| |#1|))))) (|Matrix| |#1|) (|Vector| |#1|)) "\\spad{triangulate(M,{}v)} returns \\spad{A,{}[[C_1,{}g_1,{}L_1,{}h_1],{}...,{}[C_k,{}g_k,{}L_k,{}h_k]]} such that under the change of variable \\spad{y = A z},{} the first order linear system \\spad{D y = M y + v} is uncoupled as \\spad{D z_i = C_i z_i + g_i} and each \\spad{C_i} is a companion matrix corresponding to the scalar equation \\spad{L_i z_j = h_i}.")))
NIL
NIL
-(-805 -3199 LODO)
+(-805 -3189 LODO)
((|constructor| (NIL "\\spad{ODETools} provides tools for the linear ODE solver.")) (|particularSolution| (((|Union| |#1| "failed") |#2| |#1| (|List| |#1|) (|Mapping| |#1| |#1|)) "\\spad{particularSolution(op,{} g,{} [f1,{}...,{}fm],{} I)} returns a particular solution \\spad{h} of the equation \\spad{op y = g} where \\spad{[f1,{}...,{}fm]} are linearly independent and \\spad{op(\\spad{fi})=0}. The value \"failed\" is returned if no particular solution is found. Note: the method of variations of parameters is used.")) (|variationOfParameters| (((|Union| (|Vector| |#1|) "failed") |#2| |#1| (|List| |#1|)) "\\spad{variationOfParameters(op,{} g,{} [f1,{}...,{}fm])} returns \\spad{[u1,{}...,{}um]} such that a particular solution of the equation \\spad{op y = g} is \\spad{f1 int(u1) + ... + fm int(um)} where \\spad{[f1,{}...,{}fm]} are linearly independent and \\spad{op(\\spad{fi})=0}. The value \"failed\" is returned if \\spad{m < n} and no particular solution is found.")) (|wronskianMatrix| (((|Matrix| |#1|) (|List| |#1|) (|NonNegativeInteger|)) "\\spad{wronskianMatrix([f1,{}...,{}fn],{} q,{} D)} returns the \\spad{q x n} matrix \\spad{m} whose i^th row is \\spad{[f1^(i-1),{}...,{}fn^(i-1)]}.") (((|Matrix| |#1|) (|List| |#1|)) "\\spad{wronskianMatrix([f1,{}...,{}fn])} returns the \\spad{n x n} matrix \\spad{m} whose i^th row is \\spad{[f1^(i-1),{}...,{}fn^(i-1)]}.")))
NIL
NIL
-(-806 -4352 S |f|)
+(-806 -1470 S |f|)
((|constructor| (NIL "\\indented{2}{This type represents the finite direct or cartesian product of an} underlying ordered component type. The ordering on the type is determined by its third argument which represents the less than function on vectors. This type is a suitable third argument for \\spadtype{GeneralDistributedMultivariatePolynomial}.")))
((-4377 |has| |#2| (-1039)) (-4378 |has| |#2| (-1039)) (-4380 |has| |#2| (-6 -4380)) ((-4385 "*") |has| |#2| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3996 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3996 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
+((-3994 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-362))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362)))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-784))) (-3994 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839)))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1039)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-171)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-232)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-367)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-839)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-717))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-784))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-839))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (QUOTE (-1039)))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3994 (|HasCategory| |#2| (QUOTE (-1039))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-1087)))) (|HasAttribute| |#2| (QUOTE -4380)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))))
(-807 R)
((|constructor| (NIL "\\spadtype{OrderlyDifferentialPolynomial} implements an ordinary differential polynomial ring in arbitrary number of differential indeterminates,{} with coefficients in a ring. The ranking on the differential indeterminate is orderly. This is analogous to the domain \\spadtype{Polynomial}. \\blankline")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-809 (-1163)) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-808 |Kernels| R |var|)
((|constructor| (NIL "This constructor produces an ordinary differential ring from a partial differential ring by specifying a variable.")))
(((-4385 "*") |has| |#2| (-362)) (-4376 |has| |#2| (-362)) (-4381 |has| |#2| (-362)) (-4375 |has| |#2| (-362)) (-4380 . T) (-4378 . T) (-4377 . T))
@@ -3227,7 +3227,7 @@ NIL
(-824 R)
((|constructor| (NIL "Adjunction of a complex infinity to a set. Date Created: 4 Oct 1989 Date Last Updated: 1 Nov 1989")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(x)} returns \\spad{x} as a finite rational number if it is one,{} \"failed\" otherwise.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(x)} returns \\spad{x} as a finite rational number. Error: if \\spad{x} is not a rational number.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(x)} tests if \\spad{x} is a finite rational number.")) (|infinite?| (((|Boolean|) $) "\\spad{infinite?(x)} tests if \\spad{x} is infinite.")) (|finite?| (((|Boolean|) $) "\\spad{finite?(x)} tests if \\spad{x} is finite.")) (|infinity| (($) "\\spad{infinity()} returns infinity.")))
((-4380 |has| |#1| (-839)))
-((|HasCategory| |#1| (QUOTE (-839))) (-3996 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-839)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (QUOTE (-839))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-21))))
+((|HasCategory| |#1| (QUOTE (-839))) (-3994 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-839)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (QUOTE (-839))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-21))))
(-825 A S)
((|constructor| (NIL "This category specifies the interface for operators used to build terms,{} in the sense of Universal Algebra. The domain parameter \\spad{S} provides representation for the `external name' of an operator.")) (|arity| (((|Arity|) $) "\\spad{arity(op)} returns the arity of the operator `op'.")) (|name| ((|#2| $) "\\spad{name(op)} returns the externam name of `op'.")))
NIL
@@ -3267,12 +3267,12 @@ NIL
(-834 R)
((|constructor| (NIL "Adjunction of two real infinites quantities to a set. Date Created: 4 Oct 1989 Date Last Updated: 1 Nov 1989")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(x)} returns \\spad{x} as a finite rational number if it is one and \"failed\" otherwise.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(x)} returns \\spad{x} as a finite rational number. Error: if \\spad{x} cannot be so converted.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(x)} tests if \\spad{x} is a finite rational number.")) (|whatInfinity| (((|SingleInteger|) $) "\\spad{whatInfinity(x)} returns 0 if \\spad{x} is finite,{} 1 if \\spad{x} is +infinity,{} and \\spad{-1} if \\spad{x} is -infinity.")) (|infinite?| (((|Boolean|) $) "\\spad{infinite?(x)} tests if \\spad{x} is +infinity or -infinity,{}")) (|finite?| (((|Boolean|) $) "\\spad{finite?(x)} tests if \\spad{x} is finite.")) (|minusInfinity| (($) "\\spad{minusInfinity()} returns -infinity.")) (|plusInfinity| (($) "\\spad{plusInfinity()} returns +infinity.")))
((-4380 |has| |#1| (-839)))
-((|HasCategory| |#1| (QUOTE (-839))) (-3996 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-839)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (QUOTE (-839))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-21))))
+((|HasCategory| |#1| (QUOTE (-839))) (-3994 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-839)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (QUOTE (-839))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-21))))
(-835)
((|constructor| (NIL "Ordered finite sets.")) (|max| (($) "\\spad{max} is the maximum value of \\%.")) (|min| (($) "\\spad{min} is the minimum value of \\%.")))
NIL
NIL
-(-836 -4352 S)
+(-836 -1470 S)
((|constructor| (NIL "\\indented{3}{This package provides ordering functions on vectors which} are suitable parameters for OrderedDirectProduct.")) (|reverseLex| (((|Boolean|) (|Vector| |#2|) (|Vector| |#2|)) "\\spad{reverseLex(v1,{}v2)} return \\spad{true} if the vector \\spad{v1} is less than the vector \\spad{v2} in the ordering which is total degree refined by the reverse lexicographic ordering.")) (|totalLex| (((|Boolean|) (|Vector| |#2|) (|Vector| |#2|)) "\\spad{totalLex(v1,{}v2)} return \\spad{true} if the vector \\spad{v1} is less than the vector \\spad{v2} in the ordering which is total degree refined by lexicographic ordering.")) (|pureLex| (((|Boolean|) (|Vector| |#2|) (|Vector| |#2|)) "\\spad{pureLex(v1,{}v2)} return \\spad{true} if the vector \\spad{v1} is less than the vector \\spad{v2} in the lexicographic ordering.")))
NIL
NIL
@@ -3308,11 +3308,11 @@ NIL
((|constructor| (NIL "\\spad{UnivariateSkewPolynomialCategoryOps} provides products and \\indented{1}{divisions of univariate skew polynomials.}")) (|rightDivide| (((|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2| (|Automorphism| |#1|)) "\\spad{rightDivide(a,{} b,{} sigma)} returns the pair \\spad{[q,{}r]} such that \\spad{a = q*b + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. This process is called ``right division\\spad{''}. \\spad{\\sigma} is the morphism to use.")) (|leftDivide| (((|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2| (|Automorphism| |#1|)) "\\spad{leftDivide(a,{} b,{} sigma)} returns the pair \\spad{[q,{}r]} such that \\spad{a = b*q + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. This process is called ``left division\\spad{''}. \\spad{\\sigma} is the morphism to use.")) (|monicRightDivide| (((|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2| (|Automorphism| |#1|)) "\\spad{monicRightDivide(a,{} b,{} sigma)} returns the pair \\spad{[q,{}r]} such that \\spad{a = q*b + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. \\spad{b} must be monic. This process is called ``right division\\spad{''}. \\spad{\\sigma} is the morphism to use.")) (|monicLeftDivide| (((|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2| (|Automorphism| |#1|)) "\\spad{monicLeftDivide(a,{} b,{} sigma)} returns the pair \\spad{[q,{}r]} such that \\spad{a = b*q + r} and the degree of \\spad{r} is less than the degree of \\spad{b}. \\spad{b} must be monic. This process is called ``left division\\spad{''}. \\spad{\\sigma} is the morphism to use.")) (|apply| ((|#1| |#2| |#1| |#1| (|Automorphism| |#1|) (|Mapping| |#1| |#1|)) "\\spad{apply(p,{} c,{} m,{} sigma,{} delta)} returns \\spad{p(m)} where the action is given by \\spad{x m = c sigma(m) + delta(m)}.")) (|times| ((|#2| |#2| |#2| (|Automorphism| |#1|) (|Mapping| |#1| |#1|)) "\\spad{times(p,{} q,{} sigma,{} delta)} returns \\spad{p * q}. \\spad{\\sigma} and \\spad{\\delta} are the maps to use.")))
NIL
((|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550))))
-(-845 R |sigma| -4150)
+(-845 R |sigma| -3691)
((|constructor| (NIL "This is the domain of sparse univariate skew polynomials over an Ore coefficient field. The multiplication is given by \\spad{x a = \\sigma(a) x + \\delta a}.")) (|outputForm| (((|OutputForm|) $ (|OutputForm|)) "\\spad{outputForm(p,{} x)} returns the output form of \\spad{p} using \\spad{x} for the otherwise anonymous variable.")))
((-4377 . T) (-4378 . T) (-4380 . T))
((|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-362))))
-(-846 |x| R |sigma| -4150)
+(-846 |x| R |sigma| -3691)
((|constructor| (NIL "This is the domain of univariate skew polynomials over an Ore coefficient field in a named variable. The multiplication is given by \\spad{x a = \\sigma(a) x + \\delta a}.")))
((-4377 . T) (-4378 . T) (-4380 . T))
((|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-362))))
@@ -3329,11 +3329,11 @@ NIL
NIL
NIL
(-850 S)
-((|constructor| (NIL "This category describes output byte stream conduits.")) (|writeBytes!| (((|SingleInteger|) $ (|ByteBuffer|)) "\\spad{writeBytes!(c,{}b)} write bytes from buffer \\spad{`b'} onto the conduit \\spad{`c'}. The actual number of written bytes is returned.")) (|writeByteIfCan!| (((|SingleInteger|) $ (|Byte|)) "\\spad{writeByteIfCan!(c,{}b)} attempts to write the byte \\spad{`b'} on the conduit \\spad{`c'}. Returns the written byte if successful,{} otherwise,{} returns \\spad{-1}. Note: Ideally,{} the return value should have been of type \\indented{2}{Maybe Byte; but that would have implied allocating} \\indented{2}{a cons cell for every write attempt,{} which is overkill.}")))
+((|constructor| (NIL "This category describes output byte stream conduits.")) (|writeBytes!| (((|NonNegativeInteger|) $ (|ByteBuffer|)) "\\spad{writeBytes!(c,{}b)} write bytes from buffer \\spad{`b'} onto the conduit \\spad{`c'}. The actual number of written bytes is returned.")) (|writeByte!| (((|Maybe| (|Byte|)) $ (|Byte|)) "\\spad{writeByte!(c,{}b)} attempts to write the byte \\spad{`b'} on the conduit \\spad{`c'}. Returns the written byte if successful,{} otherwise,{} returns \\spad{nothing}.")))
NIL
NIL
(-851)
-((|constructor| (NIL "This category describes output byte stream conduits.")) (|writeBytes!| (((|SingleInteger|) $ (|ByteBuffer|)) "\\spad{writeBytes!(c,{}b)} write bytes from buffer \\spad{`b'} onto the conduit \\spad{`c'}. The actual number of written bytes is returned.")) (|writeByteIfCan!| (((|SingleInteger|) $ (|Byte|)) "\\spad{writeByteIfCan!(c,{}b)} attempts to write the byte \\spad{`b'} on the conduit \\spad{`c'}. Returns the written byte if successful,{} otherwise,{} returns \\spad{-1}. Note: Ideally,{} the return value should have been of type \\indented{2}{Maybe Byte; but that would have implied allocating} \\indented{2}{a cons cell for every write attempt,{} which is overkill.}")))
+((|constructor| (NIL "This category describes output byte stream conduits.")) (|writeBytes!| (((|NonNegativeInteger|) $ (|ByteBuffer|)) "\\spad{writeBytes!(c,{}b)} write bytes from buffer \\spad{`b'} onto the conduit \\spad{`c'}. The actual number of written bytes is returned.")) (|writeByte!| (((|Maybe| (|Byte|)) $ (|Byte|)) "\\spad{writeByte!(c,{}b)} attempts to write the byte \\spad{`b'} on the conduit \\spad{`c'}. Returns the written byte if successful,{} otherwise,{} returns \\spad{nothing}.")))
NIL
NIL
(-852)
@@ -3375,15 +3375,15 @@ NIL
(-861 |p|)
((|constructor| (NIL "Stream-based implementation of \\spad{Qp:} numbers are represented as sum(\\spad{i} = \\spad{k}..,{} a[\\spad{i}] * p^i) where the a[\\spad{i}] lie in 0,{}1,{}...,{}(\\spad{p} - 1).")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-860 |#1|) (QUOTE (-899))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-860 |#1|) (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-146))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-860 |#1|) (QUOTE (-1012))) (|HasCategory| (-860 |#1|) (QUOTE (-811))) (-3996 (|HasCategory| (-860 |#1|) (QUOTE (-811))) (|HasCategory| (-860 |#1|) (QUOTE (-841)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (QUOTE (-1138))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (QUOTE (-232))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -308) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -285) (LIST (QUOTE -860) (|devaluate| |#1|)) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (QUOTE (-306))) (|HasCategory| (-860 |#1|) (QUOTE (-543))) (|HasCategory| (-860 |#1|) (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-899)))) (|HasCategory| (-860 |#1|) (QUOTE (-144)))))
+((|HasCategory| (-860 |#1|) (QUOTE (-899))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-860 |#1|) (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-146))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-860 |#1|) (QUOTE (-1012))) (|HasCategory| (-860 |#1|) (QUOTE (-811))) (-3994 (|HasCategory| (-860 |#1|) (QUOTE (-811))) (|HasCategory| (-860 |#1|) (QUOTE (-841)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (QUOTE (-1138))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| (-860 |#1|) (QUOTE (-232))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -308) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (LIST (QUOTE -285) (LIST (QUOTE -860) (|devaluate| |#1|)) (LIST (QUOTE -860) (|devaluate| |#1|)))) (|HasCategory| (-860 |#1|) (QUOTE (-306))) (|HasCategory| (-860 |#1|) (QUOTE (-543))) (|HasCategory| (-860 |#1|) (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-860 |#1|) (QUOTE (-899)))) (|HasCategory| (-860 |#1|) (QUOTE (-144)))))
(-862 |p| PADIC)
((|constructor| (NIL "This is the category of stream-based representations of \\spad{Qp}.")) (|removeZeroes| (($ (|Integer|) $) "\\spad{removeZeroes(n,{}x)} removes up to \\spad{n} leading zeroes from the \\spad{p}-adic rational \\spad{x}.") (($ $) "\\spad{removeZeroes(x)} removes leading zeroes from the representation of the \\spad{p}-adic rational \\spad{x}. A \\spad{p}-adic rational is represented by (1) an exponent and (2) a \\spad{p}-adic integer which may have leading zero digits. When the \\spad{p}-adic integer has a leading zero digit,{} a 'leading zero' is removed from the \\spad{p}-adic rational as follows: the number is rewritten by increasing the exponent by 1 and dividing the \\spad{p}-adic integer by \\spad{p}. Note: \\spad{removeZeroes(f)} removes all leading zeroes from \\spad{f}.")) (|continuedFraction| (((|ContinuedFraction| (|Fraction| (|Integer|))) $) "\\spad{continuedFraction(x)} converts the \\spad{p}-adic rational number \\spad{x} to a continued fraction.")) (|approximate| (((|Fraction| (|Integer|)) $ (|Integer|)) "\\spad{approximate(x,{}n)} returns a rational number \\spad{y} such that \\spad{y = x (mod p^n)}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (QUOTE (-1012))) (|HasCategory| |#2| (QUOTE (-811))) (-3996 (|HasCategory| |#2| (QUOTE (-811))) (|HasCategory| |#2| (QUOTE (-841)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-1138))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-543))) (|HasCategory| |#2| (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+((|HasCategory| |#2| (QUOTE (-899))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (QUOTE (-1012))) (|HasCategory| |#2| (QUOTE (-811))) (-3994 (|HasCategory| |#2| (QUOTE (-811))) (|HasCategory| |#2| (QUOTE (-841)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-1138))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-543))) (|HasCategory| |#2| (QUOTE (-841))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
(-863 S T$)
((|constructor| (NIL "\\indented{1}{This domain provides a very simple representation} of the notion of `pair of objects'. It does not try to achieve all possible imaginable things.")) (|second| ((|#2| $) "\\spad{second(p)} extracts the second components of \\spad{`p'}.")) (|first| ((|#1| $) "\\spad{first(p)} extracts the first component of \\spad{`p'}.")) (|construct| (($ |#1| |#2|) "\\spad{construct(s,{}t)} is same as pair(\\spad{s},{}\\spad{t}),{} with syntactic sugar.")) (|pair| (($ |#1| |#2|) "\\spad{pair(s,{}t)} returns a pair object composed of \\spad{`s'} and \\spad{`t'}.")))
NIL
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))))
(-864)
((|constructor| (NIL "This domain describes four groups of color shades (palettes).")) (|coerce| (($ (|Color|)) "\\spad{coerce(c)} sets the average shade for the palette to that of the indicated color \\spad{c}.")) (|shade| (((|Integer|) $) "\\spad{shade(p)} returns the shade index of the indicated palette \\spad{p}.")) (|hue| (((|Color|) $) "\\spad{hue(p)} returns the hue field of the indicated palette \\spad{p}.")) (|light| (($ (|Color|)) "\\spad{light(c)} sets the shade of a hue,{} \\spad{c},{} to it\\spad{'s} highest value.")) (|pastel| (($ (|Color|)) "\\spad{pastel(c)} sets the shade of a hue,{} \\spad{c},{} above bright,{} but below light.")) (|bright| (($ (|Color|)) "\\spad{bright(c)} sets the shade of a hue,{} \\spad{c},{} above dim,{} but below pastel.")) (|dim| (($ (|Color|)) "\\spad{dim(c)} sets the shade of a hue,{} \\spad{c},{} above dark,{} but below bright.")) (|dark| (($ (|Color|)) "\\spad{dark(c)} sets the shade of the indicated hue of \\spad{c} to it\\spad{'s} lowest value.")))
NIL
@@ -3439,7 +3439,7 @@ NIL
(-877 |Base| |Subject| |Pat|)
((|constructor| (NIL "This package provides the top-level pattern macthing functions.")) (|Is| (((|PatternMatchResult| |#1| |#2|) |#2| |#3|) "\\spad{Is(expr,{} pat)} matches the pattern pat on the expression \\spad{expr} and returns a match of the form \\spad{[v1 = e1,{}...,{}vn = en]}; returns an empty match if \\spad{expr} is exactly equal to pat. returns a \\spadfun{failed} match if pat does not match \\spad{expr}.") (((|List| (|Equation| (|Polynomial| |#2|))) |#2| |#3|) "\\spad{Is(expr,{} pat)} matches the pattern pat on the expression \\spad{expr} and returns a list of matches \\spad{[v1 = e1,{}...,{}vn = en]}; returns an empty list if either \\spad{expr} is exactly equal to pat or if pat does not match \\spad{expr}.") (((|List| (|Equation| |#2|)) |#2| |#3|) "\\spad{Is(expr,{} pat)} matches the pattern pat on the expression \\spad{expr} and returns a list of matches \\spad{[v1 = e1,{}...,{}vn = en]}; returns an empty list if either \\spad{expr} is exactly equal to pat or if pat does not match \\spad{expr}.") (((|PatternMatchListResult| |#1| |#2| (|List| |#2|)) (|List| |#2|) |#3|) "\\spad{Is([e1,{}...,{}en],{} pat)} matches the pattern pat on the list of expressions \\spad{[e1,{}...,{}en]} and returns the result.")) (|is?| (((|Boolean|) (|List| |#2|) |#3|) "\\spad{is?([e1,{}...,{}en],{} pat)} tests if the list of expressions \\spad{[e1,{}...,{}en]} matches the pattern pat.") (((|Boolean|) |#2| |#3|) "\\spad{is?(expr,{} pat)} tests if the expression \\spad{expr} matches the pattern pat.")))
NIL
-((-12 (-2104 (|HasCategory| |#2| (QUOTE (-1039)))) (-2104 (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (-2104 (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))
+((-12 (-2143 (|HasCategory| |#2| (QUOTE (-1039)))) (-2143 (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (-12 (|HasCategory| |#2| (QUOTE (-1039))) (-2143 (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))
(-878 R A B)
((|constructor| (NIL "Lifts maps to pattern matching results.")) (|map| (((|PatternMatchResult| |#1| |#3|) (|Mapping| |#3| |#2|) (|PatternMatchResult| |#1| |#2|)) "\\spad{map(f,{} [(v1,{}a1),{}...,{}(vn,{}an)])} returns the matching result [(\\spad{v1},{}\\spad{f}(a1)),{}...,{}(\\spad{vn},{}\\spad{f}(an))].")))
NIL
@@ -3448,7 +3448,7 @@ NIL
((|constructor| (NIL "A PatternMatchResult is an object internally returned by the pattern matcher; It is either a failed match,{} or a list of matches of the form (var,{} expr) meaning that the variable var matches the expression expr.")) (|satisfy?| (((|Union| (|Boolean|) "failed") $ (|Pattern| |#1|)) "\\spad{satisfy?(r,{} p)} returns \\spad{true} if the matches satisfy the top-level predicate of \\spad{p},{} \\spad{false} if they don\\spad{'t},{} and \"failed\" if not enough variables of \\spad{p} are matched in \\spad{r} to decide.")) (|construct| (($ (|List| (|Record| (|:| |key| (|Symbol|)) (|:| |entry| |#2|)))) "\\spad{construct([v1,{}e1],{}...,{}[vn,{}en])} returns the match result containing the matches (\\spad{v1},{}e1),{}...,{}(\\spad{vn},{}en).")) (|destruct| (((|List| (|Record| (|:| |key| (|Symbol|)) (|:| |entry| |#2|))) $) "\\spad{destruct(r)} returns the list of matches (var,{} expr) in \\spad{r}. Error: if \\spad{r} is a failed match.")) (|addMatchRestricted| (($ (|Pattern| |#1|) |#2| $ |#2|) "\\spad{addMatchRestricted(var,{} expr,{} r,{} val)} adds the match (\\spad{var},{} \\spad{expr}) in \\spad{r},{} provided that \\spad{expr} satisfies the predicates attached to \\spad{var},{} that \\spad{var} is not matched to another expression already,{} and that either \\spad{var} is an optional pattern variable or that \\spad{expr} is not equal to val (usually an identity).")) (|insertMatch| (($ (|Pattern| |#1|) |#2| $) "\\spad{insertMatch(var,{} expr,{} r)} adds the match (\\spad{var},{} \\spad{expr}) in \\spad{r},{} without checking predicates or previous matches for \\spad{var}.")) (|addMatch| (($ (|Pattern| |#1|) |#2| $) "\\spad{addMatch(var,{} expr,{} r)} adds the match (\\spad{var},{} \\spad{expr}) in \\spad{r},{} provided that \\spad{expr} satisfies the predicates attached to \\spad{var},{} and that \\spad{var} is not matched to another expression already.")) (|getMatch| (((|Union| |#2| "failed") (|Pattern| |#1|) $) "\\spad{getMatch(var,{} r)} returns the expression that \\spad{var} matches in the result \\spad{r},{} and \"failed\" if \\spad{var} is not matched in \\spad{r}.")) (|union| (($ $ $) "\\spad{union(a,{} b)} makes the set-union of two match results.")) (|new| (($) "\\spad{new()} returns a new empty match result.")) (|failed| (($) "\\spad{failed()} returns a failed match.")) (|failed?| (((|Boolean|) $) "\\spad{failed?(r)} tests if \\spad{r} is a failed match.")))
NIL
NIL
-(-880 R -2921)
+(-880 R -3042)
((|constructor| (NIL "Tools for patterns.")) (|badValues| (((|List| |#2|) (|Pattern| |#1|)) "\\spad{badValues(p)} returns the list of \"bad values\" for \\spad{p}; \\spad{p} is not allowed to match any of its \"bad values\".")) (|addBadValue| (((|Pattern| |#1|) (|Pattern| |#1|) |#2|) "\\spad{addBadValue(p,{} v)} adds \\spad{v} to the list of \"bad values\" for \\spad{p}; \\spad{p} is not allowed to match any of its \"bad values\".")) (|satisfy?| (((|Boolean|) (|List| |#2|) (|Pattern| |#1|)) "\\spad{satisfy?([v1,{}...,{}vn],{} p)} returns \\spad{f(v1,{}...,{}vn)} where \\spad{f} is the top-level predicate attached to \\spad{p}.") (((|Boolean|) |#2| (|Pattern| |#1|)) "\\spad{satisfy?(v,{} p)} returns \\spad{f}(\\spad{v}) where \\spad{f} is the predicate attached to \\spad{p}.")) (|predicate| (((|Mapping| (|Boolean|) |#2|) (|Pattern| |#1|)) "\\spad{predicate(p)} returns the predicate attached to \\spad{p},{} the constant function \\spad{true} if \\spad{p} has no predicates attached to it.")) (|suchThat| (((|Pattern| |#1|) (|Pattern| |#1|) (|List| (|Symbol|)) (|Mapping| (|Boolean|) (|List| |#2|))) "\\spad{suchThat(p,{} [a1,{}...,{}an],{} f)} returns a copy of \\spad{p} with the top-level predicate set to \\spad{f(a1,{}...,{}an)}.") (((|Pattern| |#1|) (|Pattern| |#1|) (|List| (|Mapping| (|Boolean|) |#2|))) "\\spad{suchThat(p,{} [f1,{}...,{}fn])} makes a copy of \\spad{p} and adds the predicate \\spad{f1} and ... and \\spad{fn} to the copy,{} which is returned.") (((|Pattern| |#1|) (|Pattern| |#1|) (|Mapping| (|Boolean|) |#2|)) "\\spad{suchThat(p,{} f)} makes a copy of \\spad{p} and adds the predicate \\spad{f} to the copy,{} which is returned.")))
NIL
NIL
@@ -3472,7 +3472,7 @@ NIL
((|PDESolve| (((|Result|) (|Record| (|:| |pde| (|List| (|Expression| (|DoubleFloat|)))) (|:| |constraints| (|List| (|Record| (|:| |start| (|DoubleFloat|)) (|:| |finish| (|DoubleFloat|)) (|:| |grid| (|NonNegativeInteger|)) (|:| |boundaryType| (|Integer|)) (|:| |dStart| (|Matrix| (|DoubleFloat|))) (|:| |dFinish| (|Matrix| (|DoubleFloat|)))))) (|:| |f| (|List| (|List| (|Expression| (|DoubleFloat|))))) (|:| |st| (|String|)) (|:| |tol| (|DoubleFloat|)))) "\\spad{PDESolve(args)} performs the integration of the function given the strategy or method returned by \\axiomFun{measure}.")) (|measure| (((|Record| (|:| |measure| (|Float|)) (|:| |explanations| (|String|))) (|RoutinesTable|) (|Record| (|:| |pde| (|List| (|Expression| (|DoubleFloat|)))) (|:| |constraints| (|List| (|Record| (|:| |start| (|DoubleFloat|)) (|:| |finish| (|DoubleFloat|)) (|:| |grid| (|NonNegativeInteger|)) (|:| |boundaryType| (|Integer|)) (|:| |dStart| (|Matrix| (|DoubleFloat|))) (|:| |dFinish| (|Matrix| (|DoubleFloat|)))))) (|:| |f| (|List| (|List| (|Expression| (|DoubleFloat|))))) (|:| |st| (|String|)) (|:| |tol| (|DoubleFloat|)))) "\\spad{measure(R,{}args)} calculates an estimate of the ability of a particular method to solve a problem. \\blankline This method may be either a specific NAG routine or a strategy (such as transforming the function from one which is difficult to one which is easier to solve). \\blankline It will call whichever agents are needed to perform analysis on the problem in order to calculate the measure. There is a parameter,{} labelled \\axiom{sofar},{} which would contain the best compatibility found so far.")))
NIL
NIL
-(-886 UP -3199)
+(-886 UP -3189)
((|constructor| (NIL "This package \\undocumented")) (|rightFactorCandidate| ((|#1| |#1| (|NonNegativeInteger|)) "\\spad{rightFactorCandidate(p,{}n)} \\undocumented")) (|leftFactor| (((|Union| |#1| "failed") |#1| |#1|) "\\spad{leftFactor(p,{}q)} \\undocumented")) (|decompose| (((|Union| (|Record| (|:| |left| |#1|) (|:| |right| |#1|)) "failed") |#1| (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{decompose(up,{}m,{}n)} \\undocumented") (((|List| |#1|) |#1|) "\\spad{decompose(up)} \\undocumented")))
NIL
NIL
@@ -3495,7 +3495,7 @@ NIL
(-891 S)
((|constructor| (NIL "\\indented{1}{A PendantTree(\\spad{S})is either a leaf? and is an \\spad{S} or has} a left and a right both PendantTree(\\spad{S})\\spad{'s}")) (|ptree| (($ $ $) "\\spad{ptree(x,{}y)} \\undocumented") (($ |#1|) "\\spad{ptree(s)} is a leaf? pendant tree")))
NIL
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-892 |n| R)
((|constructor| (NIL "Permanent implements the functions {\\em permanent},{} the permanent for square matrices.")) (|permanent| ((|#2| (|SquareMatrix| |#1| |#2|)) "\\spad{permanent(x)} computes the permanent of a square matrix \\spad{x}. The {\\em permanent} is equivalent to the \\spadfun{determinant} except that coefficients have no change of sign. This function is much more difficult to compute than the {\\em determinant}. The formula used is by \\spad{H}.\\spad{J}. Ryser,{} improved by [Nijenhuis and Wilf,{} \\spad{Ch}. 19]. Note: permanent(\\spad{x}) choose one of three algorithms,{} depending on the underlying ring \\spad{R} and on \\spad{n},{} the number of rows (and columns) of \\spad{x:}\\begin{items} \\item 1. if 2 has an inverse in \\spad{R} we can use the algorithm of \\indented{3}{[Nijenhuis and Wilf,{} \\spad{ch}.19,{}\\spad{p}.158]; if 2 has no inverse,{}} \\indented{3}{some modifications are necessary:} \\item 2. if {\\em n > 6} and \\spad{R} is an integral domain with characteristic \\indented{3}{different from 2 (the algorithm works if and only 2 is not a} \\indented{3}{zero-divisor of \\spad{R} and {\\em characteristic()\\$R ~= 2},{}} \\indented{3}{but how to check that for any given \\spad{R} ?),{}} \\indented{3}{the local function {\\em permanent2} is called;} \\item 3. else,{} the local function {\\em permanent3} is called \\indented{3}{(works for all commutative rings \\spad{R}).} \\end{items}")))
NIL
@@ -3511,7 +3511,7 @@ NIL
(-895 S)
((|constructor| (NIL "Permutation(\\spad{S}) implements the group of all bijections \\indented{2}{on a set \\spad{S},{} which move only a finite number of points.} \\indented{2}{A permutation is considered as a map from \\spad{S} into \\spad{S}. In particular} \\indented{2}{multiplication is defined as composition of maps:} \\indented{2}{{\\em pi1 * pi2 = pi1 o pi2}.} \\indented{2}{The internal representation of permuatations are two lists} \\indented{2}{of equal length representing preimages and images.}")) (|coerceImages| (($ (|List| |#1|)) "\\spad{coerceImages(ls)} coerces the list {\\em ls} to a permutation whose image is given by {\\em ls} and the preimage is fixed to be {\\em [1,{}...,{}n]}. Note: {coerceImages(\\spad{ls})=coercePreimagesImages([1,{}...,{}\\spad{n}],{}\\spad{ls})}. We assume that both preimage and image do not contain repetitions.")) (|fixedPoints| (((|Set| |#1|) $) "\\spad{fixedPoints(p)} returns the points fixed by the permutation \\spad{p}.")) (|sort| (((|List| $) (|List| $)) "\\spad{sort(lp)} sorts a list of permutations {\\em lp} according to cycle structure first according to length of cycles,{} second,{} if \\spad{S} has \\spadtype{Finite} or \\spad{S} has \\spadtype{OrderedSet} according to lexicographical order of entries in cycles of equal length.")) (|odd?| (((|Boolean|) $) "\\spad{odd?(p)} returns \\spad{true} if and only if \\spad{p} is an odd permutation \\spadignore{i.e.} {\\em sign(p)} is {\\em -1}.")) (|even?| (((|Boolean|) $) "\\spad{even?(p)} returns \\spad{true} if and only if \\spad{p} is an even permutation,{} \\spadignore{i.e.} {\\em sign(p)} is 1.")) (|sign| (((|Integer|) $) "\\spad{sign(p)} returns the signum of the permutation \\spad{p},{} \\spad{+1} or \\spad{-1}.")) (|numberOfCycles| (((|NonNegativeInteger|) $) "\\spad{numberOfCycles(p)} returns the number of non-trivial cycles of the permutation \\spad{p}.")) (|order| (((|NonNegativeInteger|) $) "\\spad{order(p)} returns the order of a permutation \\spad{p} as a group element.")) (|cyclePartition| (((|Partition|) $) "\\spad{cyclePartition(p)} returns the cycle structure of a permutation \\spad{p} including cycles of length 1 only if \\spad{S} is finite.")) (|movedPoints| (((|Set| |#1|) $) "\\spad{movedPoints(p)} returns the set of points moved by the permutation \\spad{p}.")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(p)} retuns the number of points moved by the permutation \\spad{p}.")) (|coerceListOfPairs| (($ (|List| (|List| |#1|))) "\\spad{coerceListOfPairs(lls)} coerces a list of pairs {\\em lls} to a permutation. Error: if not consistent,{} \\spadignore{i.e.} the set of the first elements coincides with the set of second elements. coerce(\\spad{p}) generates output of the permutation \\spad{p} with domain OutputForm.")) (|coerce| (($ (|List| |#1|)) "\\spad{coerce(ls)} coerces a cycle {\\em ls},{} \\spadignore{i.e.} a list with not repetitions to a permutation,{} which maps {\\em ls.i} to {\\em ls.i+1},{} indices modulo the length of the list. Error: if repetitions occur.") (($ (|List| (|List| |#1|))) "\\spad{coerce(lls)} coerces a list of cycles {\\em lls} to a permutation,{} each cycle being a list with no repetitions,{} is coerced to the permutation,{} which maps {\\em ls.i} to {\\em ls.i+1},{} indices modulo the length of the list,{} then these permutations are mutiplied. Error: if repetitions occur in one cycle.")) (|coercePreimagesImages| (($ (|List| (|List| |#1|))) "\\spad{coercePreimagesImages(lls)} coerces the representation {\\em lls} of a permutation as a list of preimages and images to a permutation. We assume that both preimage and image do not contain repetitions.")) (|listRepresentation| (((|Record| (|:| |preimage| (|List| |#1|)) (|:| |image| (|List| |#1|))) $) "\\spad{listRepresentation(p)} produces a representation {\\em rep} of the permutation \\spad{p} as a list of preimages and images,{} \\spad{i}.\\spad{e} \\spad{p} maps {\\em (rep.preimage).k} to {\\em (rep.image).k} for all indices \\spad{k}. Elements of \\spad{S} not in {\\em (rep.preimage).k} are fixed points,{} and these are the only fixed points of the permutation.")))
((-4380 . T))
-((-3996 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-841)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-841))))
+((-3994 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-841)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-841))))
(-896 R E |VarSet| S)
((|constructor| (NIL "PolynomialFactorizationByRecursion(\\spad{R},{}\\spad{E},{}\\spad{VarSet},{}\\spad{S}) is used for factorization of sparse univariate polynomials over a domain \\spad{S} of multivariate polynomials over \\spad{R}.")) (|factorSFBRlcUnit| (((|Factored| (|SparseUnivariatePolynomial| |#4|)) (|List| |#3|) (|SparseUnivariatePolynomial| |#4|)) "\\spad{factorSFBRlcUnit(p)} returns the square free factorization of polynomial \\spad{p} (see \\spadfun{factorSquareFreeByRecursion}{PolynomialFactorizationByRecursionUnivariate}) in the case where the leading coefficient of \\spad{p} is a unit.")) (|bivariateSLPEBR| (((|Union| (|List| (|SparseUnivariatePolynomial| |#4|)) "failed") (|List| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|) |#3|) "\\spad{bivariateSLPEBR(lp,{}p,{}v)} implements the bivariate case of \\spadfunFrom{solveLinearPolynomialEquationByRecursion}{PolynomialFactorizationByRecursionUnivariate}; its implementation depends on \\spad{R}")) (|randomR| ((|#1|) "\\spad{randomR produces} a random element of \\spad{R}")) (|factorSquareFreeByRecursion| (((|Factored| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|)) "\\spad{factorSquareFreeByRecursion(p)} returns the square free factorization of \\spad{p}. This functions performs the recursion step for factorSquareFreePolynomial,{} as defined in \\spadfun{PolynomialFactorizationExplicit} category (see \\spadfun{factorSquareFreePolynomial}).")) (|factorByRecursion| (((|Factored| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|)) "\\spad{factorByRecursion(p)} factors polynomial \\spad{p}. This function performs the recursion step for factorPolynomial,{} as defined in \\spadfun{PolynomialFactorizationExplicit} category (see \\spadfun{factorPolynomial})")) (|solveLinearPolynomialEquationByRecursion| (((|Union| (|List| (|SparseUnivariatePolynomial| |#4|)) "failed") (|List| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|)) "\\spad{solveLinearPolynomialEquationByRecursion([p1,{}...,{}pn],{}p)} returns the list of polynomials \\spad{[q1,{}...,{}qn]} such that \\spad{sum qi/pi = p / prod \\spad{pi}},{} a recursion step for solveLinearPolynomialEquation as defined in \\spadfun{PolynomialFactorizationExplicit} category (see \\spadfun{solveLinearPolynomialEquation}). If no such list of \\spad{qi} exists,{} then \"failed\" is returned.")))
NIL
@@ -3532,7 +3532,7 @@ NIL
((|constructor| (NIL "PrimeField(\\spad{p}) implements the field with \\spad{p} elements if \\spad{p} is a prime number. Error: if \\spad{p} is not prime. Note: this domain does not check that argument is a prime.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
((|HasCategory| $ (QUOTE (-146))) (|HasCategory| $ (QUOTE (-144))) (|HasCategory| $ (QUOTE (-367))))
-(-901 R0 -3199 UP UPUP R)
+(-901 R0 -3189 UP UPUP R)
((|constructor| (NIL "This package provides function for testing whether a divisor on a curve is a torsion divisor.")) (|torsionIfCan| (((|Union| (|Record| (|:| |order| (|NonNegativeInteger|)) (|:| |function| |#5|)) "failed") (|FiniteDivisor| |#2| |#3| |#4| |#5|)) "\\spad{torsionIfCan(f)}\\\\ undocumented")) (|torsion?| (((|Boolean|) (|FiniteDivisor| |#2| |#3| |#4| |#5|)) "\\spad{torsion?(f)} \\undocumented")) (|order| (((|Union| (|NonNegativeInteger|) "failed") (|FiniteDivisor| |#2| |#3| |#4| |#5|)) "\\spad{order(f)} \\undocumented")))
NIL
NIL
@@ -3560,7 +3560,7 @@ NIL
((|constructor| (NIL "PermutationGroupExamples provides permutation groups for some classes of groups: symmetric,{} alternating,{} dihedral,{} cyclic,{} direct products of cyclic,{} which are in fact the finite abelian groups of symmetric groups called Young subgroups. Furthermore,{} Rubik\\spad{'s} group as permutation group of 48 integers and a list of sporadic simple groups derived from the atlas of finite groups.")) (|youngGroup| (((|PermutationGroup| (|Integer|)) (|Partition|)) "\\spad{youngGroup(lambda)} constructs the direct product of the symmetric groups given by the parts of the partition {\\em lambda}.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{youngGroup([n1,{}...,{}nk])} constructs the direct product of the symmetric groups {\\em Sn1},{}...,{}{\\em Snk}.")) (|rubiksGroup| (((|PermutationGroup| (|Integer|))) "\\spad{rubiksGroup constructs} the permutation group representing Rubic\\spad{'s} Cube acting on integers {\\em 10*i+j} for {\\em 1 <= i <= 6},{} {\\em 1 <= j <= 8}. The faces of Rubik\\spad{'s} Cube are labelled in the obvious way Front,{} Right,{} Up,{} Down,{} Left,{} Back and numbered from 1 to 6 in this given ordering,{} the pieces on each face (except the unmoveable center piece) are clockwise numbered from 1 to 8 starting with the piece in the upper left corner. The moves of the cube are represented as permutations on these pieces,{} represented as a two digit integer {\\em ij} where \\spad{i} is the numer of theface (1 to 6) and \\spad{j} is the number of the piece on this face. The remaining ambiguities are resolved by looking at the 6 generators,{} which represent a 90 degree turns of the faces,{} or from the following pictorial description. Permutation group representing Rubic\\spad{'s} Cube acting on integers 10*i+j for 1 \\spad{<=} \\spad{i} \\spad{<=} 6,{} 1 \\spad{<=} \\spad{j} \\spad{<=8}. \\blankline\\begin{verbatim}Rubik's Cube: +-----+ +-- B where: marks Side # : / U /|/ / / | F(ront) <-> 1 L --> +-----+ R| R(ight) <-> 2 | | + U(p) <-> 3 | F | / D(own) <-> 4 | |/ L(eft) <-> 5 +-----+ B(ack) <-> 6 ^ | DThe Cube's surface: The pieces on each side +---+ (except the unmoveable center |567| piece) are clockwise numbered |4U8| from 1 to 8 starting with the |321| piece in the upper left +---+---+---+ corner (see figure on the |781|123|345| left). The moves of the cube |6L2|8F4|2R6| are represented as |543|765|187| permutations on these pieces. +---+---+---+ Each of the pieces is |123| represented as a two digit |8D4| integer ij where i is the |765| # of the side ( 1 to 6 for +---+ F to B (see table above )) |567| and j is the # of the piece. |4B8| |321| +---+\\end{verbatim}")) (|janko2| (((|PermutationGroup| (|Integer|))) "\\spad{janko2 constructs} the janko group acting on the integers 1,{}...,{}100.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{janko2(\\spad{li})} constructs the janko group acting on the 100 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed. Error: if {\\em \\spad{li}} has less or more than 100 different entries")) (|mathieu24| (((|PermutationGroup| (|Integer|))) "\\spad{mathieu24 constructs} the mathieu group acting on the integers 1,{}...,{}24.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{mathieu24(\\spad{li})} constructs the mathieu group acting on the 24 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed. Error: if {\\em \\spad{li}} has less or more than 24 different entries.")) (|mathieu23| (((|PermutationGroup| (|Integer|))) "\\spad{mathieu23 constructs} the mathieu group acting on the integers 1,{}...,{}23.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{mathieu23(\\spad{li})} constructs the mathieu group acting on the 23 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed. Error: if {\\em \\spad{li}} has less or more than 23 different entries.")) (|mathieu22| (((|PermutationGroup| (|Integer|))) "\\spad{mathieu22 constructs} the mathieu group acting on the integers 1,{}...,{}22.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{mathieu22(\\spad{li})} constructs the mathieu group acting on the 22 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed. Error: if {\\em \\spad{li}} has less or more than 22 different entries.")) (|mathieu12| (((|PermutationGroup| (|Integer|))) "\\spad{mathieu12 constructs} the mathieu group acting on the integers 1,{}...,{}12.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{mathieu12(\\spad{li})} constructs the mathieu group acting on the 12 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed Error: if {\\em \\spad{li}} has less or more than 12 different entries.")) (|mathieu11| (((|PermutationGroup| (|Integer|))) "\\spad{mathieu11 constructs} the mathieu group acting on the integers 1,{}...,{}11.") (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{mathieu11(\\spad{li})} constructs the mathieu group acting on the 11 integers given in the list {\\em \\spad{li}}. Note: duplicates in the list will be removed. error,{} if {\\em \\spad{li}} has less or more than 11 different entries.")) (|dihedralGroup| (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{dihedralGroup([i1,{}...,{}ik])} constructs the dihedral group of order 2k acting on the integers out of {\\em i1},{}...,{}{\\em ik}. Note: duplicates in the list will be removed.") (((|PermutationGroup| (|Integer|)) (|PositiveInteger|)) "\\spad{dihedralGroup(n)} constructs the dihedral group of order 2n acting on integers 1,{}...,{}\\spad{N}.")) (|cyclicGroup| (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{cyclicGroup([i1,{}...,{}ik])} constructs the cyclic group of order \\spad{k} acting on the integers {\\em i1},{}...,{}{\\em ik}. Note: duplicates in the list will be removed.") (((|PermutationGroup| (|Integer|)) (|PositiveInteger|)) "\\spad{cyclicGroup(n)} constructs the cyclic group of order \\spad{n} acting on the integers 1,{}...,{}\\spad{n}.")) (|abelianGroup| (((|PermutationGroup| (|Integer|)) (|List| (|PositiveInteger|))) "\\spad{abelianGroup([n1,{}...,{}nk])} constructs the abelian group that is the direct product of cyclic groups with order {\\em \\spad{ni}}.")) (|alternatingGroup| (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{alternatingGroup(\\spad{li})} constructs the alternating group acting on the integers in the list {\\em \\spad{li}},{} generators are in general the {\\em n-2}-cycle {\\em (\\spad{li}.3,{}...,{}\\spad{li}.n)} and the 3-cycle {\\em (\\spad{li}.1,{}\\spad{li}.2,{}\\spad{li}.3)},{} if \\spad{n} is odd and product of the 2-cycle {\\em (\\spad{li}.1,{}\\spad{li}.2)} with {\\em n-2}-cycle {\\em (\\spad{li}.3,{}...,{}\\spad{li}.n)} and the 3-cycle {\\em (\\spad{li}.1,{}\\spad{li}.2,{}\\spad{li}.3)},{} if \\spad{n} is even. Note: duplicates in the list will be removed.") (((|PermutationGroup| (|Integer|)) (|PositiveInteger|)) "\\spad{alternatingGroup(n)} constructs the alternating group {\\em An} acting on the integers 1,{}...,{}\\spad{n},{} generators are in general the {\\em n-2}-cycle {\\em (3,{}...,{}n)} and the 3-cycle {\\em (1,{}2,{}3)} if \\spad{n} is odd and the product of the 2-cycle {\\em (1,{}2)} with {\\em n-2}-cycle {\\em (3,{}...,{}n)} and the 3-cycle {\\em (1,{}2,{}3)} if \\spad{n} is even.")) (|symmetricGroup| (((|PermutationGroup| (|Integer|)) (|List| (|Integer|))) "\\spad{symmetricGroup(\\spad{li})} constructs the symmetric group acting on the integers in the list {\\em \\spad{li}},{} generators are the cycle given by {\\em \\spad{li}} and the 2-cycle {\\em (\\spad{li}.1,{}\\spad{li}.2)}. Note: duplicates in the list will be removed.") (((|PermutationGroup| (|Integer|)) (|PositiveInteger|)) "\\spad{symmetricGroup(n)} constructs the symmetric group {\\em Sn} acting on the integers 1,{}...,{}\\spad{n},{} generators are the {\\em n}-cycle {\\em (1,{}...,{}n)} and the 2-cycle {\\em (1,{}2)}.")))
NIL
NIL
-(-908 -3199)
+(-908 -3189)
((|constructor| (NIL "Groebner functions for \\spad{P} \\spad{F} \\indented{2}{This package is an interface package to the groebner basis} package which allows you to compute groebner bases for polynomials in either lexicographic ordering or total degree ordering refined by reverse lex. The input is the ordinary polynomial type which is internally converted to a type with the required ordering. The resulting grobner basis is converted back to ordinary polynomials. The ordering among the variables is controlled by an explicit list of variables which is passed as a second argument. The coefficient domain is allowed to be any \\spad{gcd} domain,{} but the groebner basis is computed as if the polynomials were over a field.")) (|totalGroebner| (((|List| (|Polynomial| |#1|)) (|List| (|Polynomial| |#1|)) (|List| (|Symbol|))) "\\spad{totalGroebner(lp,{}lv)} computes Groebner basis for the list of polynomials \\spad{lp} with the terms ordered first by total degree and then refined by reverse lexicographic ordering. The variables are ordered by their position in the list \\spad{lv}.")) (|lexGroebner| (((|List| (|Polynomial| |#1|)) (|List| (|Polynomial| |#1|)) (|List| (|Symbol|))) "\\spad{lexGroebner(lp,{}lv)} computes Groebner basis for the list of polynomials \\spad{lp} in lexicographic order. The variables are ordered by their position in the list \\spad{lv}.")))
NIL
NIL
@@ -3576,11 +3576,11 @@ NIL
((|constructor| (NIL "\\spadtype{PositiveInteger} provides functions for \\indented{2}{positive integers.}")) (|commutative| ((|attribute| "*") "\\spad{commutative(\"*\")} means multiplication is commutative : x*y = \\spad{y*x}")) (|gcd| (($ $ $) "\\spad{gcd(a,{}b)} computes the greatest common divisor of two positive integers \\spad{a} and \\spad{b}.")))
(((-4385 "*") . T))
NIL
-(-912 -3199 P)
+(-912 -3189 P)
((|constructor| (NIL "This package exports interpolation algorithms")) (|LagrangeInterpolation| ((|#2| (|List| |#1|) (|List| |#1|)) "\\spad{LagrangeInterpolation(l1,{}l2)} \\undocumented")))
NIL
NIL
-(-913 |xx| -3199)
+(-913 |xx| -3189)
((|constructor| (NIL "This package exports interpolation algorithms")) (|interpolate| (((|SparseUnivariatePolynomial| |#2|) (|List| |#2|) (|List| |#2|)) "\\spad{interpolate(lf,{}lg)} \\undocumented") (((|UnivariatePolynomial| |#1| |#2|) (|UnivariatePolynomial| |#1| |#2|) (|List| |#2|) (|List| |#2|)) "\\spad{interpolate(u,{}lf,{}lg)} \\undocumented")))
NIL
NIL
@@ -3604,7 +3604,7 @@ NIL
((|constructor| (NIL "This package exports plotting tools")) (|calcRanges| (((|List| (|Segment| (|DoubleFloat|))) (|List| (|List| (|Point| (|DoubleFloat|))))) "\\spad{calcRanges(l)} \\undocumented")))
NIL
NIL
-(-919 R -3199)
+(-919 R -3189)
((|constructor| (NIL "Attaching assertions to symbols for pattern matching; Date Created: 21 Mar 1989 Date Last Updated: 23 May 1990")) (|multiple| ((|#2| |#2|) "\\spad{multiple(x)} tells the pattern matcher that \\spad{x} should preferably match a multi-term quantity in a sum or product. For matching on lists,{} multiple(\\spad{x}) tells the pattern matcher that \\spad{x} should match a list instead of an element of a list. Error: if \\spad{x} is not a symbol.")) (|optional| ((|#2| |#2|) "\\spad{optional(x)} tells the pattern matcher that \\spad{x} can match an identity (0 in a sum,{} 1 in a product or exponentiation). Error: if \\spad{x} is not a symbol.")) (|constant| ((|#2| |#2|) "\\spad{constant(x)} tells the pattern matcher that \\spad{x} should match only the symbol \\spad{'x} and no other quantity. Error: if \\spad{x} is not a symbol.")) (|assert| ((|#2| |#2| (|String|)) "\\spad{assert(x,{} s)} makes the assertion \\spad{s} about \\spad{x}. Error: if \\spad{x} is not a symbol.")))
NIL
NIL
@@ -3616,7 +3616,7 @@ NIL
((|constructor| (NIL "This packages provides tools for matching recursively in type towers.")) (|patternMatch| (((|PatternMatchResult| |#1| |#3|) |#2| (|Pattern| |#1|) (|PatternMatchResult| |#1| |#3|)) "\\spad{patternMatch(expr,{} pat,{} res)} matches the pattern \\spad{pat} to the expression \\spad{expr}; res contains the variables of \\spad{pat} which are already matched and their matches. Note: this function handles type towers by changing the predicates and calling the matching function provided by \\spad{A}.")) (|fixPredicate| (((|Mapping| (|Boolean|) |#2|) (|Mapping| (|Boolean|) |#3|)) "\\spad{fixPredicate(f)} returns \\spad{g} defined by \\spad{g}(a) = \\spad{f}(a::B).")))
NIL
NIL
-(-922 S R -3199)
+(-922 S R -3189)
((|constructor| (NIL "This package provides pattern matching functions on function spaces.")) (|patternMatch| (((|PatternMatchResult| |#1| |#3|) |#3| (|Pattern| |#1|) (|PatternMatchResult| |#1| |#3|)) "\\spad{patternMatch(expr,{} pat,{} res)} matches the pattern \\spad{pat} to the expression \\spad{expr}; res contains the variables of \\spad{pat} which are already matched and their matches.")))
NIL
NIL
@@ -3636,11 +3636,11 @@ NIL
((|constructor| (NIL "This package provides pattern matching functions on polynomials.")) (|patternMatch| (((|PatternMatchResult| |#1| |#5|) |#5| (|Pattern| |#1|) (|PatternMatchResult| |#1| |#5|)) "\\spad{patternMatch(p,{} pat,{} res)} matches the pattern \\spad{pat} to the polynomial \\spad{p}; res contains the variables of \\spad{pat} which are already matched and their matches.") (((|PatternMatchResult| |#1| |#5|) |#5| (|Pattern| |#1|) (|PatternMatchResult| |#1| |#5|) (|Mapping| (|PatternMatchResult| |#1| |#5|) |#3| (|Pattern| |#1|) (|PatternMatchResult| |#1| |#5|))) "\\spad{patternMatch(p,{} pat,{} res,{} vmatch)} matches the pattern \\spad{pat} to the polynomial \\spad{p}. \\spad{res} contains the variables of \\spad{pat} which are already matched and their matches; vmatch is the matching function to use on the variables.")))
NIL
((|HasCategory| |#3| (LIST (QUOTE -876) (|devaluate| |#1|))))
-(-927 R -3199 -2921)
+(-927 R -3189 -3042)
((|constructor| (NIL "Attaching predicates to symbols for pattern matching. Date Created: 21 Mar 1989 Date Last Updated: 23 May 1990")) (|suchThat| ((|#2| |#2| (|List| (|Mapping| (|Boolean|) |#3|))) "\\spad{suchThat(x,{} [f1,{} f2,{} ...,{} fn])} attaches the predicate \\spad{f1} and \\spad{f2} and ... and \\spad{fn} to \\spad{x}. Error: if \\spad{x} is not a symbol.") ((|#2| |#2| (|Mapping| (|Boolean|) |#3|)) "\\spad{suchThat(x,{} foo)} attaches the predicate foo to \\spad{x}; error if \\spad{x} is not a symbol.")))
NIL
NIL
-(-928 -2921)
+(-928 -3042)
((|constructor| (NIL "Attaching predicates to symbols for pattern matching. Date Created: 21 Mar 1989 Date Last Updated: 23 May 1990")) (|suchThat| (((|Expression| (|Integer|)) (|Symbol|) (|List| (|Mapping| (|Boolean|) |#1|))) "\\spad{suchThat(x,{} [f1,{} f2,{} ...,{} fn])} attaches the predicate \\spad{f1} and \\spad{f2} and ... and \\spad{fn} to \\spad{x}.") (((|Expression| (|Integer|)) (|Symbol|) (|Mapping| (|Boolean|) |#1|)) "\\spad{suchThat(x,{} foo)} attaches the predicate foo to \\spad{x}.")))
NIL
NIL
@@ -3663,7 +3663,7 @@ NIL
(-933 R)
((|constructor| (NIL "This domain implements points in coordinate space")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-934 |lv| R)
((|constructor| (NIL "Package with the conversion functions among different kind of polynomials")) (|pToDmp| (((|DistributedMultivariatePolynomial| |#1| |#2|) (|Polynomial| |#2|)) "\\spad{pToDmp(p)} converts \\spad{p} from a \\spadtype{POLY} to a \\spadtype{DMP}.")) (|dmpToP| (((|Polynomial| |#2|) (|DistributedMultivariatePolynomial| |#1| |#2|)) "\\spad{dmpToP(p)} converts \\spad{p} from a \\spadtype{DMP} to a \\spadtype{POLY}.")) (|hdmpToP| (((|Polynomial| |#2|) (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) "\\spad{hdmpToP(p)} converts \\spad{p} from a \\spadtype{HDMP} to a \\spadtype{POLY}.")) (|pToHdmp| (((|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|Polynomial| |#2|)) "\\spad{pToHdmp(p)} converts \\spad{p} from a \\spadtype{POLY} to a \\spadtype{HDMP}.")) (|hdmpToDmp| (((|DistributedMultivariatePolynomial| |#1| |#2|) (|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|)) "\\spad{hdmpToDmp(p)} converts \\spad{p} from a \\spadtype{HDMP} to a \\spadtype{DMP}.")) (|dmpToHdmp| (((|HomogeneousDistributedMultivariatePolynomial| |#1| |#2|) (|DistributedMultivariatePolynomial| |#1| |#2|)) "\\spad{dmpToHdmp(p)} converts \\spad{p} from a \\spadtype{DMP} to a \\spadtype{HDMP}.")))
NIL
@@ -3688,7 +3688,7 @@ NIL
((|constructor| (NIL "The category for general multi-variate polynomials over a ring \\spad{R},{} in variables from VarSet,{} with exponents from the \\spadtype{OrderedAbelianMonoidSup}.")) (|canonicalUnitNormal| ((|attribute|) "we can choose a unique representative for each associate class. This normalization is chosen to be normalization of leading coefficient (by default).")) (|squareFreePart| (($ $) "\\spad{squareFreePart(p)} returns product of all the irreducible factors of polynomial \\spad{p} each taken with multiplicity one.")) (|squareFree| (((|Factored| $) $) "\\spad{squareFree(p)} returns the square free factorization of the polynomial \\spad{p}.")) (|primitivePart| (($ $ |#3|) "\\spad{primitivePart(p,{}v)} returns the unitCanonical associate of the polynomial \\spad{p} with its content with respect to the variable \\spad{v} divided out.") (($ $) "\\spad{primitivePart(p)} returns the unitCanonical associate of the polynomial \\spad{p} with its content divided out.")) (|content| (($ $ |#3|) "\\spad{content(p,{}v)} is the \\spad{gcd} of the coefficients of the polynomial \\spad{p} when \\spad{p} is viewed as a univariate polynomial with respect to the variable \\spad{v}. Thus,{} for polynomial 7*x**2*y + 14*x*y**2,{} the \\spad{gcd} of the coefficients with respect to \\spad{x} is 7*y.")) (|discriminant| (($ $ |#3|) "\\spad{discriminant(p,{}v)} returns the disriminant of the polynomial \\spad{p} with respect to the variable \\spad{v}.")) (|resultant| (($ $ $ |#3|) "\\spad{resultant(p,{}q,{}v)} returns the resultant of the polynomials \\spad{p} and \\spad{q} with respect to the variable \\spad{v}.")) (|primitiveMonomials| (((|List| $) $) "\\spad{primitiveMonomials(p)} gives the list of monomials of the polynomial \\spad{p} with their coefficients removed. Note: \\spad{primitiveMonomials(sum(a_(i) X^(i))) = [X^(1),{}...,{}X^(n)]}.")) (|variables| (((|List| |#3|) $) "\\spad{variables(p)} returns the list of those variables actually appearing in the polynomial \\spad{p}.")) (|totalDegree| (((|NonNegativeInteger|) $ (|List| |#3|)) "\\spad{totalDegree(p,{} lv)} returns the maximum sum (over all monomials of polynomial \\spad{p}) of the variables in the list \\spad{lv}.") (((|NonNegativeInteger|) $) "\\spad{totalDegree(p)} returns the largest sum over all monomials of all exponents of a monomial.")) (|isExpt| (((|Union| (|Record| (|:| |var| |#3|) (|:| |exponent| (|NonNegativeInteger|))) "failed") $) "\\spad{isExpt(p)} returns \\spad{[x,{} n]} if polynomial \\spad{p} has the form \\spad{x**n} and \\spad{n > 0}.")) (|isTimes| (((|Union| (|List| $) "failed") $) "\\spad{isTimes(p)} returns \\spad{[a1,{}...,{}an]} if polynomial \\spad{p = a1 ... an} and \\spad{n >= 2},{} and,{} for each \\spad{i},{} \\spad{ai} is either a nontrivial constant in \\spad{R} or else of the form \\spad{x**e},{} where \\spad{e > 0} is an integer and \\spad{x} in a member of VarSet.")) (|isPlus| (((|Union| (|List| $) "failed") $) "\\spad{isPlus(p)} returns \\spad{[m1,{}...,{}mn]} if polynomial \\spad{p = m1 + ... + mn} and \\spad{n >= 2} and each \\spad{mi} is a nonzero monomial.")) (|multivariate| (($ (|SparseUnivariatePolynomial| $) |#3|) "\\spad{multivariate(sup,{}v)} converts an anonymous univariable polynomial \\spad{sup} to a polynomial in the variable \\spad{v}.") (($ (|SparseUnivariatePolynomial| |#1|) |#3|) "\\spad{multivariate(sup,{}v)} converts an anonymous univariable polynomial \\spad{sup} to a polynomial in the variable \\spad{v}.")) (|monomial| (($ $ (|List| |#3|) (|List| (|NonNegativeInteger|))) "\\spad{monomial(a,{}[v1..vn],{}[e1..en])} returns \\spad{a*prod(vi**ei)}.") (($ $ |#3| (|NonNegativeInteger|)) "\\spad{monomial(a,{}x,{}n)} creates the monomial \\spad{a*x**n} where \\spad{a} is a polynomial,{} \\spad{x} is a variable and \\spad{n} is a nonnegative integer.")) (|monicDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $ |#3|) "\\spad{monicDivide(a,{}b,{}v)} divides the polynomial a by the polynomial \\spad{b},{} with each viewed as a univariate polynomial in \\spad{v} returning both the quotient and remainder. Error: if \\spad{b} is not monic with respect to \\spad{v}.")) (|minimumDegree| (((|List| (|NonNegativeInteger|)) $ (|List| |#3|)) "\\spad{minimumDegree(p,{} lv)} gives the list of minimum degrees of the polynomial \\spad{p} with respect to each of the variables in the list \\spad{lv}") (((|NonNegativeInteger|) $ |#3|) "\\spad{minimumDegree(p,{}v)} gives the minimum degree of polynomial \\spad{p} with respect to \\spad{v},{} \\spadignore{i.e.} viewed a univariate polynomial in \\spad{v}")) (|mainVariable| (((|Union| |#3| "failed") $) "\\spad{mainVariable(p)} returns the biggest variable which actually occurs in the polynomial \\spad{p},{} or \"failed\" if no variables are present. fails precisely if polynomial satisfies ground?")) (|univariate| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{univariate(p)} converts the multivariate polynomial \\spad{p},{} which should actually involve only one variable,{} into a univariate polynomial in that variable,{} whose coefficients are in the ground ring. Error: if polynomial is genuinely multivariate") (((|SparseUnivariatePolynomial| $) $ |#3|) "\\spad{univariate(p,{}v)} converts the multivariate polynomial \\spad{p} into a univariate polynomial in \\spad{v},{} whose coefficients are still multivariate polynomials (in all the other variables).")) (|monomials| (((|List| $) $) "\\spad{monomials(p)} returns the list of non-zero monomials of polynomial \\spad{p},{} \\spadignore{i.e.} \\spad{monomials(sum(a_(i) X^(i))) = [a_(1) X^(1),{}...,{}a_(n) X^(n)]}.")) (|coefficient| (($ $ (|List| |#3|) (|List| (|NonNegativeInteger|))) "\\spad{coefficient(p,{} lv,{} ln)} views the polynomial \\spad{p} as a polynomial in the variables of \\spad{lv} and returns the coefficient of the term \\spad{lv**ln},{} \\spadignore{i.e.} \\spad{prod(lv_i ** ln_i)}.") (($ $ |#3| (|NonNegativeInteger|)) "\\spad{coefficient(p,{}v,{}n)} views the polynomial \\spad{p} as a univariate polynomial in \\spad{v} and returns the coefficient of the \\spad{v**n} term.")) (|degree| (((|List| (|NonNegativeInteger|)) $ (|List| |#3|)) "\\spad{degree(p,{}lv)} gives the list of degrees of polynomial \\spad{p} with respect to each of the variables in the list \\spad{lv}.") (((|NonNegativeInteger|) $ |#3|) "\\spad{degree(p,{}v)} gives the degree of polynomial \\spad{p} with respect to the variable \\spad{v}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
NIL
-(-940 E V R P -3199)
+(-940 E V R P -3189)
((|constructor| (NIL "This package transforms multivariate polynomials or fractions into univariate polynomials or fractions,{} and back.")) (|isPower| (((|Union| (|Record| (|:| |val| |#5|) (|:| |exponent| (|Integer|))) "failed") |#5|) "\\spad{isPower(p)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0},{} \"failed\" otherwise.")) (|isExpt| (((|Union| (|Record| (|:| |var| |#2|) (|:| |exponent| (|Integer|))) "failed") |#5|) "\\spad{isExpt(p)} returns \\spad{[x,{} n]} if \\spad{p = x**n} and \\spad{n <> 0},{} \"failed\" otherwise.")) (|isTimes| (((|Union| (|List| |#5|) "failed") |#5|) "\\spad{isTimes(p)} returns \\spad{[a1,{}...,{}an]} if \\spad{p = a1 ... an} and \\spad{n > 1},{} \"failed\" otherwise.")) (|isPlus| (((|Union| (|List| |#5|) "failed") |#5|) "\\spad{isPlus(p)} returns [\\spad{m1},{}...,{}\\spad{mn}] if \\spad{p = m1 + ... + mn} and \\spad{n > 1},{} \"failed\" otherwise.")) (|multivariate| ((|#5| (|Fraction| (|SparseUnivariatePolynomial| |#5|)) |#2|) "\\spad{multivariate(f,{} v)} applies both the numerator and denominator of \\spad{f} to \\spad{v}.")) (|univariate| (((|SparseUnivariatePolynomial| |#5|) |#5| |#2| (|SparseUnivariatePolynomial| |#5|)) "\\spad{univariate(f,{} x,{} p)} returns \\spad{f} viewed as a univariate polynomial in \\spad{x},{} using the side-condition \\spad{p(x) = 0}.") (((|Fraction| (|SparseUnivariatePolynomial| |#5|)) |#5| |#2|) "\\spad{univariate(f,{} v)} returns \\spad{f} viewed as a univariate rational function in \\spad{v}.")) (|mainVariable| (((|Union| |#2| "failed") |#5|) "\\spad{mainVariable(f)} returns the highest variable appearing in the numerator or the denominator of \\spad{f},{} \"failed\" if \\spad{f} has no variables.")) (|variables| (((|List| |#2|) |#5|) "\\spad{variables(f)} returns the list of variables appearing in the numerator or the denominator of \\spad{f}.")))
NIL
NIL
@@ -3699,8 +3699,8 @@ NIL
(-942 R)
((|constructor| (NIL "\\indented{2}{This type is the basic representation of sparse recursive multivariate} polynomials whose variables are arbitrary symbols. The ordering is alphabetic determined by the Symbol type. The coefficient ring may be non commutative,{} but the variables are assumed to commute.")) (|integrate| (($ $ (|Symbol|)) "\\spad{integrate(p,{}x)} computes the integral of \\spad{p*dx},{} \\spadignore{i.e.} integrates the polynomial \\spad{p} with respect to the variable \\spad{x}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
-(-943 E V R P -3199)
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1163) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+(-943 E V R P -3189)
((|constructor| (NIL "computes \\spad{n}-th roots of quotients of multivariate polynomials")) (|nthr| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| |#4|) (|:| |radicand| (|List| |#4|))) |#4| (|NonNegativeInteger|)) "\\spad{nthr(p,{}n)} should be local but conditional")) (|froot| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| |#5|) (|:| |radicand| |#5|)) |#5| (|NonNegativeInteger|)) "\\spad{froot(f,{} n)} returns \\spad{[m,{}c,{}r]} such that \\spad{f**(1/n) = c * r**(1/m)}.")) (|qroot| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| |#5|) (|:| |radicand| |#5|)) (|Fraction| (|Integer|)) (|NonNegativeInteger|)) "\\spad{qroot(f,{} n)} returns \\spad{[m,{}c,{}r]} such that \\spad{f**(1/n) = c * r**(1/m)}.")) (|rroot| (((|Record| (|:| |exponent| (|NonNegativeInteger|)) (|:| |coef| |#5|) (|:| |radicand| |#5|)) |#3| (|NonNegativeInteger|)) "\\spad{rroot(f,{} n)} returns \\spad{[m,{}c,{}r]} such that \\spad{f**(1/n) = c * r**(1/m)}.")) (|denom| ((|#4| $) "\\spad{denom(x)} \\undocumented")) (|numer| ((|#4| $) "\\spad{numer(x)} \\undocumented")))
NIL
((|HasCategory| |#3| (QUOTE (-450))))
@@ -3723,12 +3723,12 @@ NIL
(-948 S)
((|constructor| (NIL "\\indented{1}{This provides a fast array type with no bound checking on elt\\spad{'s}.} Minimum index is 0 in this type,{} cannot be changed")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-949)
((|constructor| (NIL "Category for the functions defined by integrals.")) (|integral| (($ $ (|SegmentBinding| $)) "\\spad{integral(f,{} x = a..b)} returns the formal definite integral of \\spad{f} \\spad{dx} for \\spad{x} between \\spad{a} and \\spad{b}.") (($ $ (|Symbol|)) "\\spad{integral(f,{} x)} returns the formal integral of \\spad{f} \\spad{dx}.")))
NIL
NIL
-(-950 -3199)
+(-950 -3189)
((|constructor| (NIL "PrimitiveElement provides functions to compute primitive elements in algebraic extensions.")) (|primitiveElement| (((|Record| (|:| |coef| (|List| (|Integer|))) (|:| |poly| (|List| (|SparseUnivariatePolynomial| |#1|))) (|:| |prim| (|SparseUnivariatePolynomial| |#1|))) (|List| (|Polynomial| |#1|)) (|List| (|Symbol|)) (|Symbol|)) "\\spad{primitiveElement([p1,{}...,{}pn],{} [a1,{}...,{}an],{} a)} returns \\spad{[[c1,{}...,{}cn],{} [q1,{}...,{}qn],{} q]} such that then \\spad{k(a1,{}...,{}an) = k(a)},{} where \\spad{a = a1 c1 + ... + an cn},{} \\spad{\\spad{ai} = \\spad{qi}(a)},{} and \\spad{q(a) = 0}. The \\spad{pi}\\spad{'s} are the defining polynomials for the \\spad{ai}\\spad{'s}. This operation uses the technique of \\spadglossSee{groebner bases}{Groebner basis}.") (((|Record| (|:| |coef| (|List| (|Integer|))) (|:| |poly| (|List| (|SparseUnivariatePolynomial| |#1|))) (|:| |prim| (|SparseUnivariatePolynomial| |#1|))) (|List| (|Polynomial| |#1|)) (|List| (|Symbol|))) "\\spad{primitiveElement([p1,{}...,{}pn],{} [a1,{}...,{}an])} returns \\spad{[[c1,{}...,{}cn],{} [q1,{}...,{}qn],{} q]} such that then \\spad{k(a1,{}...,{}an) = k(a)},{} where \\spad{a = a1 c1 + ... + an cn},{} \\spad{\\spad{ai} = \\spad{qi}(a)},{} and \\spad{q(a) = 0}. The \\spad{pi}\\spad{'s} are the defining polynomials for the \\spad{ai}\\spad{'s}. This operation uses the technique of \\spadglossSee{groebner bases}{Groebner basis}.") (((|Record| (|:| |coef1| (|Integer|)) (|:| |coef2| (|Integer|)) (|:| |prim| (|SparseUnivariatePolynomial| |#1|))) (|Polynomial| |#1|) (|Symbol|) (|Polynomial| |#1|) (|Symbol|)) "\\spad{primitiveElement(p1,{} a1,{} p2,{} a2)} returns \\spad{[c1,{} c2,{} q]} such that \\spad{k(a1,{} a2) = k(a)} where \\spad{a = c1 a1 + c2 a2,{} and q(a) = 0}. The \\spad{pi}\\spad{'s} are the defining polynomials for the \\spad{ai}\\spad{'s}. The \\spad{p2} may involve \\spad{a1},{} but \\spad{p1} must not involve a2. This operation uses \\spadfun{resultant}.")))
NIL
NIL
@@ -3743,11 +3743,11 @@ NIL
(-953 R E)
((|constructor| (NIL "This domain represents generalized polynomials with coefficients (from a not necessarily commutative ring),{} and terms indexed by their exponents (from an arbitrary ordered abelian monoid). This type is used,{} for example,{} by the \\spadtype{DistributedMultivariatePolynomial} domain where the exponent domain is a direct product of non negative integers.")) (|canonicalUnitNormal| ((|attribute|) "canonicalUnitNormal guarantees that the function unitCanonical returns the same representative for all associates of any particular element.")) (|fmecg| (($ $ |#2| |#1| $) "\\spad{fmecg(p1,{}e,{}r,{}p2)} finds \\spad{X} : \\spad{p1} - \\spad{r} * X**e * \\spad{p2}")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-130)))) (|HasAttribute| |#1| (QUOTE -4381)))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-130)))) (|HasAttribute| |#1| (QUOTE -4381)))
(-954 A B)
((|constructor| (NIL "This domain implements cartesian product")) (|selectsecond| ((|#2| $) "\\spad{selectsecond(x)} \\undocumented")) (|selectfirst| ((|#1| $) "\\spad{selectfirst(x)} \\undocumented")) (|makeprod| (($ |#1| |#2|) "\\spad{makeprod(a,{}b)} \\undocumented")))
((-4380 -12 (|has| |#2| (-471)) (|has| |#1| (-471))))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-841))))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717))))) (-12 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-367)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-841)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784)))) (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-841))))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717))))) (-12 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-367)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-471))) (|HasCategory| |#2| (QUOTE (-471)))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#1| (QUOTE (-784))) (|HasCategory| |#2| (QUOTE (-784))))) (-12 (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#2| (QUOTE (-717)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-841)))))
(-955)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Created: October 24,{} 2007 Date Last Modified: January 18,{} 2008. An `Property' is a pair of name and value.")) (|property| (($ (|Symbol|) (|SExpression|)) "\\spad{property(n,{}val)} constructs a property with name \\spad{`n'} and value `val'.")) (|value| (((|SExpression|) $) "\\spad{value(p)} returns value of property \\spad{p}")) (|name| (((|Symbol|) $) "\\spad{name(p)} returns the name of property \\spad{p}")))
NIL
@@ -3828,7 +3828,7 @@ NIL
((|constructor| (NIL "This package \\undocumented{}")) (|map| ((|#4| (|Mapping| |#4| (|Polynomial| |#1|)) |#4|) "\\spad{map(f,{}p)} \\undocumented{}")) (|pushup| ((|#4| |#4| (|List| |#3|)) "\\spad{pushup(p,{}lv)} \\undocumented{}") ((|#4| |#4| |#3|) "\\spad{pushup(p,{}v)} \\undocumented{}")) (|pushdown| ((|#4| |#4| (|List| |#3|)) "\\spad{pushdown(p,{}lv)} \\undocumented{}") ((|#4| |#4| |#3|) "\\spad{pushdown(p,{}v)} \\undocumented{}")) (|variable| (((|Union| $ "failed") (|Symbol|)) "\\spad{variable(s)} makes an element from symbol \\spad{s} or fails")) (|convert| (((|Symbol|) $) "\\spad{convert(x)} converts \\spad{x} to a symbol")))
NIL
NIL
-(-975 K R UP -3199)
+(-975 K R UP -3189)
((|constructor| (NIL "In this package \\spad{K} is a finite field,{} \\spad{R} is a ring of univariate polynomials over \\spad{K},{} and \\spad{F} is a monogenic algebra over \\spad{R}. We require that \\spad{F} is monogenic,{} \\spadignore{i.e.} that \\spad{F = K[x,{}y]/(f(x,{}y))},{} because the integral basis algorithm used will factor the polynomial \\spad{f(x,{}y)}. The package provides a function to compute the integral closure of \\spad{R} in the quotient field of \\spad{F} as well as a function to compute a \"local integral basis\" at a specific prime.")) (|reducedDiscriminant| ((|#2| |#3|) "\\spad{reducedDiscriminant(up)} \\undocumented")) (|localIntegralBasis| (((|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|))) |#2|) "\\spad{integralBasis(p)} returns a record \\spad{[basis,{}basisDen,{}basisInv] } containing information regarding the local integral closure of \\spad{R} at the prime \\spad{p} in the quotient field of the framed algebra \\spad{F}. \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If 'basis' is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the local integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of 'basis' contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix 'basisInv' contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if 'basisInv' is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|integralBasis| (((|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|)))) "\\spad{integralBasis()} returns a record \\spad{[basis,{}basisDen,{}basisInv] } containing information regarding the integral closure of \\spad{R} in the quotient field of the framed algebra \\spad{F}. \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If 'basis' is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of 'basis' contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix 'basisInv' contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if 'basisInv' is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")))
NIL
NIL
@@ -3887,11 +3887,11 @@ NIL
(-989 R)
((|constructor| (NIL "\\spadtype{Quaternion} implements quaternions over a \\indented{2}{commutative ring. The main constructor function is \\spadfun{quatern}} \\indented{2}{which takes 4 arguments: the real part,{} the \\spad{i} imaginary part,{} the \\spad{j}} \\indented{2}{imaginary part and the \\spad{k} imaginary part.}")))
((-4376 |has| |#1| (-289)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-289))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-289))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-543))))
+((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-289))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-289))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -285) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-1048))) (|HasCategory| |#1| (QUOTE (-543))))
(-990 S)
((|constructor| (NIL "Linked List implementation of a Queue")) (|queue| (($ (|List| |#1|)) "\\spad{queue([x,{}y,{}...,{}z])} creates a queue with first (top) element \\spad{x},{} second element \\spad{y},{}...,{}and last (bottom) element \\spad{z}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-991 S)
((|constructor| (NIL "The \\spad{RadicalCategory} is a model for the rational numbers.")) (** (($ $ (|Fraction| (|Integer|))) "\\spad{x ** y} is the rational exponentiation of \\spad{x} by the power \\spad{y}.")) (|nthRoot| (($ $ (|Integer|)) "\\spad{nthRoot(x,{}n)} returns the \\spad{n}th root of \\spad{x}.")) (|sqrt| (($ $) "\\spad{sqrt(x)} returns the square root of \\spad{x}.")))
NIL
@@ -3900,14 +3900,14 @@ NIL
((|constructor| (NIL "The \\spad{RadicalCategory} is a model for the rational numbers.")) (** (($ $ (|Fraction| (|Integer|))) "\\spad{x ** y} is the rational exponentiation of \\spad{x} by the power \\spad{y}.")) (|nthRoot| (($ $ (|Integer|)) "\\spad{nthRoot(x,{}n)} returns the \\spad{n}th root of \\spad{x}.")) (|sqrt| (($ $) "\\spad{sqrt(x)} returns the square root of \\spad{x}.")))
NIL
NIL
-(-993 -3199 UP UPUP |radicnd| |n|)
+(-993 -3189 UP UPUP |radicnd| |n|)
((|constructor| (NIL "Function field defined by y**n = \\spad{f}(\\spad{x}).")))
((-4376 |has| (-406 |#2|) (-362)) (-4381 |has| (-406 |#2|) (-362)) (-4375 |has| (-406 |#2|) (-362)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-406 |#2|) (QUOTE (-144))) (|HasCategory| (-406 |#2|) (QUOTE (-146))) (|HasCategory| (-406 |#2|) (QUOTE (-348))) (-3996 (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-367))) (-3996 (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (-3996 (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-348))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -631) (QUOTE (-558)))) (-3996 (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))))
+((|HasCategory| (-406 |#2|) (QUOTE (-144))) (|HasCategory| (-406 |#2|) (QUOTE (-146))) (|HasCategory| (-406 |#2|) (QUOTE (-348))) (-3994 (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (|HasCategory| (-406 |#2|) (QUOTE (-362))) (|HasCategory| (-406 |#2|) (QUOTE (-367))) (-3994 (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (QUOTE (-348)))) (-3994 (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-348))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -631) (QUOTE (-558)))) (-3994 (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 |#2|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-12 (|HasCategory| (-406 |#2|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))) (-12 (|HasCategory| (-406 |#2|) (QUOTE (-232))) (|HasCategory| (-406 |#2|) (QUOTE (-362)))))
(-994 |bb|)
((|constructor| (NIL "This domain allows rational numbers to be presented as repeating decimal expansions or more generally as repeating expansions in any base.")) (|fractRadix| (($ (|List| (|Integer|)) (|List| (|Integer|))) "\\spad{fractRadix(pre,{}cyc)} creates a fractional radix expansion from a list of prefix ragits and a list of cyclic ragits. For example,{} \\spad{fractRadix([1],{}[6])} will return \\spad{0.16666666...}.")) (|wholeRadix| (($ (|List| (|Integer|))) "\\spad{wholeRadix(l)} creates an integral radix expansion from a list of ragits. For example,{} \\spad{wholeRadix([1,{}3,{}4])} will return \\spad{134}.")) (|cycleRagits| (((|List| (|Integer|)) $) "\\spad{cycleRagits(rx)} returns the cyclic part of the ragits of the fractional part of a radix expansion. For example,{} if \\spad{x = 3/28 = 0.10 714285 714285 ...},{} then \\spad{cycleRagits(x) = [7,{}1,{}4,{}2,{}8,{}5]}.")) (|prefixRagits| (((|List| (|Integer|)) $) "\\spad{prefixRagits(rx)} returns the non-cyclic part of the ragits of the fractional part of a radix expansion. For example,{} if \\spad{x = 3/28 = 0.10 714285 714285 ...},{} then \\spad{prefixRagits(x)=[1,{}0]}.")) (|fractRagits| (((|Stream| (|Integer|)) $) "\\spad{fractRagits(rx)} returns the ragits of the fractional part of a radix expansion.")) (|wholeRagits| (((|List| (|Integer|)) $) "\\spad{wholeRagits(rx)} returns the ragits of the integer part of a radix expansion.")) (|fractionPart| (((|Fraction| (|Integer|)) $) "\\spad{fractionPart(rx)} returns the fractional part of a radix expansion.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3996 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
+((|HasCategory| (-558) (QUOTE (-899))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| (-558) (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-146))) (|HasCategory| (-558) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-1012))) (|HasCategory| (-558) (QUOTE (-811))) (-3994 (|HasCategory| (-558) (QUOTE (-811))) (|HasCategory| (-558) (QUOTE (-841)))) (|HasCategory| (-558) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-1138))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| (-558) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| (-558) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| (-558) (QUOTE (-232))) (|HasCategory| (-558) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| (-558) (LIST (QUOTE -512) (QUOTE (-1163)) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -308) (QUOTE (-558)))) (|HasCategory| (-558) (LIST (QUOTE -285) (QUOTE (-558)) (QUOTE (-558)))) (|HasCategory| (-558) (QUOTE (-306))) (|HasCategory| (-558) (QUOTE (-543))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-558) (LIST (QUOTE -631) (QUOTE (-558)))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-558) (QUOTE (-899)))) (|HasCategory| (-558) (QUOTE (-144)))))
(-995)
((|constructor| (NIL "This package provides tools for creating radix expansions.")) (|radix| (((|Any|) (|Fraction| (|Integer|)) (|Integer|)) "\\spad{radix(x,{}b)} converts \\spad{x} to a radix expansion in base \\spad{b}.")))
NIL
@@ -3940,19 +3940,19 @@ NIL
((|constructor| (NIL "\\axiomType{RealClosedField} provides common acces functions for all real closed fields.")) (|approximate| (((|Fraction| (|Integer|)) $ $) "\\axiom{approximate(\\spad{n},{}\\spad{p})} gives an approximation of \\axiom{\\spad{n}} that has precision \\axiom{\\spad{p}}")) (|rename| (($ $ (|OutputForm|)) "\\axiom{rename(\\spad{x},{}name)} gives a new number that prints as name")) (|rename!| (($ $ (|OutputForm|)) "\\axiom{rename!(\\spad{x},{}name)} changes the way \\axiom{\\spad{x}} is printed")) (|sqrt| (($ (|Integer|)) "\\axiom{sqrt(\\spad{x})} is \\axiom{\\spad{x} \\spad{**} (1/2)}") (($ (|Fraction| (|Integer|))) "\\axiom{sqrt(\\spad{x})} is \\axiom{\\spad{x} \\spad{**} (1/2)}") (($ $) "\\axiom{sqrt(\\spad{x})} is \\axiom{\\spad{x} \\spad{**} (1/2)}") (($ $ (|PositiveInteger|)) "\\axiom{sqrt(\\spad{x},{}\\spad{n})} is \\axiom{\\spad{x} \\spad{**} (1/n)}")) (|allRootsOf| (((|List| $) (|Polynomial| (|Integer|))) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely") (((|List| $) (|Polynomial| (|Fraction| (|Integer|)))) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely") (((|List| $) (|Polynomial| $)) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely") (((|List| $) (|SparseUnivariatePolynomial| (|Integer|))) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely") (((|List| $) (|SparseUnivariatePolynomial| (|Fraction| (|Integer|)))) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely") (((|List| $) (|SparseUnivariatePolynomial| $)) "\\axiom{allRootsOf(pol)} creates all the roots of \\axiom{pol} naming each uniquely")) (|rootOf| (((|Union| $ "failed") (|SparseUnivariatePolynomial| $) (|PositiveInteger|)) "\\axiom{rootOf(pol,{}\\spad{n})} creates the \\spad{n}th root for the order of \\axiom{pol} and gives it unique name") (((|Union| $ "failed") (|SparseUnivariatePolynomial| $) (|PositiveInteger|) (|OutputForm|)) "\\axiom{rootOf(pol,{}\\spad{n},{}name)} creates the \\spad{n}th root for the order of \\axiom{pol} and names it \\axiom{name}")) (|mainValue| (((|Union| (|SparseUnivariatePolynomial| $) "failed") $) "\\axiom{mainValue(\\spad{x})} is the expression of \\axiom{\\spad{x}} in terms of \\axiom{SparseUnivariatePolynomial(\\$)}")) (|mainDefiningPolynomial| (((|Union| (|SparseUnivariatePolynomial| $) "failed") $) "\\axiom{mainDefiningPolynomial(\\spad{x})} is the defining polynomial for the main algebraic quantity of \\axiom{\\spad{x}}")) (|mainForm| (((|Union| (|OutputForm|) "failed") $) "\\axiom{mainForm(\\spad{x})} is the main algebraic quantity name of \\axiom{\\spad{x}}")))
((-4376 . T) (-4381 . T) (-4375 . T) (-4378 . T) (-4377 . T) ((-4385 "*") . T) (-4380 . T))
NIL
-(-1003 R -3199)
+(-1003 R -3189)
((|constructor| (NIL "\\indented{1}{Risch differential equation,{} elementary case.} Author: Manuel Bronstein Date Created: 1 February 1988 Date Last Updated: 2 November 1995 Keywords: elementary,{} function,{} integration.")) (|rischDE| (((|Record| (|:| |ans| |#2|) (|:| |right| |#2|) (|:| |sol?| (|Boolean|))) (|Integer|) |#2| |#2| (|Symbol|) (|Mapping| (|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|List| |#2|)) (|Mapping| (|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| |#2|)) "\\spad{rischDE(n,{} f,{} g,{} x,{} lim,{} ext)} returns \\spad{[y,{} h,{} b]} such that \\spad{dy/dx + n df/dx y = h} and \\spad{b := h = g}. The equation \\spad{dy/dx + n df/dx y = g} has no solution if \\spad{h \\~~= g} (\\spad{y} is a partial solution in that case). Notes: \\spad{lim} is a limited integration function,{} and ext is an extended integration function.")))
NIL
NIL
-(-1004 R -3199)
+(-1004 R -3189)
((|constructor| (NIL "\\indented{1}{Risch differential equation,{} elementary case.} Author: Manuel Bronstein Date Created: 12 August 1992 Date Last Updated: 17 August 1992 Keywords: elementary,{} function,{} integration.")) (|rischDEsys| (((|Union| (|List| |#2|) "failed") (|Integer|) |#2| |#2| |#2| (|Symbol|) (|Mapping| (|Union| (|Record| (|:| |mainpart| |#2|) (|:| |limitedlogs| (|List| (|Record| (|:| |coeff| |#2|) (|:| |logand| |#2|))))) "failed") |#2| (|List| |#2|)) (|Mapping| (|Union| (|Record| (|:| |ratpart| |#2|) (|:| |coeff| |#2|)) "failed") |#2| |#2|)) "\\spad{rischDEsys(n,{} f,{} g_1,{} g_2,{} x,{}lim,{}ext)} returns \\spad{y_1.y_2} such that \\spad{(dy1/dx,{}dy2/dx) + ((0,{} - n df/dx),{}(n df/dx,{}0)) (y1,{}y2) = (g1,{}g2)} if \\spad{y_1,{}y_2} exist,{} \"failed\" otherwise. \\spad{lim} is a limited integration function,{} \\spad{ext} is an extended integration function.")))
NIL
NIL
-(-1005 -3199 UP)
+(-1005 -3189 UP)
((|constructor| (NIL "\\indented{1}{Risch differential equation,{} transcendental case.} Author: Manuel Bronstein Date Created: Jan 1988 Date Last Updated: 2 November 1995")) (|polyRDE| (((|Union| (|:| |ans| (|Record| (|:| |ans| |#2|) (|:| |nosol| (|Boolean|)))) (|:| |eq| (|Record| (|:| |b| |#2|) (|:| |c| |#2|) (|:| |m| (|Integer|)) (|:| |alpha| |#2|) (|:| |beta| |#2|)))) |#2| |#2| |#2| (|Integer|) (|Mapping| |#2| |#2|)) "\\spad{polyRDE(a,{} B,{} C,{} n,{} D)} returns either: 1. \\spad{[Q,{} b]} such that \\spad{degree(Q) <= n} and \\indented{3}{\\spad{a Q'+ B Q = C} if \\spad{b = true},{} \\spad{Q} is a partial solution} \\indented{3}{otherwise.} 2. \\spad{[B1,{} C1,{} m,{} \\alpha,{} \\beta]} such that any polynomial solution \\indented{3}{of degree at most \\spad{n} of \\spad{A Q' + BQ = C} must be of the form} \\indented{3}{\\spad{Q = \\alpha H + \\beta} where \\spad{degree(H) <= m} and} \\indented{3}{\\spad{H} satisfies \\spad{H' + B1 H = C1}.} \\spad{D} is the derivation to use.")) (|baseRDE| (((|Record| (|:| |ans| (|Fraction| |#2|)) (|:| |nosol| (|Boolean|))) (|Fraction| |#2|) (|Fraction| |#2|)) "\\spad{baseRDE(f,{} g)} returns a \\spad{[y,{} b]} such that \\spad{y' + fy = g} if \\spad{b = true},{} \\spad{y} is a partial solution otherwise (no solution in that case). \\spad{D} is the derivation to use.")) (|monomRDE| (((|Union| (|Record| (|:| |a| |#2|) (|:| |b| (|Fraction| |#2|)) (|:| |c| (|Fraction| |#2|)) (|:| |t| |#2|)) "failed") (|Fraction| |#2|) (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{monomRDE(f,{}g,{}D)} returns \\spad{[A,{} B,{} C,{} T]} such that \\spad{y' + f y = g} has a solution if and only if \\spad{y = Q / T},{} where \\spad{Q} satisfies \\spad{A Q' + B Q = C} and has no normal pole. A and \\spad{T} are polynomials and \\spad{B} and \\spad{C} have no normal poles. \\spad{D} is the derivation to use.")))
NIL
NIL
-(-1006 -3199 UP)
+(-1006 -3189 UP)
((|constructor| (NIL "\\indented{1}{Risch differential equation system,{} transcendental case.} Author: Manuel Bronstein Date Created: 17 August 1992 Date Last Updated: 3 February 1994")) (|baseRDEsys| (((|Union| (|List| (|Fraction| |#2|)) "failed") (|Fraction| |#2|) (|Fraction| |#2|) (|Fraction| |#2|)) "\\spad{baseRDEsys(f,{} g1,{} g2)} returns fractions \\spad{y_1.y_2} such that \\spad{(y1',{} y2') + ((0,{} -f),{} (f,{} 0)) (y1,{}y2) = (g1,{}g2)} if \\spad{y_1,{}y_2} exist,{} \"failed\" otherwise.")) (|monomRDEsys| (((|Union| (|Record| (|:| |a| |#2|) (|:| |b| (|Fraction| |#2|)) (|:| |h| |#2|) (|:| |c1| (|Fraction| |#2|)) (|:| |c2| (|Fraction| |#2|)) (|:| |t| |#2|)) "failed") (|Fraction| |#2|) (|Fraction| |#2|) (|Fraction| |#2|) (|Mapping| |#2| |#2|)) "\\spad{monomRDEsys(f,{}g1,{}g2,{}D)} returns \\spad{[A,{} B,{} H,{} C1,{} C2,{} T]} such that \\spad{(y1',{} y2') + ((0,{} -f),{} (f,{} 0)) (y1,{}y2) = (g1,{}g2)} has a solution if and only if \\spad{y1 = Q1 / T,{} y2 = Q2 / T},{} where \\spad{B,{}C1,{}C2,{}Q1,{}Q2} have no normal poles and satisfy A \\spad{(Q1',{} Q2') + ((H,{} -B),{} (B,{} H)) (Q1,{}Q2) = (C1,{}C2)} \\spad{D} is the derivation to use.")))
NIL
NIL
@@ -3987,8 +3987,8 @@ NIL
(-1014 |TheField|)
((|constructor| (NIL "This domain implements the real closure of an ordered field.")) (|relativeApprox| (((|Fraction| (|Integer|)) $ $) "\\axiom{relativeApprox(\\spad{n},{}\\spad{p})} gives a relative approximation of \\axiom{\\spad{n}} that has precision \\axiom{\\spad{p}}")) (|mainCharacterization| (((|Union| (|RightOpenIntervalRootCharacterization| $ (|SparseUnivariatePolynomial| $)) "failed") $) "\\axiom{mainCharacterization(\\spad{x})} is the main algebraic quantity of \\axiom{\\spad{x}} (\\axiom{SEG})")) (|algebraicOf| (($ (|RightOpenIntervalRootCharacterization| $ (|SparseUnivariatePolynomial| $)) (|OutputForm|)) "\\axiom{algebraicOf(char)} is the external number")))
((-4376 . T) (-4381 . T) (-4375 . T) (-4378 . T) (-4377 . T) ((-4385 "*") . T) (-4380 . T))
-((-3996 (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (QUOTE (-558)))))
-(-1015 -3199 L)
+((-3994 (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-406 (-558)) (LIST (QUOTE -1028) (QUOTE (-558)))))
+(-1015 -3189 L)
((|constructor| (NIL "\\spadtype{ReductionOfOrder} provides functions for reducing the order of linear ordinary differential equations once some solutions are known.")) (|ReduceOrder| (((|Record| (|:| |eq| |#2|) (|:| |op| (|List| |#1|))) |#2| (|List| |#1|)) "\\spad{ReduceOrder(op,{} [f1,{}...,{}fk])} returns \\spad{[op1,{}[g1,{}...,{}gk]]} such that for any solution \\spad{z} of \\spad{op1 z = 0},{} \\spad{y = gk \\int(g_{k-1} \\int(... \\int(g1 \\int z)...)} is a solution of \\spad{op y = 0}. Each \\spad{\\spad{fi}} must satisfy \\spad{op \\spad{fi} = 0}.") ((|#2| |#2| |#1|) "\\spad{ReduceOrder(op,{} s)} returns \\spad{op1} such that for any solution \\spad{z} of \\spad{op1 z = 0},{} \\spad{y = s \\int z} is a solution of \\spad{op y = 0}. \\spad{s} must satisfy \\spad{op s = 0}.")))
NIL
NIL
@@ -4024,14 +4024,14 @@ NIL
((|constructor| (NIL "This package provides coercions for the special types \\spadtype{Exit} and \\spadtype{Void}.")) (|coerce| ((|#1| (|Exit|)) "\\spad{coerce(e)} is never really evaluated. This coercion is used for formal type correctness when a function will not return directly to its caller.") (((|Void|) |#1|) "\\spad{coerce(s)} throws all information about \\spad{s} away. This coercion allows values of any type to appear in contexts where they will not be used. For example,{} it allows the resolution of different types in the \\spad{then} and \\spad{else} branches when an \\spad{if} is in a context where the resulting value is not used.")))
NIL
NIL
-(-1024 -3199 |Expon| |VarSet| |FPol| |LFPol|)
+(-1024 -3189 |Expon| |VarSet| |FPol| |LFPol|)
((|constructor| (NIL "ResidueRing is the quotient of a polynomial ring by an ideal. The ideal is given as a list of generators. The elements of the domain are equivalence classes expressed in terms of reduced elements")) (|lift| ((|#4| $) "\\spad{lift(x)} return the canonical representative of the equivalence class \\spad{x}")) (|coerce| (($ |#4|) "\\spad{coerce(f)} produces the equivalence class of \\spad{f} in the residue ring")) (|reduce| (($ |#4|) "\\spad{reduce(f)} produces the equivalence class of \\spad{f} in the residue ring")))
(((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
(-1025)
((|constructor| (NIL "A domain used to return the results from a call to the NAG Library. It prints as a list of names and types,{} though the user may choose to display values automatically if he or she wishes.")) (|showArrayValues| (((|Boolean|) (|Boolean|)) "\\spad{showArrayValues(true)} forces the values of array components to be \\indented{1}{displayed rather than just their types.}")) (|showScalarValues| (((|Boolean|) (|Boolean|)) "\\spad{showScalarValues(true)} forces the values of scalar components to be \\indented{1}{displayed rather than just their types.}")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (QUOTE (-1163))) (LIST (QUOTE |:|) (QUOTE -3528) (QUOTE (-52))))))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-1163) (QUOTE (-841))) (|HasCategory| (-52) (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (QUOTE (-1163))) (LIST (QUOTE |:|) (QUOTE -1925) (QUOTE (-52))))))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-1163) (QUOTE (-841))) (|HasCategory| (-52) (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))))
(-1026)
((|constructor| (NIL "This domain represents `return' expressions.")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the expression returned by `e'.")))
NIL
@@ -4088,7 +4088,7 @@ NIL
((|constructor| (NIL "The category of rings with unity,{} always associative,{} but not necessarily commutative.")) (|unitsKnown| ((|attribute|) "recip truly yields reciprocal or \"failed\" if not a unit. Note: \\spad{recip(0) = \"failed\"}.")) (|characteristic| (((|NonNegativeInteger|)) "\\spad{characteristic()} returns the characteristic of the ring this is the smallest positive integer \\spad{n} such that \\spad{n*x=0} for all \\spad{x} in the ring,{} or zero if no such \\spad{n} exists.")))
((-4380 . T))
NIL
-(-1040 |xx| -3199)
+(-1040 |xx| -3189)
((|constructor| (NIL "This package exports rational interpolation algorithms")))
NIL
NIL
@@ -4103,7 +4103,7 @@ NIL
(-1043 |m| |n| R)
((|constructor| (NIL "\\spadtype{RectangularMatrix} is a matrix domain where the number of rows and the number of columns are parameters of the domain.")) (|rectangularMatrix| (($ (|Matrix| |#3|)) "\\spad{rectangularMatrix(m)} converts a matrix of type \\spadtype{Matrix} to a matrix of type \\spad{RectangularMatrix}.")))
((-4383 . T) (-4378 . T) (-4377 . T))
-((-3996 (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))))) (|HasCategory| |#3| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (QUOTE (-306))) (|HasCategory| |#3| (QUOTE (-550))) (|HasCategory| |#3| (QUOTE (-171))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-3994 (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))))) (|HasCategory| |#3| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (QUOTE (-306))) (|HasCategory| |#3| (QUOTE (-550))) (|HasCategory| |#3| (QUOTE (-171))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))))
(-1044 |m| |n| R1 |Row1| |Col1| M1 R2 |Row2| |Col2| M2)
((|constructor| (NIL "\\spadtype{RectangularMatrixCategoryFunctions2} provides functions between two matrix domains. The functions provided are \\spadfun{map} and \\spadfun{reduce}.")) (|reduce| ((|#7| (|Mapping| |#7| |#3| |#7|) |#6| |#7|) "\\spad{reduce(f,{}m,{}r)} returns a matrix \\spad{n} where \\spad{n[i,{}j] = f(m[i,{}j],{}r)} for all indices spad{\\spad{i}} and \\spad{j}.")) (|map| ((|#10| (|Mapping| |#7| |#3|) |#6|) "\\spad{map(f,{}m)} applies the function \\spad{f} to the elements of the matrix \\spad{m}.")))
NIL
@@ -4135,7 +4135,7 @@ NIL
(-1051)
((|constructor| (NIL "\\axiomType{RoutinesTable} implements a database and associated tuning mechanisms for a set of known NAG routines")) (|recoverAfterFail| (((|Union| (|String|) "failed") $ (|String|) (|Integer|)) "\\spad{recoverAfterFail(routs,{}routineName,{}ifailValue)} acts on the instructions given by the ifail list")) (|showTheRoutinesTable| (($) "\\spad{showTheRoutinesTable()} returns the current table of NAG routines.")) (|deleteRoutine!| (($ $ (|Symbol|)) "\\spad{deleteRoutine!(R,{}s)} destructively deletes the given routine from the current database of NAG routines")) (|getExplanations| (((|List| (|String|)) $ (|String|)) "\\spad{getExplanations(R,{}s)} gets the explanations of the output parameters for the given NAG routine.")) (|getMeasure| (((|Float|) $ (|Symbol|)) "\\spad{getMeasure(R,{}s)} gets the current value of the maximum measure for the given NAG routine.")) (|changeMeasure| (($ $ (|Symbol|) (|Float|)) "\\spad{changeMeasure(R,{}s,{}newValue)} changes the maximum value for a measure of the given NAG routine.")) (|changeThreshhold| (($ $ (|Symbol|) (|Float|)) "\\spad{changeThreshhold(R,{}s,{}newValue)} changes the value below which,{} given a NAG routine generating a higher measure,{} the routines will make no attempt to generate a measure.")) (|selectMultiDimensionalRoutines| (($ $) "\\spad{selectMultiDimensionalRoutines(R)} chooses only those routines from the database which are designed for use with multi-dimensional expressions")) (|selectNonFiniteRoutines| (($ $) "\\spad{selectNonFiniteRoutines(R)} chooses only those routines from the database which are designed for use with non-finite expressions.")) (|selectSumOfSquaresRoutines| (($ $) "\\spad{selectSumOfSquaresRoutines(R)} chooses only those routines from the database which are designed for use with sums of squares")) (|selectFiniteRoutines| (($ $) "\\spad{selectFiniteRoutines(R)} chooses only those routines from the database which are designed for use with finite expressions")) (|selectODEIVPRoutines| (($ $) "\\spad{selectODEIVPRoutines(R)} chooses only those routines from the database which are for the solution of ODE\\spad{'s}")) (|selectPDERoutines| (($ $) "\\spad{selectPDERoutines(R)} chooses only those routines from the database which are for the solution of PDE\\spad{'s}")) (|selectOptimizationRoutines| (($ $) "\\spad{selectOptimizationRoutines(R)} chooses only those routines from the database which are for integration")) (|selectIntegrationRoutines| (($ $) "\\spad{selectIntegrationRoutines(R)} chooses only those routines from the database which are for integration")) (|routines| (($) "\\spad{routines()} initialises a database of known NAG routines")) (|concat| (($ $ $) "\\spad{concat(x,{}y)} merges two tables \\spad{x} and \\spad{y}")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (QUOTE (-1163))) (LIST (QUOTE |:|) (QUOTE -3528) (QUOTE (-52))))))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (QUOTE (-1087))) (|HasCategory| (-1163) (QUOTE (-841))) (|HasCategory| (-52) (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1163)) (|:| -3528 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (QUOTE (-1163))) (LIST (QUOTE |:|) (QUOTE -1925) (QUOTE (-52))))))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-52) (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| (-52) (QUOTE (-1087))) (|HasCategory| (-52) (LIST (QUOTE -308) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (QUOTE (-1087))) (|HasCategory| (-1163) (QUOTE (-841))) (|HasCategory| (-52) (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-52) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1163)) (|:| -1925 (-52))) (LIST (QUOTE -605) (QUOTE (-853)))))
(-1052 S R E V)
((|constructor| (NIL "A category for general multi-variate polynomials with coefficients in a ring,{} variables in an ordered set,{} and exponents from an ordered abelian monoid,{} with a \\axiomOp{sup} operation. When not constant,{} such a polynomial is viewed as a univariate polynomial in its main variable \\spad{w}. \\spad{r}. \\spad{t}. to the total ordering on the elements in the ordered set,{} so that some operations usually defined for univariate polynomials make sense here.")) (|mainSquareFreePart| (($ $) "\\axiom{mainSquareFreePart(\\spad{p})} returns the square free part of \\axiom{\\spad{p}} viewed as a univariate polynomial in its main variable and with coefficients in the polynomial ring generated by its other variables over \\axiom{\\spad{R}}.")) (|mainPrimitivePart| (($ $) "\\axiom{mainPrimitivePart(\\spad{p})} returns the primitive part of \\axiom{\\spad{p}} viewed as a univariate polynomial in its main variable and with coefficients in the polynomial ring generated by its other variables over \\axiom{\\spad{R}}.")) (|mainContent| (($ $) "\\axiom{mainContent(\\spad{p})} returns the content of \\axiom{\\spad{p}} viewed as a univariate polynomial in its main variable and with coefficients in the polynomial ring generated by its other variables over \\axiom{\\spad{R}}.")) (|primitivePart!| (($ $) "\\axiom{primitivePart!(\\spad{p})} replaces \\axiom{\\spad{p}} by its primitive part.")) (|gcd| ((|#2| |#2| $) "\\axiom{\\spad{gcd}(\\spad{r},{}\\spad{p})} returns the \\spad{gcd} of \\axiom{\\spad{r}} and the content of \\axiom{\\spad{p}}.")) (|nextsubResultant2| (($ $ $ $ $) "\\axiom{nextsubResultant2(\\spad{p},{}\\spad{q},{}\\spad{z},{}\\spad{s})} is the multivariate version of the operation \\axiomOpFrom{next_sousResultant2}{PseudoRemainderSequence} from the \\axiomType{PseudoRemainderSequence} constructor.")) (|LazardQuotient2| (($ $ $ $ (|NonNegativeInteger|)) "\\axiom{LazardQuotient2(\\spad{p},{}a,{}\\spad{b},{}\\spad{n})} returns \\axiom{(a**(\\spad{n}-1) * \\spad{p}) exquo \\spad{b**}(\\spad{n}-1)} assuming that this quotient does not fail.")) (|LazardQuotient| (($ $ $ (|NonNegativeInteger|)) "\\axiom{LazardQuotient(a,{}\\spad{b},{}\\spad{n})} returns \\axiom{a**n exquo \\spad{b**}(\\spad{n}-1)} assuming that this quotient does not fail.")) (|lastSubResultant| (($ $ $) "\\axiom{lastSubResultant(a,{}\\spad{b})} returns the last non-zero subresultant of \\axiom{a} and \\axiom{\\spad{b}} where \\axiom{a} and \\axiom{\\spad{b}} are assumed to have the same main variable \\axiom{\\spad{v}} and are viewed as univariate polynomials in \\axiom{\\spad{v}}.")) (|subResultantChain| (((|List| $) $ $) "\\axiom{subResultantChain(a,{}\\spad{b})},{} where \\axiom{a} and \\axiom{\\spad{b}} are not contant polynomials with the same main variable,{} returns the subresultant chain of \\axiom{a} and \\axiom{\\spad{b}}.")) (|resultant| (($ $ $) "\\axiom{resultant(a,{}\\spad{b})} computes the resultant of \\axiom{a} and \\axiom{\\spad{b}} where \\axiom{a} and \\axiom{\\spad{b}} are assumed to have the same main variable \\axiom{\\spad{v}} and are viewed as univariate polynomials in \\axiom{\\spad{v}}.")) (|halfExtendedSubResultantGcd2| (((|Record| (|:| |gcd| $) (|:| |coef2| $)) $ $) "\\axiom{halfExtendedSubResultantGcd2(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}\\spad{cb}]} if \\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca,{}\\spad{cb}]} otherwise produces an error.")) (|halfExtendedSubResultantGcd1| (((|Record| (|:| |gcd| $) (|:| |coef1| $)) $ $) "\\axiom{halfExtendedSubResultantGcd1(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca]} if \\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[\\spad{g},{}ca,{}\\spad{cb}]} otherwise produces an error.")) (|extendedSubResultantGcd| (((|Record| (|:| |gcd| $) (|:| |coef1| $) (|:| |coef2| $)) $ $) "\\axiom{extendedSubResultantGcd(a,{}\\spad{b})} returns \\axiom{[ca,{}\\spad{cb},{}\\spad{r}]} such that \\axiom{\\spad{r}} is \\axiom{subResultantGcd(a,{}\\spad{b})} and we have \\axiom{ca * a + \\spad{cb} * \\spad{cb} = \\spad{r}} .")) (|subResultantGcd| (($ $ $) "\\axiom{subResultantGcd(a,{}\\spad{b})} computes a \\spad{gcd} of \\axiom{a} and \\axiom{\\spad{b}} where \\axiom{a} and \\axiom{\\spad{b}} are assumed to have the same main variable \\axiom{\\spad{v}} and are viewed as univariate polynomials in \\axiom{\\spad{v}} with coefficients in the fraction field of the polynomial ring generated by their other variables over \\axiom{\\spad{R}}.")) (|exactQuotient!| (($ $ $) "\\axiom{exactQuotient!(a,{}\\spad{b})} replaces \\axiom{a} by \\axiom{exactQuotient(a,{}\\spad{b})}") (($ $ |#2|) "\\axiom{exactQuotient!(\\spad{p},{}\\spad{r})} replaces \\axiom{\\spad{p}} by \\axiom{exactQuotient(\\spad{p},{}\\spad{r})}.")) (|exactQuotient| (($ $ $) "\\axiom{exactQuotient(a,{}\\spad{b})} computes the exact quotient of \\axiom{a} by \\axiom{\\spad{b}},{} which is assumed to be a divisor of \\axiom{a}. No error is returned if this exact quotient fails!") (($ $ |#2|) "\\axiom{exactQuotient(\\spad{p},{}\\spad{r})} computes the exact quotient of \\axiom{\\spad{p}} by \\axiom{\\spad{r}},{} which is assumed to be a divisor of \\axiom{\\spad{p}}. No error is returned if this exact quotient fails!")) (|primPartElseUnitCanonical!| (($ $) "\\axiom{primPartElseUnitCanonical!(\\spad{p})} replaces \\axiom{\\spad{p}} by \\axiom{primPartElseUnitCanonical(\\spad{p})}.")) (|primPartElseUnitCanonical| (($ $) "\\axiom{primPartElseUnitCanonical(\\spad{p})} returns \\axiom{primitivePart(\\spad{p})} if \\axiom{\\spad{R}} is a \\spad{gcd}-domain,{} otherwise \\axiom{unitCanonical(\\spad{p})}.")) (|convert| (($ (|Polynomial| |#2|)) "\\axiom{convert(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}},{} otherwise an error is produced.") (($ (|Polynomial| (|Integer|))) "\\axiom{convert(\\spad{p})} returns the same as \\axiom{retract(\\spad{p})}.") (($ (|Polynomial| (|Integer|))) "\\axiom{convert(\\spad{p})} returns the same as \\axiom{retract(\\spad{p})}") (($ (|Polynomial| (|Fraction| (|Integer|)))) "\\axiom{convert(\\spad{p})} returns the same as \\axiom{retract(\\spad{p})}.")) (|retract| (($ (|Polynomial| |#2|)) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.") (($ (|Polynomial| |#2|)) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.") (($ (|Polynomial| (|Integer|))) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.") (($ (|Polynomial| |#2|)) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.") (($ (|Polynomial| (|Integer|))) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.") (($ (|Polynomial| (|Fraction| (|Integer|)))) "\\axiom{retract(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if \\axiom{retractIfCan(\\spad{p})} does not return \"failed\",{} otherwise an error is produced.")) (|retractIfCan| (((|Union| $ "failed") (|Polynomial| |#2|)) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.") (((|Union| $ "failed") (|Polynomial| |#2|)) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.") (((|Union| $ "failed") (|Polynomial| (|Integer|))) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.") (((|Union| $ "failed") (|Polynomial| |#2|)) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.") (((|Union| $ "failed") (|Polynomial| (|Integer|))) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.") (((|Union| $ "failed") (|Polynomial| (|Fraction| (|Integer|)))) "\\axiom{retractIfCan(\\spad{p})} returns \\axiom{\\spad{p}} as an element of the current domain if all its variables belong to \\axiom{\\spad{V}}.")) (|initiallyReduce| (($ $ $) "\\axiom{initiallyReduce(a,{}\\spad{b})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{initiallyReduced?(\\spad{r},{}\\spad{b})} holds and there exists an integer \\axiom{\\spad{e}} such that \\axiom{init(\\spad{b})^e a - \\spad{r}} is zero modulo \\axiom{\\spad{b}}.")) (|headReduce| (($ $ $) "\\axiom{headReduce(a,{}\\spad{b})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{headReduced?(\\spad{r},{}\\spad{b})} holds and there exists an integer \\axiom{\\spad{e}} such that \\axiom{init(\\spad{b})^e a - \\spad{r}} is zero modulo \\axiom{\\spad{b}}.")) (|lazyResidueClass| (((|Record| (|:| |polnum| $) (|:| |polden| $) (|:| |power| (|NonNegativeInteger|))) $ $) "\\axiom{lazyResidueClass(a,{}\\spad{b})} returns \\axiom{[\\spad{p},{}\\spad{q},{}\\spad{n}]} where \\axiom{\\spad{p} / q**n} represents the residue class of \\axiom{a} modulo \\axiom{\\spad{b}} and \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{b}} and \\axiom{\\spad{q}} is \\axiom{init(\\spad{b})}.")) (|monicModulo| (($ $ $) "\\axiom{monicModulo(a,{}\\spad{b})} computes \\axiom{a mod \\spad{b}},{} if \\axiom{\\spad{b}} is monic as univariate polynomial in its main variable.")) (|pseudoDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\axiom{pseudoDivide(a,{}\\spad{b})} computes \\axiom{[pquo(a,{}\\spad{b}),{}prem(a,{}\\spad{b})]},{} both polynomials viewed as univariate polynomials in the main variable of \\axiom{\\spad{b}},{} if \\axiom{\\spad{b}} is not a constant polynomial.")) (|lazyPseudoDivide| (((|Record| (|:| |coef| $) (|:| |gap| (|NonNegativeInteger|)) (|:| |quotient| $) (|:| |remainder| $)) $ $ |#4|) "\\axiom{lazyPseudoDivide(a,{}\\spad{b},{}\\spad{v})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]} such that \\axiom{\\spad{r} = lazyPrem(a,{}\\spad{b},{}\\spad{v})},{} \\axiom{(c**g)\\spad{*r} = prem(a,{}\\spad{b},{}\\spad{v})} and \\axiom{\\spad{q}} is the pseudo-quotient computed in this lazy pseudo-division.") (((|Record| (|:| |coef| $) (|:| |gap| (|NonNegativeInteger|)) (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\axiom{lazyPseudoDivide(a,{}\\spad{b})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]} such that \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{r}] = lazyPremWithDefault(a,{}\\spad{b})} and \\axiom{\\spad{q}} is the pseudo-quotient computed in this lazy pseudo-division.")) (|lazyPremWithDefault| (((|Record| (|:| |coef| $) (|:| |gap| (|NonNegativeInteger|)) (|:| |remainder| $)) $ $ |#4|) "\\axiom{lazyPremWithDefault(a,{}\\spad{b},{}\\spad{v})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{r}]} such that \\axiom{\\spad{r} = lazyPrem(a,{}\\spad{b},{}\\spad{v})} and \\axiom{(c**g)\\spad{*r} = prem(a,{}\\spad{b},{}\\spad{v})}.") (((|Record| (|:| |coef| $) (|:| |gap| (|NonNegativeInteger|)) (|:| |remainder| $)) $ $) "\\axiom{lazyPremWithDefault(a,{}\\spad{b})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{r}]} such that \\axiom{\\spad{r} = lazyPrem(a,{}\\spad{b})} and \\axiom{(c**g)\\spad{*r} = prem(a,{}\\spad{b})}.")) (|lazyPquo| (($ $ $ |#4|) "\\axiom{lazyPquo(a,{}\\spad{b},{}\\spad{v})} returns the polynomial \\axiom{\\spad{q}} such that \\axiom{lazyPseudoDivide(a,{}\\spad{b},{}\\spad{v})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]}.") (($ $ $) "\\axiom{lazyPquo(a,{}\\spad{b})} returns the polynomial \\axiom{\\spad{q}} such that \\axiom{lazyPseudoDivide(a,{}\\spad{b})} returns \\axiom{[\\spad{c},{}\\spad{g},{}\\spad{q},{}\\spad{r}]}.")) (|lazyPrem| (($ $ $ |#4|) "\\axiom{lazyPrem(a,{}\\spad{b},{}\\spad{v})} returns the polynomial \\axiom{\\spad{r}} reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{b}} viewed as univariate polynomials in the variable \\axiom{\\spad{v}} such that \\axiom{\\spad{b}} divides \\axiom{init(\\spad{b})^e a - \\spad{r}} where \\axiom{\\spad{e}} is the number of steps of this pseudo-division.") (($ $ $) "\\axiom{lazyPrem(a,{}\\spad{b})} returns the polynomial \\axiom{\\spad{r}} reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{b}} and such that \\axiom{\\spad{b}} divides \\axiom{init(\\spad{b})^e a - \\spad{r}} where \\axiom{\\spad{e}} is the number of steps of this pseudo-division.")) (|pquo| (($ $ $ |#4|) "\\axiom{pquo(a,{}\\spad{b},{}\\spad{v})} computes the pseudo-quotient of \\axiom{a} by \\axiom{\\spad{b}},{} both viewed as univariate polynomials in \\axiom{\\spad{v}}.") (($ $ $) "\\axiom{pquo(a,{}\\spad{b})} computes the pseudo-quotient of \\axiom{a} by \\axiom{\\spad{b}},{} both viewed as univariate polynomials in the main variable of \\axiom{\\spad{b}}.")) (|prem| (($ $ $ |#4|) "\\axiom{prem(a,{}\\spad{b},{}\\spad{v})} computes the pseudo-remainder of \\axiom{a} by \\axiom{\\spad{b}},{} both viewed as univariate polynomials in \\axiom{\\spad{v}}.") (($ $ $) "\\axiom{prem(a,{}\\spad{b})} computes the pseudo-remainder of \\axiom{a} by \\axiom{\\spad{b}},{} both viewed as univariate polynomials in the main variable of \\axiom{\\spad{b}}.")) (|normalized?| (((|Boolean|) $ (|List| $)) "\\axiom{normalized?(\\spad{q},{}\\spad{lp})} returns \\spad{true} iff \\axiom{normalized?(\\spad{q},{}\\spad{p})} holds for every \\axiom{\\spad{p}} in \\axiom{\\spad{lp}}.") (((|Boolean|) $ $) "\\axiom{normalized?(a,{}\\spad{b})} returns \\spad{true} iff \\axiom{a} and its iterated initials have degree zero \\spad{w}.\\spad{r}.\\spad{t}. the main variable of \\axiom{\\spad{b}}")) (|initiallyReduced?| (((|Boolean|) $ (|List| $)) "\\axiom{initiallyReduced?(\\spad{q},{}\\spad{lp})} returns \\spad{true} iff \\axiom{initiallyReduced?(\\spad{q},{}\\spad{p})} holds for every \\axiom{\\spad{p}} in \\axiom{\\spad{lp}}.") (((|Boolean|) $ $) "\\axiom{initiallyReduced?(a,{}\\spad{b})} returns \\spad{false} iff there exists an iterated initial of \\axiom{a} which is not reduced \\spad{w}.\\spad{r}.\\spad{t} \\axiom{\\spad{b}}.")) (|headReduced?| (((|Boolean|) $ (|List| $)) "\\axiom{headReduced?(\\spad{q},{}\\spad{lp})} returns \\spad{true} iff \\axiom{headReduced?(\\spad{q},{}\\spad{p})} holds for every \\axiom{\\spad{p}} in \\axiom{\\spad{lp}}.") (((|Boolean|) $ $) "\\axiom{headReduced?(a,{}\\spad{b})} returns \\spad{true} iff \\axiom{degree(head(a),{}mvar(\\spad{b})) < mdeg(\\spad{b})}.")) (|reduced?| (((|Boolean|) $ (|List| $)) "\\axiom{reduced?(\\spad{q},{}\\spad{lp})} returns \\spad{true} iff \\axiom{reduced?(\\spad{q},{}\\spad{p})} holds for every \\axiom{\\spad{p}} in \\axiom{\\spad{lp}}.") (((|Boolean|) $ $) "\\axiom{reduced?(a,{}\\spad{b})} returns \\spad{true} iff \\axiom{degree(a,{}mvar(\\spad{b})) < mdeg(\\spad{b})}.")) (|supRittWu?| (((|Boolean|) $ $) "\\axiom{supRittWu?(a,{}\\spad{b})} returns \\spad{true} if \\axiom{a} is greater than \\axiom{\\spad{b}} \\spad{w}.\\spad{r}.\\spad{t}. the Ritt and Wu Wen Tsun ordering using the refinement of Lazard.")) (|infRittWu?| (((|Boolean|) $ $) "\\axiom{infRittWu?(a,{}\\spad{b})} returns \\spad{true} if \\axiom{a} is less than \\axiom{\\spad{b}} \\spad{w}.\\spad{r}.\\spad{t}. the Ritt and Wu Wen Tsun ordering using the refinement of Lazard.")) (|RittWuCompare| (((|Union| (|Boolean|) "failed") $ $) "\\axiom{RittWuCompare(a,{}\\spad{b})} returns \\axiom{\"failed\"} if \\axiom{a} and \\axiom{\\spad{b}} have same rank \\spad{w}.\\spad{r}.\\spad{t}. Ritt and Wu Wen Tsun ordering using the refinement of Lazard,{} otherwise returns \\axiom{infRittWu?(a,{}\\spad{b})}.")) (|mainMonomials| (((|List| $) $) "\\axiom{mainMonomials(\\spad{p})} returns an error if \\axiom{\\spad{p}} is \\axiom{\\spad{O}},{} otherwise,{} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}} returns [1],{} otherwise returns the list of the monomials of \\axiom{\\spad{p}},{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|mainCoefficients| (((|List| $) $) "\\axiom{mainCoefficients(\\spad{p})} returns an error if \\axiom{\\spad{p}} is \\axiom{\\spad{O}},{} otherwise,{} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}} returns [\\spad{p}],{} otherwise returns the list of the coefficients of \\axiom{\\spad{p}},{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|leastMonomial| (($ $) "\\axiom{leastMonomial(\\spad{p})} returns an error if \\axiom{\\spad{p}} is \\axiom{\\spad{O}},{} otherwise,{} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}} returns \\axiom{1},{} otherwise,{} the monomial of \\axiom{\\spad{p}} with lowest degree,{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|mainMonomial| (($ $) "\\axiom{mainMonomial(\\spad{p})} returns an error if \\axiom{\\spad{p}} is \\axiom{\\spad{O}},{} otherwise,{} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}} returns \\axiom{1},{} otherwise,{} \\axiom{mvar(\\spad{p})} raised to the power \\axiom{mdeg(\\spad{p})}.")) (|quasiMonic?| (((|Boolean|) $) "\\axiom{quasiMonic?(\\spad{p})} returns \\spad{false} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns \\spad{true} iff the initial of \\axiom{\\spad{p}} lies in the base ring \\axiom{\\spad{R}}.")) (|monic?| (((|Boolean|) $) "\\axiom{monic?(\\spad{p})} returns \\spad{false} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns \\spad{true} iff \\axiom{\\spad{p}} is monic as a univariate polynomial in its main variable.")) (|reductum| (($ $ |#4|) "\\axiom{reductum(\\spad{p},{}\\spad{v})} returns the reductum of \\axiom{\\spad{p}},{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in \\axiom{\\spad{v}}.")) (|leadingCoefficient| (($ $ |#4|) "\\axiom{leadingCoefficient(\\spad{p},{}\\spad{v})} returns the leading coefficient of \\axiom{\\spad{p}},{} where \\axiom{\\spad{p}} is viewed as A univariate polynomial in \\axiom{\\spad{v}}.")) (|deepestInitial| (($ $) "\\axiom{deepestInitial(\\spad{p})} returns an error if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns the last term of \\axiom{iteratedInitials(\\spad{p})}.")) (|iteratedInitials| (((|List| $) $) "\\axiom{iteratedInitials(\\spad{p})} returns \\axiom{[]} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns the list of the iterated initials of \\axiom{\\spad{p}}.")) (|deepestTail| (($ $) "\\axiom{deepestTail(\\spad{p})} returns \\axiom{0} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns tail(\\spad{p}),{} if \\axiom{tail(\\spad{p})} belongs to \\axiom{\\spad{R}} or \\axiom{mvar(tail(\\spad{p})) < mvar(\\spad{p})},{} otherwise returns \\axiom{deepestTail(tail(\\spad{p}))}.")) (|tail| (($ $) "\\axiom{tail(\\spad{p})} returns its reductum,{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|head| (($ $) "\\axiom{head(\\spad{p})} returns \\axiom{\\spad{p}} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns its leading term (monomial in the AXIOM sense),{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|init| (($ $) "\\axiom{init(\\spad{p})} returns an error if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns its leading coefficient,{} where \\axiom{\\spad{p}} is viewed as a univariate polynomial in its main variable.")) (|mdeg| (((|NonNegativeInteger|) $) "\\axiom{mdeg(\\spad{p})} returns an error if \\axiom{\\spad{p}} is \\axiom{0},{} otherwise,{} if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}} returns \\axiom{0},{} otherwise,{} returns the degree of \\axiom{\\spad{p}} in its main variable.")) (|mvar| ((|#4| $) "\\axiom{mvar(\\spad{p})} returns an error if \\axiom{\\spad{p}} belongs to \\axiom{\\spad{R}},{} otherwise returns its main variable \\spad{w}. \\spad{r}. \\spad{t}. to the total ordering on the elements in \\axiom{\\spad{V}}.")))
NIL
@@ -4180,11 +4180,11 @@ NIL
((|constructor| (NIL "This domain implements named rules")) (|name| (((|Symbol|) $) "\\spad{name(x)} returns the symbol")))
NIL
NIL
-(-1063 |Base| R -3199)
+(-1063 |Base| R -3189)
((|constructor| (NIL "\\indented{1}{Rules for the pattern matcher} Author: Manuel Bronstein Date Created: 24 Oct 1988 Date Last Updated: 26 October 1993 Keywords: pattern,{} matching,{} rule.")) (|quotedOperators| (((|List| (|Symbol|)) $) "\\spad{quotedOperators(r)} returns the list of operators on the right hand side of \\spad{r} that are considered quoted,{} that is they are not evaluated during any rewrite,{} but just applied formally to their arguments.")) (|elt| ((|#3| $ |#3| (|PositiveInteger|)) "\\spad{elt(r,{}f,{}n)} or \\spad{r}(\\spad{f},{} \\spad{n}) applies the rule \\spad{r} to \\spad{f} at most \\spad{n} times.")) (|rhs| ((|#3| $) "\\spad{rhs(r)} returns the right hand side of the rule \\spad{r}.")) (|lhs| ((|#3| $) "\\spad{lhs(r)} returns the left hand side of the rule \\spad{r}.")) (|pattern| (((|Pattern| |#1|) $) "\\spad{pattern(r)} returns the pattern corresponding to the left hand side of the rule \\spad{r}.")) (|suchThat| (($ $ (|List| (|Symbol|)) (|Mapping| (|Boolean|) (|List| |#3|))) "\\spad{suchThat(r,{} [a1,{}...,{}an],{} f)} returns the rewrite rule \\spad{r} with the predicate \\spad{f(a1,{}...,{}an)} attached to it.")) (|rule| (($ |#3| |#3| (|List| (|Symbol|))) "\\spad{rule(f,{} g,{} [f1,{}...,{}fn])} creates the rewrite rule \\spad{f == eval(eval(g,{} g is f),{} [f1,{}...,{}fn])},{} that is a rule with left-hand side \\spad{f} and right-hand side \\spad{g}; The symbols \\spad{f1},{}...,{}\\spad{fn} are the operators that are considered quoted,{} that is they are not evaluated during any rewrite,{} but just applied formally to their arguments.") (($ |#3| |#3|) "\\spad{rule(f,{} g)} creates the rewrite rule: \\spad{f == eval(g,{} g is f)},{} with left-hand side \\spad{f} and right-hand side \\spad{g}.")))
NIL
NIL
-(-1064 |Base| R -3199)
+(-1064 |Base| R -3189)
((|constructor| (NIL "A ruleset is a set of pattern matching rules grouped together.")) (|elt| ((|#3| $ |#3| (|PositiveInteger|)) "\\spad{elt(r,{}f,{}n)} or \\spad{r}(\\spad{f},{} \\spad{n}) applies all the rules of \\spad{r} to \\spad{f} at most \\spad{n} times.")) (|rules| (((|List| (|RewriteRule| |#1| |#2| |#3|)) $) "\\spad{rules(r)} returns the rules contained in \\spad{r}.")) (|ruleset| (($ (|List| (|RewriteRule| |#1| |#2| |#3|))) "\\spad{ruleset([r1,{}...,{}rn])} creates the rule set \\spad{{r1,{}...,{}rn}}.")))
NIL
NIL
@@ -4199,7 +4199,7 @@ NIL
(-1067 R UP M)
((|constructor| (NIL "Domain which represents simple algebraic extensions of arbitrary rings. The first argument to the domain,{} \\spad{R},{} is the underlying ring,{} the second argument is a domain of univariate polynomials over \\spad{K},{} while the last argument specifies the defining minimal polynomial. The elements of the domain are canonically represented as polynomials of degree less than that of the minimal polynomial with coefficients in \\spad{R}. The second argument is both the type of the third argument and the underlying representation used by \\spadtype{SAE} itself.")))
((-4376 |has| |#1| (-362)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-348)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))))
+((|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-348))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-348)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-367))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-348)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-348))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))))
(-1068 UP SAE UPA)
((|constructor| (NIL "Factorization of univariate polynomials with coefficients in an algebraic extension of \\spadtype{Fraction Polynomial Integer}.")) (|factor| (((|Factored| |#3|) |#3|) "\\spad{factor(p)} returns a prime factorisation of \\spad{p}.")))
NIL
@@ -4227,7 +4227,7 @@ NIL
(-1074 R)
((|constructor| (NIL "\\spadtype{SequentialDifferentialPolynomial} implements an ordinary differential polynomial ring in arbitrary number of differential indeterminates,{} with coefficients in a ring. The ranking on the differential indeterminate is sequential. \\blankline")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1075 (-1163)) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-232))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-1075 S)
((|constructor| (NIL "\\spadtype{OrderlyDifferentialVariable} adds a commonly used sequential ranking to the set of derivatives of an ordered list of differential indeterminates. A sequential ranking is a ranking \\spadfun{<} of the derivatives with the property that for any derivative \\spad{v},{} there are only a finite number of derivatives \\spad{u} with \\spad{u} \\spadfun{<} \\spad{v}. This domain belongs to \\spadtype{DifferentialVariableCategory}. It defines \\spadfun{weight} to be just \\spadfun{order},{} and it defines a sequential ranking \\spadfun{<} on derivatives \\spad{u} by the lexicographic order on the pair (\\spadfun{variable}(\\spad{u}),{} \\spadfun{order}(\\spad{u})).")))
NIL
@@ -4287,7 +4287,7 @@ NIL
(-1089 S)
((|constructor| (NIL "A set over a domain \\spad{D} models the usual mathematical notion of a finite set of elements from \\spad{D}. Sets are unordered collections of distinct elements (that is,{} order and duplication does not matter). The notation \\spad{set [a,{}b,{}c]} can be used to create a set and the usual operations such as union and intersection are available to form new sets. In our implementation,{} \\Language{} maintains the entries in sorted order. Specifically,{} the parts function returns the entries as a list in ascending order and the extract operation returns the maximum entry. Given two sets \\spad{s} and \\spad{t} where \\spad{\\#s = m} and \\spad{\\#t = n},{} the complexity of \\indented{2}{\\spad{s = t} is \\spad{O(min(n,{}m))}} \\indented{2}{\\spad{s < t} is \\spad{O(max(n,{}m))}} \\indented{2}{\\spad{union(s,{}t)},{} \\spad{intersect(s,{}t)},{} \\spad{minus(s,{}t)},{} \\spad{symmetricDifference(s,{}t)} is \\spad{O(max(n,{}m))}} \\indented{2}{\\spad{member(x,{}t)} is \\spad{O(n log n)}} \\indented{2}{\\spad{insert(x,{}t)} and \\spad{remove(x,{}t)} is \\spad{O(n)}}")))
((-4383 . T) (-4373 . T) (-4384 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-367))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-1090 |Str| |Sym| |Int| |Flt| |Expr|)
((|constructor| (NIL "This category allows the manipulation of Lisp values while keeping the grunge fairly localized.")) (|elt| (($ $ (|List| (|Integer|))) "\\spad{elt((a1,{}...,{}an),{} [i1,{}...,{}im])} returns \\spad{(a_i1,{}...,{}a_im)}.") (($ $ (|Integer|)) "\\spad{elt((a1,{}...,{}an),{} i)} returns \\spad{\\spad{ai}}.")) (|#| (((|Integer|) $) "\\spad{\\#((a1,{}...,{}an))} returns \\spad{n}.")) (|cdr| (($ $) "\\spad{cdr((a1,{}...,{}an))} returns \\spad{(a2,{}...,{}an)}.")) (|car| (($ $) "\\spad{car((a1,{}...,{}an))} returns a1.")) (|expr| ((|#5| $) "\\spad{expr(s)} returns \\spad{s} as an element of Expr; Error: if \\spad{s} is not an atom that also belongs to Expr.")) (|float| ((|#4| $) "\\spad{float(s)} returns \\spad{s} as an element of \\spad{Flt}; Error: if \\spad{s} is not an atom that also belongs to \\spad{Flt}.")) (|integer| ((|#3| $) "\\spad{integer(s)} returns \\spad{s} as an element of Int. Error: if \\spad{s} is not an atom that also belongs to Int.")) (|symbol| ((|#2| $) "\\spad{symbol(s)} returns \\spad{s} as an element of \\spad{Sym}. Error: if \\spad{s} is not an atom that also belongs to \\spad{Sym}.")) (|string| ((|#1| $) "\\spad{string(s)} returns \\spad{s} as an element of \\spad{Str}. Error: if \\spad{s} is not an atom that also belongs to \\spad{Str}.")) (|destruct| (((|List| $) $) "\\spad{destruct((a1,{}...,{}an))} returns the list [a1,{}...,{}an].")) (|float?| (((|Boolean|) $) "\\spad{float?(s)} is \\spad{true} if \\spad{s} is an atom and belong to \\spad{Flt}.")) (|integer?| (((|Boolean|) $) "\\spad{integer?(s)} is \\spad{true} if \\spad{s} is an atom and belong to Int.")) (|symbol?| (((|Boolean|) $) "\\spad{symbol?(s)} is \\spad{true} if \\spad{s} is an atom and belong to \\spad{Sym}.")) (|string?| (((|Boolean|) $) "\\spad{string?(s)} is \\spad{true} if \\spad{s} is an atom and belong to \\spad{Str}.")) (|list?| (((|Boolean|) $) "\\spad{list?(s)} is \\spad{true} if \\spad{s} is a Lisp list,{} possibly ().")) (|pair?| (((|Boolean|) $) "\\spad{pair?(s)} is \\spad{true} if \\spad{s} has is a non-null Lisp list.")) (|atom?| (((|Boolean|) $) "\\spad{atom?(s)} is \\spad{true} if \\spad{s} is a Lisp atom.")) (|null?| (((|Boolean|) $) "\\spad{null?(s)} is \\spad{true} if \\spad{s} is the \\spad{S}-expression ().")) (|eq| (((|Boolean|) $ $) "\\spad{eq(s,{} t)} is \\spad{true} if EQ(\\spad{s},{}\\spad{t}) is \\spad{true} in Lisp.")))
NIL
@@ -4331,7 +4331,7 @@ NIL
(-1100 |dimtot| |dim1| S)
((|constructor| (NIL "\\indented{2}{This type represents the finite direct or cartesian product of an} underlying ordered component type. The vectors are ordered as if they were split into two blocks. The dim1 parameter specifies the length of the first block. The ordering is lexicographic between the blocks but acts like \\spadtype{HomogeneousDirectProduct} within each block. This type is a suitable third argument for \\spadtype{GeneralDistributedMultivariatePolynomial}.")))
((-4377 |has| |#3| (-1039)) (-4378 |has| |#3| (-1039)) (-4380 |has| |#3| (-6 -4380)) ((-4385 "*") |has| |#3| (-171)) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#3| (QUOTE (-362))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-784))) (-3996 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839)))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-171))) (-3996 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-1087)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3996 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-25)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-130)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-171)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-232)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-362)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-367)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-717)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-784)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-839)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087))))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3996 (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (|HasAttribute| |#3| (QUOTE -4380)) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))))
+((-3994 (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#3| (QUOTE (-362))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-362)))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-784))) (-3994 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839)))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-171))) (-3994 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (QUOTE (-1087)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (QUOTE (-1039)))) (-3994 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-25)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-130)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-171)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-232)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-362)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-367)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-717)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-784)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-839)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087))))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-171))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-362))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-367))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-717))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-784))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-839))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (|HasCategory| (-558) (QUOTE (-841))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (QUOTE (-232))) (|HasCategory| |#3| (QUOTE (-1039)))) (-12 (|HasCategory| |#3| (QUOTE (-1039))) (|HasCategory| |#3| (LIST (QUOTE -890) (QUOTE (-1163))))) (-3994 (|HasCategory| |#3| (QUOTE (-1039))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558)))))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#3| (QUOTE (-1087)))) (|HasAttribute| |#3| (QUOTE -4380)) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#3| (QUOTE (-1087))) (|HasCategory| |#3| (LIST (QUOTE -308) (|devaluate| |#3|)))))
(-1101 R |x|)
((|constructor| (NIL "This package produces functions for counting etc. real roots of univariate polynomials in \\spad{x} over \\spad{R},{} which must be an OrderedIntegralDomain")) (|countRealRootsMultiple| (((|Integer|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{countRealRootsMultiple(p)} says how many real roots \\spad{p} has,{} counted with multiplicity")) (|SturmHabichtMultiple| (((|Integer|) (|UnivariatePolynomial| |#2| |#1|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{SturmHabichtMultiple(p1,{}p2)} computes \\spad{c_}{+}\\spad{-c_}{-} where \\spad{c_}{+} is the number of real roots of \\spad{p1} with p2>0 and \\spad{c_}{-} is the number of real roots of \\spad{p1} with p2<0. If p2=1 what you get is the number of real roots of \\spad{p1}.")) (|countRealRoots| (((|Integer|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{countRealRoots(p)} says how many real roots \\spad{p} has")) (|SturmHabicht| (((|Integer|) (|UnivariatePolynomial| |#2| |#1|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{SturmHabicht(p1,{}p2)} computes \\spad{c_}{+}\\spad{-c_}{-} where \\spad{c_}{+} is the number of real roots of \\spad{p1} with p2>0 and \\spad{c_}{-} is the number of real roots of \\spad{p1} with p2<0. If p2=1 what you get is the number of real roots of \\spad{p1}.")) (|SturmHabichtCoefficients| (((|List| |#1|) (|UnivariatePolynomial| |#2| |#1|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{SturmHabichtCoefficients(p1,{}p2)} computes the principal Sturm-Habicht coefficients of \\spad{p1} and \\spad{p2}")) (|SturmHabichtSequence| (((|List| (|UnivariatePolynomial| |#2| |#1|)) (|UnivariatePolynomial| |#2| |#1|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{SturmHabichtSequence(p1,{}p2)} computes the Sturm-Habicht sequence of \\spad{p1} and \\spad{p2}")) (|subresultantSequence| (((|List| (|UnivariatePolynomial| |#2| |#1|)) (|UnivariatePolynomial| |#2| |#1|) (|UnivariatePolynomial| |#2| |#1|)) "\\spad{subresultantSequence(p1,{}p2)} computes the (standard) subresultant sequence of \\spad{p1} and \\spad{p2}")))
NIL
@@ -4340,7 +4340,7 @@ NIL
((|constructor| (NIL "This domain represents a signature AST. A signature AST \\indented{2}{is a description of an exported operation,{} \\spadignore{e.g.} its name,{} result} \\indented{2}{type,{} and the list of its argument types.}")) (|signature| (((|Signature|) $) "\\spad{signature(s)} returns AST of the declared signature for \\spad{`s'}.")) (|name| (((|Identifier|) $) "\\spad{name(s)} returns the name of the signature \\spad{`s'}.")) (|signatureAst| (($ (|Identifier|) (|Signature|)) "\\spad{signatureAst(n,{}s,{}t)} builds the signature AST \\spad{n:} \\spad{s} \\spad{->} \\spad{t}")))
NIL
NIL
-(-1103 R -3199)
+(-1103 R -3189)
((|constructor| (NIL "This package provides functions to determine the sign of an elementary function around a point or infinity.")) (|sign| (((|Union| (|Integer|) "failed") |#2| (|Symbol|) |#2| (|String|)) "\\spad{sign(f,{} x,{} a,{} s)} returns the sign of \\spad{f} as \\spad{x} nears \\spad{a} from below if \\spad{s} is \"left\",{} or above if \\spad{s} is \"right\".") (((|Union| (|Integer|) "failed") |#2| (|Symbol|) (|OrderedCompletion| |#2|)) "\\spad{sign(f,{} x,{} a)} returns the sign of \\spad{f} as \\spad{x} nears \\spad{a},{} from both sides if \\spad{a} is finite.") (((|Union| (|Integer|) "failed") |#2|) "\\spad{sign(f)} returns the sign of \\spad{f} if it is constant everywhere.")))
NIL
NIL
@@ -4379,16 +4379,16 @@ NIL
(-1112 R |VarSet|)
((|constructor| (NIL "\\indented{2}{This type is the basic representation of sparse recursive multivariate} polynomials. It is parameterized by the coefficient ring and the variable set which may be infinite. The variable ordering is determined by the variable set parameter. The coefficient ring may be non-commutative,{} but the variables are assumed to commute.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-1113 |Coef| |Var| SMP)
((|constructor| (NIL "This domain provides multivariate Taylor series with variables from an arbitrary ordered set. A Taylor series is represented by a stream of polynomials from the polynomial domain \\spad{SMP}. The \\spad{n}th element of the stream is a form of degree \\spad{n}. SMTS is an internal domain.")) (|fintegrate| (($ (|Mapping| $) |#2| |#1|) "\\spad{fintegrate(f,{}v,{}c)} is the integral of \\spad{f()} with respect \\indented{1}{to \\spad{v} and having \\spad{c} as the constant of integration.} \\indented{1}{The evaluation of \\spad{f()} is delayed.}")) (|integrate| (($ $ |#2| |#1|) "\\spad{integrate(s,{}v,{}c)} is the integral of \\spad{s} with respect \\indented{1}{to \\spad{v} and having \\spad{c} as the constant of integration.}")) (|csubst| (((|Mapping| (|Stream| |#3|) |#3|) (|List| |#2|) (|List| (|Stream| |#3|))) "\\spad{csubst(a,{}b)} is for internal use only")) (* (($ |#3| $) "\\spad{smp*ts} multiplies a TaylorSeries by a monomial \\spad{SMP}.")) (|coerce| (($ |#3|) "\\spad{coerce(poly)} regroups the terms by total degree and forms a series.") (($ |#2|) "\\spad{coerce(var)} converts a variable to a Taylor series")) (|coefficient| ((|#3| $ (|NonNegativeInteger|)) "\\spad{coefficient(s,{} n)} gives the terms of total degree \\spad{n}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))))
(-1114 R E V P)
((|constructor| (NIL "The category of square-free and normalized triangular sets. Thus,{} up to the primitivity axiom of [1],{} these sets are Lazard triangular sets.\\newline References : \\indented{1}{[1] \\spad{D}. LAZARD \"A new method for solving algebraic systems of} \\indented{5}{positive dimension\" Discr. App. Math. 33:147-160,{}1991}")))
((-4384 . T) (-4383 . T))
NIL
-(-1115 UP -3199)
+(-1115 UP -3189)
((|constructor| (NIL "This package factors the formulas out of the general solve code,{} allowing their recursive use over different domains. Care is taken to introduce few radicals so that radical extension domains can more easily simplify the results.")) (|aQuartic| ((|#2| |#2| |#2| |#2| |#2| |#2|) "\\spad{aQuartic(f,{}g,{}h,{}i,{}k)} \\undocumented")) (|aCubic| ((|#2| |#2| |#2| |#2| |#2|) "\\spad{aCubic(f,{}g,{}h,{}j)} \\undocumented")) (|aQuadratic| ((|#2| |#2| |#2| |#2|) "\\spad{aQuadratic(f,{}g,{}h)} \\undocumented")) (|aLinear| ((|#2| |#2| |#2|) "\\spad{aLinear(f,{}g)} \\undocumented")) (|quartic| (((|List| |#2|) |#2| |#2| |#2| |#2| |#2|) "\\spad{quartic(f,{}g,{}h,{}i,{}j)} \\undocumented") (((|List| |#2|) |#1|) "\\spad{quartic(u)} \\undocumented")) (|cubic| (((|List| |#2|) |#2| |#2| |#2| |#2|) "\\spad{cubic(f,{}g,{}h,{}i)} \\undocumented") (((|List| |#2|) |#1|) "\\spad{cubic(u)} \\undocumented")) (|quadratic| (((|List| |#2|) |#2| |#2| |#2|) "\\spad{quadratic(f,{}g,{}h)} \\undocumented") (((|List| |#2|) |#1|) "\\spad{quadratic(u)} \\undocumented")) (|linear| (((|List| |#2|) |#2| |#2|) "\\spad{linear(f,{}g)} \\undocumented") (((|List| |#2|) |#1|) "\\spad{linear(u)} \\undocumented")) (|mapSolve| (((|Record| (|:| |solns| (|List| |#2|)) (|:| |maps| (|List| (|Record| (|:| |arg| |#2|) (|:| |res| |#2|))))) |#1| (|Mapping| |#2| |#2|)) "\\spad{mapSolve(u,{}f)} \\undocumented")) (|particularSolution| ((|#2| |#1|) "\\spad{particularSolution(u)} \\undocumented")) (|solve| (((|List| |#2|) |#1|) "\\spad{solve(u)} \\undocumented")))
NIL
NIL
@@ -4443,11 +4443,11 @@ NIL
(-1128 V C)
((|constructor| (NIL "This domain exports a modest implementation of splitting trees. Spliiting trees are needed when the evaluation of some quantity under some hypothesis requires to split the hypothesis into sub-cases. For instance by adding some new hypothesis on one hand and its negation on another hand. The computations are terminated is a splitting tree \\axiom{a} when \\axiom{status(value(a))} is \\axiom{\\spad{true}}. Thus,{} if for the splitting tree \\axiom{a} the flag \\axiom{status(value(a))} is \\axiom{\\spad{true}},{} then \\axiom{status(value(\\spad{d}))} is \\axiom{\\spad{true}} for any subtree \\axiom{\\spad{d}} of \\axiom{a}. This property of splitting trees is called the termination condition. If no vertex in a splitting tree \\axiom{a} is equal to another,{} \\axiom{a} is said to satisfy the no-duplicates condition. The splitting tree \\axiom{a} will satisfy this condition if nodes are added to \\axiom{a} by mean of \\axiom{splitNodeOf!} and if \\axiom{construct} is only used to create the root of \\axiom{a} with no children.")) (|splitNodeOf!| (($ $ $ (|List| (|SplittingNode| |#1| |#2|)) (|Mapping| (|Boolean|) |#2| |#2|)) "\\axiom{splitNodeOf!(\\spad{l},{}a,{}\\spad{ls},{}sub?)} returns \\axiom{a} where the children list of \\axiom{\\spad{l}} has been set to \\axiom{[[\\spad{s}]\\$\\% for \\spad{s} in \\spad{ls} | not subNodeOf?(\\spad{s},{}a,{}sub?)]}. Thus,{} if \\axiom{\\spad{l}} is not a node of \\axiom{a},{} this latter splitting tree is unchanged.") (($ $ $ (|List| (|SplittingNode| |#1| |#2|))) "\\axiom{splitNodeOf!(\\spad{l},{}a,{}\\spad{ls})} returns \\axiom{a} where the children list of \\axiom{\\spad{l}} has been set to \\axiom{[[\\spad{s}]\\$\\% for \\spad{s} in \\spad{ls} | not nodeOf?(\\spad{s},{}a)]}. Thus,{} if \\axiom{\\spad{l}} is not a node of \\axiom{a},{} this latter splitting tree is unchanged.")) (|remove!| (($ (|SplittingNode| |#1| |#2|) $) "\\axiom{remove!(\\spad{s},{}a)} replaces a by remove(\\spad{s},{}a)")) (|remove| (($ (|SplittingNode| |#1| |#2|) $) "\\axiom{remove(\\spad{s},{}a)} returns the splitting tree obtained from a by removing every sub-tree \\axiom{\\spad{b}} such that \\axiom{value(\\spad{b})} and \\axiom{\\spad{s}} have the same value,{} condition and status.")) (|subNodeOf?| (((|Boolean|) (|SplittingNode| |#1| |#2|) $ (|Mapping| (|Boolean|) |#2| |#2|)) "\\axiom{subNodeOf?(\\spad{s},{}a,{}sub?)} returns \\spad{true} iff for some node \\axiom{\\spad{n}} in \\axiom{a} we have \\axiom{\\spad{s} = \\spad{n}} or \\axiom{status(\\spad{n})} and \\axiom{subNode?(\\spad{s},{}\\spad{n},{}sub?)}.")) (|nodeOf?| (((|Boolean|) (|SplittingNode| |#1| |#2|) $) "\\axiom{nodeOf?(\\spad{s},{}a)} returns \\spad{true} iff some node of \\axiom{a} is equal to \\axiom{\\spad{s}}")) (|result| (((|List| (|Record| (|:| |val| |#1|) (|:| |tower| |#2|))) $) "\\axiom{result(a)} where \\axiom{\\spad{ls}} is the leaves list of \\axiom{a} returns \\axiom{[[value(\\spad{s}),{}condition(\\spad{s})]\\$\\spad{VT} for \\spad{s} in \\spad{ls}]} if the computations are terminated in \\axiom{a} else an error is produced.")) (|conditions| (((|List| |#2|) $) "\\axiom{conditions(a)} returns the list of the conditions of the leaves of a")) (|construct| (($ |#1| |#2| |#1| (|List| |#2|)) "\\axiom{construct(\\spad{v1},{}\\spad{t},{}\\spad{v2},{}\\spad{lt})} creates a splitting tree with value (\\spadignore{i.e.} root vertex) given by \\axiom{[\\spad{v},{}\\spad{t}]\\$\\spad{S}} and with children list given by \\axiom{[[[\\spad{v},{}\\spad{t}]\\$\\spad{S}]\\$\\% for \\spad{s} in \\spad{ls}]}.") (($ |#1| |#2| (|List| (|SplittingNode| |#1| |#2|))) "\\axiom{construct(\\spad{v},{}\\spad{t},{}\\spad{ls})} creates a splitting tree with value (\\spadignore{i.e.} root vertex) given by \\axiom{[\\spad{v},{}\\spad{t}]\\$\\spad{S}} and with children list given by \\axiom{[[\\spad{s}]\\$\\% for \\spad{s} in \\spad{ls}]}.") (($ |#1| |#2| (|List| $)) "\\axiom{construct(\\spad{v},{}\\spad{t},{}la)} creates a splitting tree with value (\\spadignore{i.e.} root vertex) given by \\axiom{[\\spad{v},{}\\spad{t}]\\$\\spad{S}} and with \\axiom{la} as children list.") (($ (|SplittingNode| |#1| |#2|)) "\\axiom{construct(\\spad{s})} creates a splitting tree with value (\\spadignore{i.e.} root vertex) given by \\axiom{\\spad{s}} and no children. Thus,{} if the status of \\axiom{\\spad{s}} is \\spad{false},{} \\axiom{[\\spad{s}]} represents the starting point of the evaluation \\axiom{value(\\spad{s})} under the hypothesis \\axiom{condition(\\spad{s})}.")) (|updateStatus!| (($ $) "\\axiom{updateStatus!(a)} returns a where the status of the vertices are updated to satisfy the \"termination condition\".")) (|extractSplittingLeaf| (((|Union| $ "failed") $) "\\axiom{extractSplittingLeaf(a)} returns the left most leaf (as a tree) whose status is \\spad{false} if any,{} else \"failed\" is returned.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -308) (LIST (QUOTE -1127) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087))) (-3996 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -308) (LIST (QUOTE -1127) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087))))) (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -308) (LIST (QUOTE -1127) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087))) (-3994 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -308) (LIST (QUOTE -1127) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1127 |#1| |#2|) (QUOTE (-1087))))) (|HasCategory| (-1127 |#1| |#2|) (LIST (QUOTE -605) (QUOTE (-853)))))
(-1129 |ndim| R)
((|constructor| (NIL "\\spadtype{SquareMatrix} is a matrix domain of square matrices,{} where the number of rows (= number of columns) is a parameter of the type.")) (|unitsKnown| ((|attribute|) "the invertible matrices are simply the matrices whose determinants are units in the Ring \\spad{R}.")) (|central| ((|attribute|) "the elements of the Ring \\spad{R},{} viewed as diagonal matrices,{} commute with all matrices and,{} indeed,{} are the only matrices which commute with all matrices.")) (|squareMatrix| (($ (|Matrix| |#2|)) "\\spad{squareMatrix(m)} converts a matrix of type \\spadtype{Matrix} to a matrix of type \\spadtype{SquareMatrix}.")) (|transpose| (($ $) "\\spad{transpose(m)} returns the transpose of the matrix \\spad{m}.")) (|new| (($ |#2|) "\\spad{new(c)} constructs a new \\spadtype{SquareMatrix} object of dimension \\spad{ndim} with initial entries equal to \\spad{c}.")))
((-4380 . T) (-4372 |has| |#2| (-6 (-4385 "*"))) (-4383 . T) (-4377 . T) (-4378 . T))
-((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-362))) (-3996 (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#2| (QUOTE (-171))))
+((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (-12 (|HasCategory| |#2| (QUOTE (-232))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (QUOTE (-306))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-362))) (-3994 (|HasAttribute| |#2| (QUOTE (-4385 "*"))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#2| (QUOTE (-171))))
(-1130 S)
((|constructor| (NIL "A string aggregate is a category for strings,{} that is,{} one dimensional arrays of characters.")) (|elt| (($ $ $) "\\spad{elt(s,{}t)} returns the concatenation of \\spad{s} and \\spad{t}. It is provided to allow juxtaposition of strings to work as concatenation. For example,{} \\axiom{\"smoo\" \"shed\"} returns \\axiom{\"smooshed\"}.")) (|rightTrim| (($ $ (|CharacterClass|)) "\\spad{rightTrim(s,{}cc)} returns \\spad{s} with all trailing occurences of characters in \\spad{cc} deleted. For example,{} \\axiom{rightTrim(\"(abc)\",{} charClass \"()\")} returns \\axiom{\"(abc\"}.") (($ $ (|Character|)) "\\spad{rightTrim(s,{}c)} returns \\spad{s} with all trailing occurrences of \\spad{c} deleted. For example,{} \\axiom{rightTrim(\" abc \",{} char \" \")} returns \\axiom{\" abc\"}.")) (|leftTrim| (($ $ (|CharacterClass|)) "\\spad{leftTrim(s,{}cc)} returns \\spad{s} with all leading characters in \\spad{cc} deleted. For example,{} \\axiom{leftTrim(\"(abc)\",{} charClass \"()\")} returns \\axiom{\"abc)\"}.") (($ $ (|Character|)) "\\spad{leftTrim(s,{}c)} returns \\spad{s} with all leading characters \\spad{c} deleted. For example,{} \\axiom{leftTrim(\" abc \",{} char \" \")} returns \\axiom{\"abc \"}.")) (|trim| (($ $ (|CharacterClass|)) "\\spad{trim(s,{}cc)} returns \\spad{s} with all characters in \\spad{cc} deleted from right and left ends. For example,{} \\axiom{trim(\"(abc)\",{} charClass \"()\")} returns \\axiom{\"abc\"}.") (($ $ (|Character|)) "\\spad{trim(s,{}c)} returns \\spad{s} with all characters \\spad{c} deleted from right and left ends. For example,{} \\axiom{trim(\" abc \",{} char \" \")} returns \\axiom{\"abc\"}.")) (|split| (((|List| $) $ (|CharacterClass|)) "\\spad{split(s,{}cc)} returns a list of substrings delimited by characters in \\spad{cc}.") (((|List| $) $ (|Character|)) "\\spad{split(s,{}c)} returns a list of substrings delimited by character \\spad{c}.")) (|coerce| (($ (|Character|)) "\\spad{coerce(c)} returns \\spad{c} as a string \\spad{s} with the character \\spad{c}.")) (|position| (((|Integer|) (|CharacterClass|) $ (|Integer|)) "\\spad{position(cc,{}t,{}i)} returns the position \\axiom{\\spad{j} \\spad{>=} \\spad{i}} in \\spad{t} of the first character belonging to \\spad{cc}.") (((|Integer|) $ $ (|Integer|)) "\\spad{position(s,{}t,{}i)} returns the position \\spad{j} of the substring \\spad{s} in string \\spad{t},{} where \\axiom{\\spad{j} \\spad{>=} \\spad{i}} is required.")) (|replace| (($ $ (|UniversalSegment| (|Integer|)) $) "\\spad{replace(s,{}i..j,{}t)} replaces the substring \\axiom{\\spad{s}(\\spad{i}..\\spad{j})} of \\spad{s} by string \\spad{t}.")) (|match?| (((|Boolean|) $ $ (|Character|)) "\\spad{match?(s,{}t,{}c)} tests if \\spad{s} matches \\spad{t} except perhaps for multiple and consecutive occurrences of character \\spad{c}. Typically \\spad{c} is the blank character.")) (|match| (((|NonNegativeInteger|) $ $ (|Character|)) "\\spad{match(p,{}s,{}wc)} tests if pattern \\axiom{\\spad{p}} matches subject \\axiom{\\spad{s}} where \\axiom{\\spad{wc}} is a wild card character. If no match occurs,{} the index \\axiom{0} is returned; otheriwse,{} the value returned is the first index of the first character in the subject matching the subject (excluding that matched by an initial wild-card). For example,{} \\axiom{match(\"*to*\",{}\"yorktown\",{}\\spad{\"*\"})} returns \\axiom{5} indicating a successful match starting at index \\axiom{5} of \\axiom{\"yorktown\"}.")) (|substring?| (((|Boolean|) $ $ (|Integer|)) "\\spad{substring?(s,{}t,{}i)} tests if \\spad{s} is a substring of \\spad{t} beginning at index \\spad{i}. Note: \\axiom{substring?(\\spad{s},{}\\spad{t},{}0) = prefix?(\\spad{s},{}\\spad{t})}.")) (|suffix?| (((|Boolean|) $ $) "\\spad{suffix?(s,{}t)} tests if the string \\spad{s} is the final substring of \\spad{t}. Note: \\axiom{suffix?(\\spad{s},{}\\spad{t}) \\spad{==} reduce(and,{}[\\spad{s}.\\spad{i} = \\spad{t}.(\\spad{n} - \\spad{m} + \\spad{i}) for \\spad{i} in 0..maxIndex \\spad{s}])} where \\spad{m} and \\spad{n} denote the maxIndex of \\spad{s} and \\spad{t} respectively.")) (|prefix?| (((|Boolean|) $ $) "\\spad{prefix?(s,{}t)} tests if the string \\spad{s} is the initial substring of \\spad{t}. Note: \\axiom{prefix?(\\spad{s},{}\\spad{t}) \\spad{==} reduce(and,{}[\\spad{s}.\\spad{i} = \\spad{t}.\\spad{i} for \\spad{i} in 0..maxIndex \\spad{s}])}.")) (|upperCase!| (($ $) "\\spad{upperCase!(s)} destructively replaces the alphabetic characters in \\spad{s} by upper case characters.")) (|upperCase| (($ $) "\\spad{upperCase(s)} returns the string with all characters in upper case.")) (|lowerCase!| (($ $) "\\spad{lowerCase!(s)} destructively replaces the alphabetic characters in \\spad{s} by lower case.")) (|lowerCase| (($ $) "\\spad{lowerCase(s)} returns the string with all characters in lower case.")))
NIL
@@ -4467,7 +4467,7 @@ NIL
(-1134 S)
((|constructor| (NIL "Linked List implementation of a Stack")) (|stack| (($ (|List| |#1|)) "\\spad{stack([x,{}y,{}...,{}z])} creates a stack with first (top) element \\spad{x},{} second element \\spad{y},{}...,{}and last element \\spad{z}.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-1135 A S)
((|constructor| (NIL "A stream aggregate is a linear aggregate which possibly has an infinite number of elements. A basic domain constructor which builds stream aggregates is \\spadtype{Stream}. From streams,{} a number of infinite structures such power series can be built. A stream aggregate may also be infinite since it may be cyclic. For example,{} see \\spadtype{DecimalExpansion}.")) (|possiblyInfinite?| (((|Boolean|) $) "\\spad{possiblyInfinite?(s)} tests if the stream \\spad{s} could possibly have an infinite number of elements. Note: for many datatypes,{} \\axiom{possiblyInfinite?(\\spad{s}) = not explictlyFinite?(\\spad{s})}.")) (|explicitlyFinite?| (((|Boolean|) $) "\\spad{explicitlyFinite?(s)} tests if the stream has a finite number of elements,{} and \\spad{false} otherwise. Note: for many datatypes,{} \\axiom{explicitlyFinite?(\\spad{s}) = not possiblyInfinite?(\\spad{s})}.")))
NIL
@@ -4479,7 +4479,7 @@ NIL
(-1137 |Key| |Ent| |dent|)
((|constructor| (NIL "A sparse table has a default entry,{} which is returned if no other value has been explicitly stored for a key.")))
((-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-841))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))))
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-841))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))))
(-1138)
((|constructor| (NIL "A class of objects which can be 'stepped through'. Repeated applications of \\spadfun{nextItem} is guaranteed never to return duplicate items and only return \"failed\" after exhausting all elements of the domain. This assumes that the sequence starts with \\spad{init()}. For infinite domains,{} repeated application of \\spadfun{nextItem} is not required to reach all possible domain elements starting from any initial element. \\blankline Conditional attributes: \\indented{2}{infinite\\tab{15}repeated \\spad{nextItem}\\spad{'s} are never \"failed\".}")) (|nextItem| (((|Union| $ "failed") $) "\\spad{nextItem(x)} returns the next item,{} or \"failed\" if domain is exhausted.")) (|init| (($) "\\spad{init()} chooses an initial object for stepping.")))
NIL
@@ -4503,7 +4503,7 @@ NIL
(-1143 S)
((|constructor| (NIL "A stream is an implementation of an infinite sequence using a list of terms that have been computed and a function closure to compute additional terms when needed.")) (|filterUntil| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{filterUntil(p,{}s)} returns \\spad{[x0,{}x1,{}...,{}x(n)]} where \\spad{s = [x0,{}x1,{}x2,{}..]} and \\spad{n} is the smallest index such that \\spad{p(xn) = true}.")) (|filterWhile| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{filterWhile(p,{}s)} returns \\spad{[x0,{}x1,{}...,{}x(n-1)]} where \\spad{s = [x0,{}x1,{}x2,{}..]} and \\spad{n} is the smallest index such that \\spad{p(xn) = false}.")) (|generate| (($ (|Mapping| |#1| |#1|) |#1|) "\\spad{generate(f,{}x)} creates an infinite stream whose first element is \\spad{x} and whose \\spad{n}th element (\\spad{n > 1}) is \\spad{f} applied to the previous element. Note: \\spad{generate(f,{}x) = [x,{}f(x),{}f(f(x)),{}...]}.") (($ (|Mapping| |#1|)) "\\spad{generate(f)} creates an infinite stream all of whose elements are equal to \\spad{f()}. Note: \\spad{generate(f) = [f(),{}f(),{}f(),{}...]}.")) (|setrest!| (($ $ (|Integer|) $) "\\spad{setrest!(x,{}n,{}y)} sets rest(\\spad{x},{}\\spad{n}) to \\spad{y}. The function will expand cycles if necessary.")) (|showAll?| (((|Boolean|)) "\\spad{showAll?()} returns \\spad{true} if all computed entries of streams will be displayed.")) (|showAllElements| (((|OutputForm|) $) "\\spad{showAllElements(s)} creates an output form which displays all computed elements.")) (|output| (((|Void|) (|Integer|) $) "\\spad{output(n,{}st)} computes and displays the first \\spad{n} entries of \\spad{st}.")) (|cons| (($ |#1| $) "\\spad{cons(a,{}s)} returns a stream whose \\spad{first} is \\spad{a} and whose \\spad{rest} is \\spad{s}. Note: \\spad{cons(a,{}s) = concat(a,{}s)}.")) (|delay| (($ (|Mapping| $)) "\\spad{delay(f)} creates a stream with a lazy evaluation defined by function \\spad{f}. Caution: This function can only be called in compiled code.")) (|findCycle| (((|Record| (|:| |cycle?| (|Boolean|)) (|:| |prefix| (|NonNegativeInteger|)) (|:| |period| (|NonNegativeInteger|))) (|NonNegativeInteger|) $) "\\spad{findCycle(n,{}st)} determines if \\spad{st} is periodic within \\spad{n}.")) (|repeating?| (((|Boolean|) (|List| |#1|) $) "\\spad{repeating?(l,{}s)} returns \\spad{true} if a stream \\spad{s} is periodic with period \\spad{l},{} and \\spad{false} otherwise.")) (|repeating| (($ (|List| |#1|)) "\\spad{repeating(l)} is a repeating stream whose period is the list \\spad{l}.")) (|shallowlyMutable| ((|attribute|) "one may destructively alter a stream by assigning new values to its entries.")))
((-4384 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-1144)
((|constructor| (NIL "A category for string-like objects")) (|string| (($ (|Integer|)) "\\spad{string(i)} returns the decimal representation of \\spad{i} in a string")))
((-4384 . T) (-4383 . T))
@@ -4511,11 +4511,11 @@ NIL
(-1145)
NIL
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
+((-3994 (-12 (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143)))))) (|HasCategory| (-143) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| (-143) (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| (-143) (QUOTE (-1087))) (|HasCategory| (-143) (LIST (QUOTE -308) (QUOTE (-143))))))
(-1146 |Entry|)
((|constructor| (NIL "This domain provides tables where the keys are strings. A specialized hash function for strings is used.")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#1|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (QUOTE (-1087))) (|HasCategory| (-1145) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 (-1145)) (|:| -3528 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (QUOTE (-1145))) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#1|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (QUOTE (-1087))) (|HasCategory| (-1145) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 (-1145)) (|:| -1925 |#1|)) (LIST (QUOTE -605) (QUOTE (-853)))))
(-1147 A)
((|constructor| (NIL "StreamTaylorSeriesOperations implements Taylor series arithmetic,{} where a Taylor series is represented by a stream of its coefficients.")) (|power| (((|Stream| |#1|) |#1| (|Stream| |#1|)) "\\spad{power(a,{}f)} returns the power series \\spad{f} raised to the power \\spad{a}.")) (|lazyGintegrate| (((|Stream| |#1|) (|Mapping| |#1| (|Integer|)) |#1| (|Mapping| (|Stream| |#1|))) "\\spad{lazyGintegrate(f,{}r,{}g)} is used for fixed point computations.")) (|mapdiv| (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{mapdiv([a0,{}a1,{}..],{}[b0,{}b1,{}..])} returns \\spad{[a0/b0,{}a1/b1,{}..]}.")) (|powern| (((|Stream| |#1|) (|Fraction| (|Integer|)) (|Stream| |#1|)) "\\spad{powern(r,{}f)} raises power series \\spad{f} to the power \\spad{r}.")) (|nlde| (((|Stream| |#1|) (|Stream| (|Stream| |#1|))) "\\spad{nlde(u)} solves a first order non-linear differential equation described by \\spad{u} of the form \\spad{[[b<0,{}0>,{}b<0,{}1>,{}...],{}[b<1,{}0>,{}b<1,{}1>,{}.],{}...]}. the differential equation has the form \\spad{y' = sum(i=0 to infinity,{}j=0 to infinity,{}b<i,{}j>*(x**i)*(y**j))}.")) (|lazyIntegrate| (((|Stream| |#1|) |#1| (|Mapping| (|Stream| |#1|))) "\\spad{lazyIntegrate(r,{}f)} is a local function used for fixed point computations.")) (|integrate| (((|Stream| |#1|) |#1| (|Stream| |#1|)) "\\spad{integrate(r,{}a)} returns the integral of the power series \\spad{a} with respect to the power series variableintegration where \\spad{r} denotes the constant of integration. Thus \\spad{integrate(a,{}[a0,{}a1,{}a2,{}...]) = [a,{}a0,{}a1/2,{}a2/3,{}...]}.")) (|invmultisect| (((|Stream| |#1|) (|Integer|) (|Integer|) (|Stream| |#1|)) "\\spad{invmultisect(a,{}b,{}st)} substitutes \\spad{x**((a+b)*n)} for \\spad{x**n} and multiplies by \\spad{x**b}.")) (|multisect| (((|Stream| |#1|) (|Integer|) (|Integer|) (|Stream| |#1|)) "\\spad{multisect(a,{}b,{}st)} selects the coefficients of \\spad{x**((a+b)*n+a)},{} and changes them to \\spad{x**n}.")) (|generalLambert| (((|Stream| |#1|) (|Stream| |#1|) (|Integer|) (|Integer|)) "\\spad{generalLambert(f(x),{}a,{}d)} returns \\spad{f(x**a) + f(x**(a + d)) + f(x**(a + 2 d)) + ...}. \\spad{f(x)} should have zero constant coefficient and \\spad{a} and \\spad{d} should be positive.")) (|evenlambert| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{evenlambert(st)} computes \\spad{f(x**2) + f(x**4) + f(x**6) + ...} if \\spad{st} is a stream representing \\spad{f(x)}. This function is used for computing infinite products. If \\spad{f(x)} is a power series with constant coefficient 1,{} then \\spad{prod(f(x**(2*n)),{}n=1..infinity) = exp(evenlambert(log(f(x))))}.")) (|oddlambert| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{oddlambert(st)} computes \\spad{f(x) + f(x**3) + f(x**5) + ...} if \\spad{st} is a stream representing \\spad{f(x)}. This function is used for computing infinite products. If \\spad{f}(\\spad{x}) is a power series with constant coefficient 1 then \\spad{prod(f(x**(2*n-1)),{}n=1..infinity) = exp(oddlambert(log(f(x))))}.")) (|lambert| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{lambert(st)} computes \\spad{f(x) + f(x**2) + f(x**3) + ...} if \\spad{st} is a stream representing \\spad{f(x)}. This function is used for computing infinite products. If \\spad{f(x)} is a power series with constant coefficient 1 then \\spad{prod(f(x**n),{}n = 1..infinity) = exp(lambert(log(f(x))))}.")) (|addiag| (((|Stream| |#1|) (|Stream| (|Stream| |#1|))) "\\spad{addiag(x)} performs diagonal addition of a stream of streams. if \\spad{x} = \\spad{[[a<0,{}0>,{}a<0,{}1>,{}..],{}[a<1,{}0>,{}a<1,{}1>,{}..],{}[a<2,{}0>,{}a<2,{}1>,{}..],{}..]} and \\spad{addiag(x) = [b<0,{}b<1>,{}...],{} then b<k> = sum(i+j=k,{}a<i,{}j>)}.")) (|revert| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{revert(a)} computes the inverse of a power series \\spad{a} with respect to composition. the series should have constant coefficient 0 and first order coefficient 1.")) (|lagrange| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{lagrange(g)} produces the power series for \\spad{f} where \\spad{f} is implicitly defined as \\spad{f(z) = z*g(f(z))}.")) (|compose| (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{compose(a,{}b)} composes the power series \\spad{a} with the power series \\spad{b}.")) (|eval| (((|Stream| |#1|) (|Stream| |#1|) |#1|) "\\spad{eval(a,{}r)} returns a stream of partial sums of the power series \\spad{a} evaluated at the power series variable equal to \\spad{r}.")) (|coerce| (((|Stream| |#1|) |#1|) "\\spad{coerce(r)} converts a ring element \\spad{r} to a stream with one element.")) (|gderiv| (((|Stream| |#1|) (|Mapping| |#1| (|Integer|)) (|Stream| |#1|)) "\\spad{gderiv(f,{}[a0,{}a1,{}a2,{}..])} returns \\spad{[f(0)*a0,{}f(1)*a1,{}f(2)*a2,{}..]}.")) (|deriv| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{deriv(a)} returns the derivative of the power series with respect to the power series variable. Thus \\spad{deriv([a0,{}a1,{}a2,{}...])} returns \\spad{[a1,{}2 a2,{}3 a3,{}...]}.")) (|mapmult| (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{mapmult([a0,{}a1,{}..],{}[b0,{}b1,{}..])} returns \\spad{[a0*b0,{}a1*b1,{}..]}.")) (|int| (((|Stream| |#1|) |#1|) "\\spad{int(r)} returns [\\spad{r},{}\\spad{r+1},{}\\spad{r+2},{}...],{} where \\spad{r} is a ring element.")) (|oddintegers| (((|Stream| (|Integer|)) (|Integer|)) "\\spad{oddintegers(n)} returns \\spad{[n,{}n+2,{}n+4,{}...]}.")) (|integers| (((|Stream| (|Integer|)) (|Integer|)) "\\spad{integers(n)} returns \\spad{[n,{}n+1,{}n+2,{}...]}.")) (|monom| (((|Stream| |#1|) |#1| (|Integer|)) "\\spad{monom(deg,{}coef)} is a monomial of degree \\spad{deg} with coefficient \\spad{coef}.")) (|recip| (((|Union| (|Stream| |#1|) "failed") (|Stream| |#1|)) "\\spad{recip(a)} returns the power series reciprocal of \\spad{a},{} or \"failed\" if not possible.")) (/ (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{a / b} returns the power series quotient of \\spad{a} by \\spad{b}. An error message is returned if \\spad{b} is not invertible. This function is used in fixed point computations.")) (|exquo| (((|Union| (|Stream| |#1|) "failed") (|Stream| |#1|) (|Stream| |#1|)) "\\spad{exquo(a,{}b)} returns the power series quotient of \\spad{a} by \\spad{b},{} if the quotient exists,{} and \"failed\" otherwise")) (* (((|Stream| |#1|) (|Stream| |#1|) |#1|) "\\spad{a * r} returns the power series scalar multiplication of \\spad{a} by \\spad{r:} \\spad{[a0,{}a1,{}...] * r = [a0 * r,{}a1 * r,{}...]}") (((|Stream| |#1|) |#1| (|Stream| |#1|)) "\\spad{r * a} returns the power series scalar multiplication of \\spad{r} by \\spad{a}: \\spad{r * [a0,{}a1,{}...] = [r * a0,{}r * a1,{}...]}") (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{a * b} returns the power series (Cauchy) product of \\spad{a} and \\spad{b:} \\spad{[a0,{}a1,{}...] * [b0,{}b1,{}...] = [c0,{}c1,{}...]} where \\spad{ck = sum(i + j = k,{}\\spad{ai} * bk)}.")) (- (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{- a} returns the power series negative of \\spad{a}: \\spad{- [a0,{}a1,{}...] = [- a0,{}- a1,{}...]}") (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{a - b} returns the power series difference of \\spad{a} and \\spad{b}: \\spad{[a0,{}a1,{}..] - [b0,{}b1,{}..] = [a0 - b0,{}a1 - b1,{}..]}")) (+ (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{a + b} returns the power series sum of \\spad{a} and \\spad{b}: \\spad{[a0,{}a1,{}..] + [b0,{}b1,{}..] = [a0 + b0,{}a1 + b1,{}..]}")))
NIL
@@ -4546,9 +4546,9 @@ NIL
NIL
(-1154 |Coef| |var| |cen|)
((|constructor| (NIL "Sparse Laurent series in one variable \\indented{2}{\\spadtype{SparseUnivariateLaurentSeries} is a domain representing Laurent} \\indented{2}{series in one variable with coefficients in an arbitrary ring.\\space{2}The} \\indented{2}{parameters of the type specify the coefficient ring,{} the power series} \\indented{2}{variable,{} and the center of the power series expansion.\\space{2}For example,{}} \\indented{2}{\\spad{SparseUnivariateLaurentSeries(Integer,{}x,{}3)} represents Laurent} \\indented{2}{series in \\spad{(x - 3)} with integer coefficients.}")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} returns the derivative of \\spad{f(x)} with respect to \\spad{x}.")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a Laurent series.")))
-(((-4385 "*") -3996 (-2113 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-811))) (|has| |#1| (-171)) (-2113 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-899)))) (-4376 -3996 (-2113 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-811))) (|has| |#1| (-550)) (-2113 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-146)))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362))))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-144))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-171)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))))
-(-1155 R -3199)
+(((-4385 "*") -3994 (-2157 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-811))) (|has| |#1| (-171)) (-2157 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-899)))) (-4376 -3994 (-2157 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-811))) (|has| |#1| (-550)) (-2157 (|has| |#1| (-362)) (|has| (-1161 |#1| |#2| |#3|) (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
+((-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-146)))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362))))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1161) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-144))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-171)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1161 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))))
+(-1155 R -3189)
((|constructor| (NIL "computes sums of top-level expressions.")) (|sum| ((|#2| |#2| (|SegmentBinding| |#2|)) "\\spad{sum(f(n),{} n = a..b)} returns \\spad{f}(a) + \\spad{f}(a+1) + ... + \\spad{f}(\\spad{b}).") ((|#2| |#2| (|Symbol|)) "\\spad{sum(a(n),{} n)} returns A(\\spad{n}) such that A(\\spad{n+1}) - A(\\spad{n}) = a(\\spad{n}).")))
NIL
NIL
@@ -4567,15 +4567,15 @@ NIL
(-1159 R)
((|constructor| (NIL "This domain represents univariate polynomials over arbitrary (not necessarily commutative) coefficient rings. The variable is unspecified so that the variable displays as \\spad{?} on output. If it is necessary to specify the variable name,{} use type \\spadtype{UnivariatePolynomial}. The representation is sparse in the sense that only non-zero terms are represented.")) (|fmecg| (($ $ (|NonNegativeInteger|) |#1| $) "\\spad{fmecg(p1,{}e,{}r,{}p2)} finds \\spad{X} : \\spad{p1} - \\spad{r} * X**e * \\spad{p2}")) (|outputForm| (((|OutputForm|) $ (|OutputForm|)) "\\spad{outputForm(p,{}var)} converts the SparseUnivariatePolynomial \\spad{p} to an output form (see \\spadtype{OutputForm}) printed as a polynomial in the output form variable.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4379 |has| |#1| (-362)) (-4381 |has| |#1| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
+((|HasCategory| |#1| (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-1138))) (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-232))) (|HasAttribute| |#1| (QUOTE -4381)) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-1160 |Coef| |var| |cen|)
((|constructor| (NIL "Sparse Puiseux series in one variable \\indented{2}{\\spadtype{SparseUnivariatePuiseuxSeries} is a domain representing Puiseux} \\indented{2}{series in one variable with coefficients in an arbitrary ring.\\space{2}The} \\indented{2}{parameters of the type specify the coefficient ring,{} the power series} \\indented{2}{variable,{} and the center of the power series expansion.\\space{2}For example,{}} \\indented{2}{\\spad{SparseUnivariatePuiseuxSeries(Integer,{}x,{}3)} represents Puiseux} \\indented{2}{series in \\spad{(x - 3)} with \\spadtype{Integer} coefficients.}")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} returns the derivative of \\spad{f(x)} with respect to \\spad{x}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-1161 |Coef| |var| |cen|)
((|constructor| (NIL "Sparse Taylor series in one variable \\indented{2}{\\spadtype{SparseUnivariateTaylorSeries} is a domain representing Taylor} \\indented{2}{series in one variable with coefficients in an arbitrary ring.\\space{2}The} \\indented{2}{parameters of the type specify the coefficient ring,{} the power series} \\indented{2}{variable,{} and the center of the power series expansion.\\space{2}For example,{}} \\indented{2}{\\spadtype{SparseUnivariateTaylorSeries}(Integer,{}\\spad{x},{}3) represents Taylor} \\indented{2}{series in \\spad{(x - 3)} with \\spadtype{Integer} coefficients.}")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x),{}x)} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} computes the derivative of \\spad{f(x)} with respect to \\spad{x}.")) (|univariatePolynomial| (((|UnivariatePolynomial| |#2| |#1|) $ (|NonNegativeInteger|)) "\\spad{univariatePolynomial(f,{}k)} returns a univariate polynomial \\indented{1}{consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.}")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a \\indented{1}{Taylor series.}") (($ (|UnivariatePolynomial| |#2| |#1|)) "\\spad{coerce(p)} converts a univariate polynomial \\spad{p} in the variable \\spad{var} to a univariate Taylor series in \\spad{var}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|)))) (|HasCategory| (-762) (QUOTE (-1099))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|)))) (|HasCategory| (-762) (QUOTE (-1099))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-1162)
((|constructor| (NIL "This domain builds representations of boolean expressions for use with the \\axiomType{FortranCode} domain.")) (NOT (($ $) "\\spad{NOT(x)} returns the \\axiomType{Switch} expression representing \\spad{\\~~x}.") (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{NOT(x)} returns the \\axiomType{Switch} expression representing \\spad{\\~~x}.")) (AND (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{AND(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x and y}.")) (EQ (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{EQ(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x = y}.")) (OR (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{OR(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x or y}.")) (GE (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{GE(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x>=y}.")) (LE (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{LE(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x<=y}.")) (GT (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{GT(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x>y}.")) (LT (($ (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $)) (|Union| (|:| I (|Expression| (|Integer|))) (|:| F (|Expression| (|Float|))) (|:| CF (|Expression| (|Complex| (|Float|)))) (|:| |switch| $))) "\\spad{LT(x,{}y)} returns the \\axiomType{Switch} expression representing \\spad{x<y}.")) (|coerce| (($ (|Symbol|)) "\\spad{coerce(s)} \\undocumented{}")))
NIL
@@ -4591,7 +4591,7 @@ NIL
(-1165 R)
((|constructor| (NIL "This domain implements symmetric polynomial")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-6 -4381)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| (-961) (QUOTE (-130))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasAttribute| |#1| (QUOTE -4381)))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-450))) (-12 (|HasCategory| (-961) (QUOTE (-130))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasAttribute| |#1| (QUOTE -4381)))
(-1166)
((|constructor| (NIL "Creates and manipulates one global symbol table for FORTRAN code generation,{} containing details of types,{} dimensions,{} and argument lists.")) (|symbolTableOf| (((|SymbolTable|) (|Symbol|) $) "\\spad{symbolTableOf(f,{}tab)} returns the symbol table of \\spad{f}")) (|argumentListOf| (((|List| (|Symbol|)) (|Symbol|) $) "\\spad{argumentListOf(f,{}tab)} returns the argument list of \\spad{f}")) (|returnTypeOf| (((|Union| (|:| |fst| (|FortranScalarType|)) (|:| |void| "void")) (|Symbol|) $) "\\spad{returnTypeOf(f,{}tab)} returns the type of the object returned by \\spad{f}")) (|empty| (($) "\\spad{empty()} creates a new,{} empty symbol table.")) (|printTypes| (((|Void|) (|Symbol|)) "\\spad{printTypes(tab)} produces FORTRAN type declarations from \\spad{tab},{} on the current FORTRAN output stream")) (|printHeader| (((|Void|)) "\\spad{printHeader()} produces the FORTRAN header for the current subprogram in the global symbol table on the current FORTRAN output stream.") (((|Void|) (|Symbol|)) "\\spad{printHeader(f)} produces the FORTRAN header for subprogram \\spad{f} in the global symbol table on the current FORTRAN output stream.") (((|Void|) (|Symbol|) $) "\\spad{printHeader(f,{}tab)} produces the FORTRAN header for subprogram \\spad{f} in symbol table \\spad{tab} on the current FORTRAN output stream.")) (|returnType!| (((|Void|) (|Union| (|:| |fst| (|FortranScalarType|)) (|:| |void| "void"))) "\\spad{returnType!(t)} declares that the return type of he current subprogram in the global symbol table is \\spad{t}.") (((|Void|) (|Symbol|) (|Union| (|:| |fst| (|FortranScalarType|)) (|:| |void| "void"))) "\\spad{returnType!(f,{}t)} declares that the return type of subprogram \\spad{f} in the global symbol table is \\spad{t}.") (((|Void|) (|Symbol|) (|Union| (|:| |fst| (|FortranScalarType|)) (|:| |void| "void")) $) "\\spad{returnType!(f,{}t,{}tab)} declares that the return type of subprogram \\spad{f} in symbol table \\spad{tab} is \\spad{t}.")) (|argumentList!| (((|Void|) (|List| (|Symbol|))) "\\spad{argumentList!(l)} declares that the argument list for the current subprogram in the global symbol table is \\spad{l}.") (((|Void|) (|Symbol|) (|List| (|Symbol|))) "\\spad{argumentList!(f,{}l)} declares that the argument list for subprogram \\spad{f} in the global symbol table is \\spad{l}.") (((|Void|) (|Symbol|) (|List| (|Symbol|)) $) "\\spad{argumentList!(f,{}l,{}tab)} declares that the argument list for subprogram \\spad{f} in symbol table \\spad{tab} is \\spad{l}.")) (|endSubProgram| (((|Symbol|)) "\\spad{endSubProgram()} asserts that we are no longer processing the current subprogram.")) (|currentSubProgram| (((|Symbol|)) "\\spad{currentSubProgram()} returns the name of the current subprogram being processed")) (|newSubProgram| (((|Void|) (|Symbol|)) "\\spad{newSubProgram(f)} asserts that from now on type declarations are part of subprogram \\spad{f}.")) (|declare!| (((|FortranType|) (|Symbol|) (|FortranType|) (|Symbol|)) "\\spad{declare!(u,{}t,{}asp)} declares the parameter \\spad{u} to have type \\spad{t} in \\spad{asp}.") (((|FortranType|) (|Symbol|) (|FortranType|)) "\\spad{declare!(u,{}t)} declares the parameter \\spad{u} to have type \\spad{t} in the current level of the symbol table.") (((|FortranType|) (|List| (|Symbol|)) (|FortranType|) (|Symbol|) $) "\\spad{declare!(u,{}t,{}asp,{}tab)} declares the parameters \\spad{u} of subprogram \\spad{asp} to have type \\spad{t} in symbol table \\spad{tab}.") (((|FortranType|) (|Symbol|) (|FortranType|) (|Symbol|) $) "\\spad{declare!(u,{}t,{}asp,{}tab)} declares the parameter \\spad{u} of subprogram \\spad{asp} to have type \\spad{t} in symbol table \\spad{tab}.")) (|clearTheSymbolTable| (((|Void|) (|Symbol|)) "\\spad{clearTheSymbolTable(x)} removes the symbol \\spad{x} from the table") (((|Void|)) "\\spad{clearTheSymbolTable()} clears the current symbol table.")) (|showTheSymbolTable| (($) "\\spad{showTheSymbolTable()} returns the current symbol table.")))
NIL
@@ -4623,7 +4623,7 @@ NIL
(-1173 |Key| |Entry|)
((|constructor| (NIL "This is the general purpose table type. The keys are hashed to look up the entries. This creates a \\spadtype{HashTable} if equal for the Key domain is consistent with Lisp EQUAL otherwise an \\spadtype{AssociationList}")))
((-4383 . T) (-4384 . T))
-((-12 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2055) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -3528) (|devaluate| |#2|)))))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3996 (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2055 |#1|) (|:| -3528 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -308) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -2176) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1925) (|devaluate| |#2|)))))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#2| (QUOTE (-1087)))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -606) (QUOTE (-534)))) (-12 (|HasCategory| |#2| (QUOTE (-1087))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#2| (QUOTE (-1087))) (-3994 (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#2| (LIST (QUOTE -605) (QUOTE (-853)))) (|HasCategory| (-2 (|:| -2176 |#1|) (|:| -1925 |#2|)) (LIST (QUOTE -605) (QUOTE (-853)))))
(-1174 R)
((|constructor| (NIL "Expands tangents of sums and scalar products.")) (|tanNa| ((|#1| |#1| (|Integer|)) "\\spad{tanNa(a,{} n)} returns \\spad{f(a)} such that if \\spad{a = tan(u)} then \\spad{f(a) = tan(n * u)}.")) (|tanAn| (((|SparseUnivariatePolynomial| |#1|) |#1| (|PositiveInteger|)) "\\spad{tanAn(a,{} n)} returns \\spad{P(x)} such that if \\spad{a = tan(u)} then \\spad{P(tan(u/n)) = 0}.")) (|tanSum| ((|#1| (|List| |#1|)) "\\spad{tanSum([a1,{}...,{}an])} returns \\spad{f(a1,{}...,{}an)} such that if \\spad{\\spad{ai} = tan(\\spad{ui})} then \\spad{f(a1,{}...,{}an) = tan(u1 + ... + un)}.")))
NIL
@@ -4675,7 +4675,7 @@ NIL
(-1186 S)
((|constructor| (NIL "\\spadtype{Tree(S)} is a basic domains of tree structures. Each tree is either empty or else is a {\\it node} consisting of a value and a list of (sub)trees.")) (|cyclicParents| (((|List| $) $) "\\spad{cyclicParents(t)} returns a list of cycles that are parents of \\spad{t}.")) (|cyclicEqual?| (((|Boolean|) $ $) "\\spad{cyclicEqual?(t1,{} t2)} tests of two cyclic trees have the same structure.")) (|cyclicEntries| (((|List| $) $) "\\spad{cyclicEntries(t)} returns a list of top-level cycles in tree \\spad{t}.")) (|cyclicCopy| (($ $) "\\spad{cyclicCopy(l)} makes a copy of a (possibly) cyclic tree \\spad{l}.")) (|cyclic?| (((|Boolean|) $) "\\spad{cyclic?(t)} tests if \\spad{t} is a cyclic tree.")) (|tree| (($ |#1|) "\\spad{tree(nd)} creates a tree with value \\spad{nd},{} and no children") (($ (|List| |#1|)) "\\spad{tree(ls)} creates a tree from a list of elements of \\spad{s}.") (($ |#1| (|List| $)) "\\spad{tree(nd,{}ls)} creates a tree with value \\spad{nd},{} and children \\spad{ls}.")))
((-4384 . T) (-4383 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1087))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
(-1187 S)
((|constructor| (NIL "Category for the trigonometric functions.")) (|tan| (($ $) "\\spad{tan(x)} returns the tangent of \\spad{x}.")) (|sin| (($ $) "\\spad{sin(x)} returns the sine of \\spad{x}.")) (|sec| (($ $) "\\spad{sec(x)} returns the secant of \\spad{x}.")) (|csc| (($ $) "\\spad{csc(x)} returns the cosecant of \\spad{x}.")) (|cot| (($ $) "\\spad{cot(x)} returns the cotangent of \\spad{x}.")) (|cos| (($ $) "\\spad{cos(x)} returns the cosine of \\spad{x}.")))
NIL
@@ -4684,7 +4684,7 @@ NIL
((|constructor| (NIL "Category for the trigonometric functions.")) (|tan| (($ $) "\\spad{tan(x)} returns the tangent of \\spad{x}.")) (|sin| (($ $) "\\spad{sin(x)} returns the sine of \\spad{x}.")) (|sec| (($ $) "\\spad{sec(x)} returns the secant of \\spad{x}.")) (|csc| (($ $) "\\spad{csc(x)} returns the cosecant of \\spad{x}.")) (|cot| (($ $) "\\spad{cot(x)} returns the cotangent of \\spad{x}.")) (|cos| (($ $) "\\spad{cos(x)} returns the cosine of \\spad{x}.")))
NIL
NIL
-(-1189 R -3199)
+(-1189 R -3189)
((|constructor| (NIL "\\spadtype{TrigonometricManipulations} provides transformations from trigonometric functions to complex exponentials and logarithms,{} and back.")) (|complexForm| (((|Complex| |#2|) |#2|) "\\spad{complexForm(f)} returns \\spad{[real f,{} imag f]}.")) (|real?| (((|Boolean|) |#2|) "\\spad{real?(f)} returns \\spad{true} if \\spad{f = real f}.")) (|imag| ((|#2| |#2|) "\\spad{imag(f)} returns the imaginary part of \\spad{f} where \\spad{f} is a complex function.")) (|real| ((|#2| |#2|) "\\spad{real(f)} returns the real part of \\spad{f} where \\spad{f} is a complex function.")) (|trigs| ((|#2| |#2|) "\\spad{trigs(f)} rewrites all the complex logs and exponentials appearing in \\spad{f} in terms of trigonometric functions.")) (|complexElementary| ((|#2| |#2| (|Symbol|)) "\\spad{complexElementary(f,{} x)} rewrites the kernels of \\spad{f} involving \\spad{x} in terms of the 2 fundamental complex transcendental elementary functions: \\spad{log,{} exp}.") ((|#2| |#2|) "\\spad{complexElementary(f)} rewrites \\spad{f} in terms of the 2 fundamental complex transcendental elementary functions: \\spad{log,{} exp}.")) (|complexNormalize| ((|#2| |#2| (|Symbol|)) "\\spad{complexNormalize(f,{} x)} rewrites \\spad{f} using the least possible number of complex independent kernels involving \\spad{x}.") ((|#2| |#2|) "\\spad{complexNormalize(f)} rewrites \\spad{f} using the least possible number of complex independent kernels.")))
NIL
NIL
@@ -4692,7 +4692,7 @@ NIL
((|constructor| (NIL "This package provides functions that compute \"fraction-free\" inverses of upper and lower triangular matrices over a integral domain. By \"fraction-free inverses\" we mean the following: given a matrix \\spad{B} with entries in \\spad{R} and an element \\spad{d} of \\spad{R} such that \\spad{d} * inv(\\spad{B}) also has entries in \\spad{R},{} we return \\spad{d} * inv(\\spad{B}). Thus,{} it is not necessary to pass to the quotient field in any of our computations.")) (|LowTriBddDenomInv| ((|#4| |#4| |#1|) "\\spad{LowTriBddDenomInv(B,{}d)} returns \\spad{M},{} where \\spad{B} is a non-singular lower triangular matrix and \\spad{d} is an element of \\spad{R} such that \\spad{M = d * inv(B)} has entries in \\spad{R}.")) (|UpTriBddDenomInv| ((|#4| |#4| |#1|) "\\spad{UpTriBddDenomInv(B,{}d)} returns \\spad{M},{} where \\spad{B} is a non-singular upper triangular matrix and \\spad{d} is an element of \\spad{R} such that \\spad{M = d * inv(B)} has entries in \\spad{R}.")))
NIL
NIL
-(-1191 R -3199)
+(-1191 R -3189)
((|constructor| (NIL "TranscendentalManipulations provides functions to simplify and expand expressions involving transcendental operators.")) (|expandTrigProducts| ((|#2| |#2|) "\\spad{expandTrigProducts(e)} replaces \\axiom{sin(\\spad{x})*sin(\\spad{y})} by \\spad{(cos(x-y)-cos(x+y))/2},{} \\axiom{cos(\\spad{x})*cos(\\spad{y})} by \\spad{(cos(x-y)+cos(x+y))/2},{} and \\axiom{sin(\\spad{x})*cos(\\spad{y})} by \\spad{(sin(x-y)+sin(x+y))/2}. Note that this operation uses the pattern matcher and so is relatively expensive. To avoid getting into an infinite loop the transformations are applied at most ten times.")) (|removeSinhSq| ((|#2| |#2|) "\\spad{removeSinhSq(f)} converts every \\spad{sinh(u)**2} appearing in \\spad{f} into \\spad{1 - cosh(x)**2},{} and also reduces higher powers of \\spad{sinh(u)} with that formula.")) (|removeCoshSq| ((|#2| |#2|) "\\spad{removeCoshSq(f)} converts every \\spad{cosh(u)**2} appearing in \\spad{f} into \\spad{1 - sinh(x)**2},{} and also reduces higher powers of \\spad{cosh(u)} with that formula.")) (|removeSinSq| ((|#2| |#2|) "\\spad{removeSinSq(f)} converts every \\spad{sin(u)**2} appearing in \\spad{f} into \\spad{1 - cos(x)**2},{} and also reduces higher powers of \\spad{sin(u)} with that formula.")) (|removeCosSq| ((|#2| |#2|) "\\spad{removeCosSq(f)} converts every \\spad{cos(u)**2} appearing in \\spad{f} into \\spad{1 - sin(x)**2},{} and also reduces higher powers of \\spad{cos(u)} with that formula.")) (|coth2tanh| ((|#2| |#2|) "\\spad{coth2tanh(f)} converts every \\spad{coth(u)} appearing in \\spad{f} into \\spad{1/tanh(u)}.")) (|cot2tan| ((|#2| |#2|) "\\spad{cot2tan(f)} converts every \\spad{cot(u)} appearing in \\spad{f} into \\spad{1/tan(u)}.")) (|tanh2coth| ((|#2| |#2|) "\\spad{tanh2coth(f)} converts every \\spad{tanh(u)} appearing in \\spad{f} into \\spad{1/coth(u)}.")) (|tan2cot| ((|#2| |#2|) "\\spad{tan2cot(f)} converts every \\spad{tan(u)} appearing in \\spad{f} into \\spad{1/cot(u)}.")) (|tanh2trigh| ((|#2| |#2|) "\\spad{tanh2trigh(f)} converts every \\spad{tanh(u)} appearing in \\spad{f} into \\spad{sinh(u)/cosh(u)}.")) (|tan2trig| ((|#2| |#2|) "\\spad{tan2trig(f)} converts every \\spad{tan(u)} appearing in \\spad{f} into \\spad{sin(u)/cos(u)}.")) (|sinh2csch| ((|#2| |#2|) "\\spad{sinh2csch(f)} converts every \\spad{sinh(u)} appearing in \\spad{f} into \\spad{1/csch(u)}.")) (|sin2csc| ((|#2| |#2|) "\\spad{sin2csc(f)} converts every \\spad{sin(u)} appearing in \\spad{f} into \\spad{1/csc(u)}.")) (|sech2cosh| ((|#2| |#2|) "\\spad{sech2cosh(f)} converts every \\spad{sech(u)} appearing in \\spad{f} into \\spad{1/cosh(u)}.")) (|sec2cos| ((|#2| |#2|) "\\spad{sec2cos(f)} converts every \\spad{sec(u)} appearing in \\spad{f} into \\spad{1/cos(u)}.")) (|csch2sinh| ((|#2| |#2|) "\\spad{csch2sinh(f)} converts every \\spad{csch(u)} appearing in \\spad{f} into \\spad{1/sinh(u)}.")) (|csc2sin| ((|#2| |#2|) "\\spad{csc2sin(f)} converts every \\spad{csc(u)} appearing in \\spad{f} into \\spad{1/sin(u)}.")) (|coth2trigh| ((|#2| |#2|) "\\spad{coth2trigh(f)} converts every \\spad{coth(u)} appearing in \\spad{f} into \\spad{cosh(u)/sinh(u)}.")) (|cot2trig| ((|#2| |#2|) "\\spad{cot2trig(f)} converts every \\spad{cot(u)} appearing in \\spad{f} into \\spad{cos(u)/sin(u)}.")) (|cosh2sech| ((|#2| |#2|) "\\spad{cosh2sech(f)} converts every \\spad{cosh(u)} appearing in \\spad{f} into \\spad{1/sech(u)}.")) (|cos2sec| ((|#2| |#2|) "\\spad{cos2sec(f)} converts every \\spad{cos(u)} appearing in \\spad{f} into \\spad{1/sec(u)}.")) (|expandLog| ((|#2| |#2|) "\\spad{expandLog(f)} converts every \\spad{log(a/b)} appearing in \\spad{f} into \\spad{log(a) - log(b)},{} and every \\spad{log(a*b)} into \\spad{log(a) + log(b)}..")) (|expandPower| ((|#2| |#2|) "\\spad{expandPower(f)} converts every power \\spad{(a/b)**c} appearing in \\spad{f} into \\spad{a**c * b**(-c)}.")) (|simplifyLog| ((|#2| |#2|) "\\spad{simplifyLog(f)} converts every \\spad{log(a) - log(b)} appearing in \\spad{f} into \\spad{log(a/b)},{} every \\spad{log(a) + log(b)} into \\spad{log(a*b)} and every \\spad{n*log(a)} into \\spad{log(a^n)}.")) (|simplifyExp| ((|#2| |#2|) "\\spad{simplifyExp(f)} converts every product \\spad{exp(a)*exp(b)} appearing in \\spad{f} into \\spad{exp(a+b)}.")) (|htrigs| ((|#2| |#2|) "\\spad{htrigs(f)} converts all the exponentials in \\spad{f} into hyperbolic sines and cosines.")) (|simplify| ((|#2| |#2|) "\\spad{simplify(f)} performs the following simplifications on \\spad{f:}\\begin{items} \\item 1. rewrites trigs and hyperbolic trigs in terms of \\spad{sin} ,{}\\spad{cos},{} \\spad{sinh},{} \\spad{cosh}. \\item 2. rewrites \\spad{sin**2} and \\spad{sinh**2} in terms of \\spad{cos} and \\spad{cosh},{} \\item 3. rewrites \\spad{exp(a)*exp(b)} as \\spad{exp(a+b)}. \\item 4. rewrites \\spad{(a**(1/n))**m * (a**(1/s))**t} as a single power of a single radical of \\spad{a}. \\end{items}")) (|expand| ((|#2| |#2|) "\\spad{expand(f)} performs the following expansions on \\spad{f:}\\begin{items} \\item 1. logs of products are expanded into sums of logs,{} \\item 2. trigonometric and hyperbolic trigonometric functions of sums are expanded into sums of products of trigonometric and hyperbolic trigonometric functions. \\item 3. formal powers of the form \\spad{(a/b)**c} are expanded into \\spad{a**c * b**(-c)}. \\end{items}")))
NIL
((-12 (|HasCategory| |#1| (LIST (QUOTE -606) (LIST (QUOTE -882) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -876) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -876) (|devaluate| |#1|)))))
@@ -4707,7 +4707,7 @@ NIL
(-1194 |Coef|)
((|constructor| (NIL "\\spadtype{TaylorSeries} is a general multivariate Taylor series domain over the ring Coef and with variables of type Symbol.")) (|fintegrate| (($ (|Mapping| $) (|Symbol|) |#1|) "\\spad{fintegrate(f,{}v,{}c)} is the integral of \\spad{f()} with respect \\indented{1}{to \\spad{v} and having \\spad{c} as the constant of integration.} \\indented{1}{The evaluation of \\spad{f()} is delayed.}")) (|integrate| (($ $ (|Symbol|) |#1|) "\\spad{integrate(s,{}v,{}c)} is the integral of \\spad{s} with respect \\indented{1}{to \\spad{v} and having \\spad{c} as the constant of integration.}")) (|coerce| (($ (|Polynomial| |#1|)) "\\spad{coerce(s)} regroups terms of \\spad{s} by total degree \\indented{1}{and forms a series.}") (($ (|Symbol|)) "\\spad{coerce(s)} converts a variable to a Taylor series")) (|coefficient| (((|Polynomial| |#1|) $ (|NonNegativeInteger|)) "\\spad{coefficient(s,{} n)} gives the terms of total degree \\spad{n}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-144))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-362))))
(-1195 |Curve|)
((|constructor| (NIL "\\indented{2}{Package for constructing tubes around 3-dimensional parametric curves.} Domain of tubes around 3-dimensional parametric curves.")) (|tube| (($ |#1| (|List| (|List| (|Point| (|DoubleFloat|)))) (|Boolean|)) "\\spad{tube(c,{}ll,{}b)} creates a tube of the domain \\spadtype{TubePlot} from a space curve \\spad{c} of the category \\spadtype{PlottableSpaceCurveCategory},{} a list of lists of points (loops) \\spad{ll} and a boolean \\spad{b} which if \\spad{true} indicates a closed tube,{} or if \\spad{false} an open tube.")) (|setClosed| (((|Boolean|) $ (|Boolean|)) "\\spad{setClosed(t,{}b)} declares the given tube plot \\spad{t} to be closed if \\spad{b} is \\spad{true},{} or if \\spad{b} is \\spad{false},{} \\spad{t} is set to be open.")) (|open?| (((|Boolean|) $) "\\spad{open?(t)} tests whether the given tube plot \\spad{t} is open.")) (|closed?| (((|Boolean|) $) "\\spad{closed?(t)} tests whether the given tube plot \\spad{t} is closed.")) (|listLoops| (((|List| (|List| (|Point| (|DoubleFloat|)))) $) "\\spad{listLoops(t)} returns the list of lists of points,{} or the 'loops',{} of the given tube plot \\spad{t}.")) (|getCurve| ((|#1| $) "\\spad{getCurve(t)} returns the \\spadtype{PlottableSpaceCurveCategory} representing the parametric curve of the given tube plot \\spad{t}.")))
NIL
@@ -4720,7 +4720,7 @@ NIL
((|constructor| (NIL "\\indented{1}{This domain is used to interface with the interpreter\\spad{'s} notion} of comma-delimited sequences of values.")) (|length| (((|NonNegativeInteger|) $) "\\spad{length(x)} returns the number of elements in tuple \\spad{x}")) (|select| ((|#1| $ (|NonNegativeInteger|)) "\\spad{select(x,{}n)} returns the \\spad{n}-th element of tuple \\spad{x}. tuples are 0-based")))
NIL
((|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))))
-(-1198 -3199)
+(-1198 -3189)
((|constructor| (NIL "A basic package for the factorization of bivariate polynomials over a finite field. The functions here represent the base step for the multivariate factorizer.")) (|twoFactor| (((|Factored| (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|))) (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|)) (|Integer|)) "\\spad{twoFactor(p,{}n)} returns the factorisation of polynomial \\spad{p},{} a sparse univariate polynomial (sup) over a sup over \\spad{F}. Also,{} \\spad{p} is assumed primitive and square-free and \\spad{n} is the degree of the inner variable of \\spad{p} (maximum of the degrees of the coefficients of \\spad{p}).")) (|generalSqFr| (((|Factored| (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|))) (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|))) "\\spad{generalSqFr(p)} returns the square-free factorisation of polynomial \\spad{p},{} a sparse univariate polynomial (sup) over a sup over \\spad{F}.")) (|generalTwoFactor| (((|Factored| (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|))) (|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#1|))) "\\spad{generalTwoFactor(p)} returns the factorisation of polynomial \\spad{p},{} a sparse univariate polynomial (sup) over a sup over \\spad{F}.")))
NIL
NIL
@@ -4767,11 +4767,11 @@ NIL
(-1209 |Coef| UTS)
((|constructor| (NIL "This package enables one to construct a univariate Laurent series domain from a univariate Taylor series domain. Univariate Laurent series are represented by a pair \\spad{[n,{}f(x)]},{} where \\spad{n} is an arbitrary integer and \\spad{f(x)} is a Taylor series. This pair represents the Laurent series \\spad{x**n * f(x)}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-144))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-144))))) (-3996 (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-146))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841))))) (-3996 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (|HasCategory| |#2| (QUOTE (-899))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-543)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-306)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-144))))))
+((-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-144))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-144))))) (-3994 (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-146))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-232)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841))))) (-3994 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-811)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1012)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-1163)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -285) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -308) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -512) (QUOTE (-1163)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-841)))) (|HasCategory| |#2| (QUOTE (-899))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-543)))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-306)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#1| (QUOTE (-144))) (-12 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-144))))))
(-1210 |Coef| |var| |cen|)
((|constructor| (NIL "Dense Laurent series in one variable \\indented{2}{\\spadtype{UnivariateLaurentSeries} is a domain representing Laurent} \\indented{2}{series in one variable with coefficients in an arbitrary ring.\\space{2}The} \\indented{2}{parameters of the type specify the coefficient ring,{} the power series} \\indented{2}{variable,{} and the center of the power series expansion.\\space{2}For example,{}} \\indented{2}{\\spad{UnivariateLaurentSeries(Integer,{}x,{}3)} represents Laurent series in} \\indented{2}{\\spad{(x - 3)} with integer coefficients.}")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} returns the derivative of \\spad{f(x)} with respect to \\spad{x}.")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a Laurent series.")))
-(((-4385 "*") -3996 (-2113 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-811))) (|has| |#1| (-171)) (-2113 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-899)))) (-4376 -3996 (-2113 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-811))) (|has| |#1| (-550)) (-2113 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-146)))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362))))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-144))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-171)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))))
+(((-4385 "*") -3994 (-2157 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-811))) (|has| |#1| (-171)) (-2157 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-899)))) (-4376 -3994 (-2157 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-811))) (|has| |#1| (-550)) (-2157 (|has| |#1| (-362)) (|has| (-1238 |#1| |#2| |#3|) (-899)))) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
+((-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-146))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-146)))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|)))))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-232))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-558)) (|devaluate| |#1|))))) (|HasCategory| (-558) (QUOTE (-1099))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-362))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-1163)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1012))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362))))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-1138))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -285) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -308) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -512) (QUOTE (-1163)) (LIST (QUOTE -1238) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-558))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-543))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-306))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-144))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-811))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-171)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-899))) (|HasCategory| |#1| (QUOTE (-362)))) (-12 (|HasCategory| (-1238 |#1| |#2| |#3|) (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-362)))) (|HasCategory| |#1| (QUOTE (-144)))))
(-1211 ZP)
((|constructor| (NIL "Package for the factorization of univariate polynomials with integer coefficients. The factorization is done by \"lifting\" (HENSEL) the factorization over a finite field.")) (|henselFact| (((|Record| (|:| |contp| (|Integer|)) (|:| |factors| (|List| (|Record| (|:| |irr| |#1|) (|:| |pow| (|Integer|)))))) |#1| (|Boolean|)) "\\spad{henselFact(m,{}flag)} returns the factorization of \\spad{m},{} FinalFact is a Record \\spad{s}.\\spad{t}. FinalFact.contp=content \\spad{m},{} FinalFact.factors=List of irreducible factors of \\spad{m} with exponent ,{} if \\spad{flag} =true the polynomial is assumed square free.")) (|factorSquareFree| (((|Factored| |#1|) |#1|) "\\spad{factorSquareFree(m)} returns the factorization of \\spad{m} square free polynomial")) (|factor| (((|Factored| |#1|) |#1|) "\\spad{factor(m)} returns the factorization of \\spad{m}")))
NIL
@@ -4807,7 +4807,7 @@ NIL
(-1219 |x| R)
((|constructor| (NIL "This domain represents univariate polynomials in some symbol over arbitrary (not necessarily commutative) coefficient rings. The representation is sparse in the sense that only non-zero terms are represented.")) (|fmecg| (($ $ (|NonNegativeInteger|) |#2| $) "\\spad{fmecg(p1,{}e,{}r,{}p2)} finds \\spad{X} : \\spad{p1} - \\spad{r} * X**e * \\spad{p2}")))
(((-4385 "*") |has| |#2| (-171)) (-4376 |has| |#2| (-550)) (-4379 |has| |#2| (-362)) (-4381 |has| |#2| (-6 -4381)) (-4378 . T) (-4377 . T) (-4380 . T))
-((|HasCategory| |#2| (QUOTE (-899))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3996 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3996 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3996 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
+((|HasCategory| |#2| (QUOTE (-899))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-171))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-550)))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-378)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-378))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -876) (QUOTE (-558)))) (|HasCategory| |#2| (LIST (QUOTE -876) (QUOTE (-558))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-378)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -606) (LIST (QUOTE -882) (QUOTE (-558)))))) (-12 (|HasCategory| (-1069) (LIST (QUOTE -606) (QUOTE (-534)))) (|HasCategory| |#2| (LIST (QUOTE -606) (QUOTE (-534))))) (|HasCategory| |#2| (QUOTE (-841))) (|HasCategory| |#2| (LIST (QUOTE -631) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-146))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (QUOTE (-558)))) (-3994 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| |#2| (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (-3994 (|HasCategory| |#2| (QUOTE (-171))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-550))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-450))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-362))) (|HasCategory| |#2| (QUOTE (-1138))) (|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasCategory| |#2| (QUOTE (-232))) (|HasAttribute| |#2| (QUOTE -4381)) (|HasCategory| |#2| (QUOTE (-450))) (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (-3994 (-12 (|HasCategory| $ (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-899)))) (|HasCategory| |#2| (QUOTE (-144)))))
(-1220 R PR S PS)
((|constructor| (NIL "Mapping from polynomials over \\spad{R} to polynomials over \\spad{S} given a map from \\spad{R} to \\spad{S} assumed to send zero to zero.")) (|map| ((|#4| (|Mapping| |#3| |#1|) |#2|) "\\spad{map(f,{} p)} takes a function \\spad{f} from \\spad{R} to \\spad{S},{} and applies it to each (non-zero) coefficient of a polynomial \\spad{p} over \\spad{R},{} getting a new polynomial over \\spad{S}. Note: since the map is not applied to zero elements,{} it may map zero to zero.")))
NIL
@@ -4823,7 +4823,7 @@ NIL
(-1223 S |Coef| |Expon|)
((|constructor| (NIL "\\spadtype{UnivariatePowerSeriesCategory} is the most general univariate power series category with exponents in an ordered abelian monoid. Note: this category exports a substitution function if it is possible to multiply exponents. Note: this category exports a derivative operation if it is possible to multiply coefficients by exponents.")) (|eval| (((|Stream| |#2|) $ |#2|) "\\spad{eval(f,{}a)} evaluates a power series at a value in the ground ring by returning a stream of partial sums.")) (|extend| (($ $ |#3|) "\\spad{extend(f,{}n)} causes all terms of \\spad{f} of degree \\spad{<=} \\spad{n} to be computed.")) (|approximate| ((|#2| $ |#3|) "\\spad{approximate(f)} returns a truncated power series with the series variable viewed as an element of the coefficient domain.")) (|truncate| (($ $ |#3| |#3|) "\\spad{truncate(f,{}k1,{}k2)} returns a (finite) power series consisting of the sum of all terms of \\spad{f} of degree \\spad{d} with \\spad{k1 <= d <= k2}.") (($ $ |#3|) "\\spad{truncate(f,{}k)} returns a (finite) power series consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.")) (|order| ((|#3| $ |#3|) "\\spad{order(f,{}n) = min(m,{}n)},{} where \\spad{m} is the degree of the lowest order non-zero term in \\spad{f}.") ((|#3| $) "\\spad{order(f)} is the degree of the lowest order non-zero term in \\spad{f}. This will result in an infinite loop if \\spad{f} has no non-zero terms.")) (|multiplyExponents| (($ $ (|PositiveInteger|)) "\\spad{multiplyExponents(f,{}n)} multiplies all exponents of the power series \\spad{f} by the positive integer \\spad{n}.")) (|center| ((|#2| $) "\\spad{center(f)} returns the point about which the series \\spad{f} is expanded.")) (|variable| (((|Symbol|) $) "\\spad{variable(f)} returns the (unique) power series variable of the power series \\spad{f}.")) (|elt| ((|#2| $ |#3|) "\\spad{elt(f(x),{}r)} returns the coefficient of the term of degree \\spad{r} in \\spad{f(x)}. This is the same as the function \\spadfun{coefficient}.")) (|terms| (((|Stream| (|Record| (|:| |k| |#3|) (|:| |c| |#2|))) $) "\\spad{terms(f(x))} returns a stream of non-zero terms,{} where a a term is an exponent-coefficient pair. The terms in the stream are ordered by increasing order of exponents.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#2| (LIST (QUOTE *) (LIST (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#2|)))) (|HasCategory| |#3| (QUOTE (-1099))) (|HasSignature| |#2| (LIST (QUOTE **) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasSignature| |#2| (LIST (QUOTE -2560) (LIST (|devaluate| |#2|) (QUOTE (-1163))))))
+((|HasCategory| |#2| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#2| (LIST (QUOTE *) (LIST (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#2|)))) (|HasCategory| |#3| (QUOTE (-1099))) (|HasSignature| |#2| (LIST (QUOTE **) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasSignature| |#2| (LIST (QUOTE -3940) (LIST (|devaluate| |#2|) (QUOTE (-1163))))))
(-1224 |Coef| |Expon|)
((|constructor| (NIL "\\spadtype{UnivariatePowerSeriesCategory} is the most general univariate power series category with exponents in an ordered abelian monoid. Note: this category exports a substitution function if it is possible to multiply exponents. Note: this category exports a derivative operation if it is possible to multiply coefficients by exponents.")) (|eval| (((|Stream| |#1|) $ |#1|) "\\spad{eval(f,{}a)} evaluates a power series at a value in the ground ring by returning a stream of partial sums.")) (|extend| (($ $ |#2|) "\\spad{extend(f,{}n)} causes all terms of \\spad{f} of degree \\spad{<=} \\spad{n} to be computed.")) (|approximate| ((|#1| $ |#2|) "\\spad{approximate(f)} returns a truncated power series with the series variable viewed as an element of the coefficient domain.")) (|truncate| (($ $ |#2| |#2|) "\\spad{truncate(f,{}k1,{}k2)} returns a (finite) power series consisting of the sum of all terms of \\spad{f} of degree \\spad{d} with \\spad{k1 <= d <= k2}.") (($ $ |#2|) "\\spad{truncate(f,{}k)} returns a (finite) power series consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.")) (|order| ((|#2| $ |#2|) "\\spad{order(f,{}n) = min(m,{}n)},{} where \\spad{m} is the degree of the lowest order non-zero term in \\spad{f}.") ((|#2| $) "\\spad{order(f)} is the degree of the lowest order non-zero term in \\spad{f}. This will result in an infinite loop if \\spad{f} has no non-zero terms.")) (|multiplyExponents| (($ $ (|PositiveInteger|)) "\\spad{multiplyExponents(f,{}n)} multiplies all exponents of the power series \\spad{f} by the positive integer \\spad{n}.")) (|center| ((|#1| $) "\\spad{center(f)} returns the point about which the series \\spad{f} is expanded.")) (|variable| (((|Symbol|) $) "\\spad{variable(f)} returns the (unique) power series variable of the power series \\spad{f}.")) (|elt| ((|#1| $ |#2|) "\\spad{elt(f(x),{}r)} returns the coefficient of the term of degree \\spad{r} in \\spad{f(x)}. This is the same as the function \\spadfun{coefficient}.")) (|terms| (((|Stream| (|Record| (|:| |k| |#2|) (|:| |c| |#1|))) $) "\\spad{terms(f(x))} returns a stream of non-zero terms,{} where a a term is an exponent-coefficient pair. The terms in the stream are ordered by increasing order of exponents.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
@@ -4851,15 +4851,15 @@ NIL
(-1230 |Coef| ULS)
((|constructor| (NIL "This package enables one to construct a univariate Puiseux series domain from a univariate Laurent series domain. Univariate Puiseux series are represented by a pair \\spad{[r,{}f(x)]},{} where \\spad{r} is a positive rational number and \\spad{f(x)} is a Laurent series. This pair represents the Puiseux series \\spad{f(x^r)}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))
+((|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))))
(-1231 |Coef| |var| |cen|)
((|constructor| (NIL "Dense Puiseux series in one variable \\indented{2}{\\spadtype{UnivariatePuiseuxSeries} is a domain representing Puiseux} \\indented{2}{series in one variable with coefficients in an arbitrary ring.\\space{2}The} \\indented{2}{parameters of the type specify the coefficient ring,{} the power series} \\indented{2}{variable,{} and the center of the power series expansion.\\space{2}For example,{}} \\indented{2}{\\spad{UnivariatePuiseuxSeries(Integer,{}x,{}3)} represents Puiseux series in} \\indented{2}{\\spad{(x - 3)} with \\spadtype{Integer} coefficients.}")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} returns the derivative of \\spad{f(x)} with respect to \\spad{x}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4381 |has| |#1| (-362)) (-4375 |has| |#1| (-362)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3996 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (|HasCategory| |#1| (QUOTE (-171))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558))) (|devaluate| |#1|)))) (|HasCategory| (-406 (-558)) (QUOTE (-1099))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-3994 (|HasCategory| |#1| (QUOTE (-362))) (|HasCategory| |#1| (QUOTE (-550)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -406) (QUOTE (-558)))))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-1232 R FE |var| |cen|)
((|constructor| (NIL "UnivariatePuiseuxSeriesWithExponentialSingularity is a domain used to represent functions with essential singularities. Objects in this domain are sums,{} where each term in the sum is a univariate Puiseux series times the exponential of a univariate Puiseux series. Thus,{} the elements of this domain are sums of expressions of the form \\spad{g(x) * exp(f(x))},{} where \\spad{g}(\\spad{x}) is a univariate Puiseux series and \\spad{f}(\\spad{x}) is a univariate Puiseux series with no terms of non-negative degree.")) (|dominantTerm| (((|Union| (|Record| (|:| |%term| (|Record| (|:| |%coef| (|UnivariatePuiseuxSeries| |#2| |#3| |#4|)) (|:| |%expon| (|ExponentialOfUnivariatePuiseuxSeries| |#2| |#3| |#4|)) (|:| |%expTerms| (|List| (|Record| (|:| |k| (|Fraction| (|Integer|))) (|:| |c| |#2|)))))) (|:| |%type| (|String|))) "failed") $) "\\spad{dominantTerm(f(var))} returns the term that dominates the limiting behavior of \\spad{f(var)} as \\spad{var -> cen+} together with a \\spadtype{String} which briefly describes that behavior. The value of the \\spadtype{String} will be \\spad{\"zero\"} (resp. \\spad{\"infinity\"}) if the term tends to zero (resp. infinity) exponentially and will \\spad{\"series\"} if the term is a Puiseux series.")) (|limitPlus| (((|Union| (|OrderedCompletion| |#2|) "failed") $) "\\spad{limitPlus(f(var))} returns \\spad{limit(var -> cen+,{}f(var))}.")))
(((-4385 "*") |has| (-1231 |#2| |#3| |#4|) (-171)) (-4376 |has| (-1231 |#2| |#3| |#4|) (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-144))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-146))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-171))) (-3996 (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-362))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-450))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-550))))
+((|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-144))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-146))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-171))) (-3994 (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558)))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| (-1231 |#2| |#3| |#4|) (LIST (QUOTE -1028) (QUOTE (-558)))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-362))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-450))) (|HasCategory| (-1231 |#2| |#3| |#4|) (QUOTE (-550))))
(-1233 A S)
((|constructor| (NIL "A unary-recursive aggregate is a one where nodes may have either 0 or 1 children. This aggregate models,{} though not precisely,{} a linked list possibly with a single cycle. A node with one children models a non-empty list,{} with the \\spadfun{value} of the list designating the head,{} or \\spadfun{first},{} of the list,{} and the child designating the tail,{} or \\spadfun{rest},{} of the list. A node with no child then designates the empty list. Since these aggregates are recursive aggregates,{} they may be cyclic.")) (|split!| (($ $ (|Integer|)) "\\spad{split!(u,{}n)} splits \\spad{u} into two aggregates: \\axiom{\\spad{v} = rest(\\spad{u},{}\\spad{n})} and \\axiom{\\spad{w} = first(\\spad{u},{}\\spad{n})},{} returning \\axiom{\\spad{v}}. Note: afterwards \\axiom{rest(\\spad{u},{}\\spad{n})} returns \\axiom{empty()}.")) (|setlast!| ((|#2| $ |#2|) "\\spad{setlast!(u,{}x)} destructively changes the last element of \\spad{u} to \\spad{x}.")) (|setrest!| (($ $ $) "\\spad{setrest!(u,{}v)} destructively changes the rest of \\spad{u} to \\spad{v}.")) (|setelt| ((|#2| $ "last" |#2|) "\\spad{setelt(u,{}\"last\",{}x)} (also written: \\axiom{\\spad{u}.last \\spad{:=} \\spad{b}}) is equivalent to \\axiom{setlast!(\\spad{u},{}\\spad{v})}.") (($ $ "rest" $) "\\spad{setelt(u,{}\"rest\",{}v)} (also written: \\axiom{\\spad{u}.rest \\spad{:=} \\spad{v}}) is equivalent to \\axiom{setrest!(\\spad{u},{}\\spad{v})}.") ((|#2| $ "first" |#2|) "\\spad{setelt(u,{}\"first\",{}x)} (also written: \\axiom{\\spad{u}.first \\spad{:=} \\spad{x}}) is equivalent to \\axiom{setfirst!(\\spad{u},{}\\spad{x})}.")) (|setfirst!| ((|#2| $ |#2|) "\\spad{setfirst!(u,{}x)} destructively changes the first element of a to \\spad{x}.")) (|cycleSplit!| (($ $) "\\spad{cycleSplit!(u)} splits the aggregate by dropping off the cycle. The value returned is the cycle entry,{} or nil if none exists. For example,{} if \\axiom{\\spad{w} = concat(\\spad{u},{}\\spad{v})} is the cyclic list where \\spad{v} is the head of the cycle,{} \\axiom{cycleSplit!(\\spad{w})} will drop \\spad{v} off \\spad{w} thus destructively changing \\spad{w} to \\spad{u},{} and returning \\spad{v}.")) (|concat!| (($ $ |#2|) "\\spad{concat!(u,{}x)} destructively adds element \\spad{x} to the end of \\spad{u}. Note: \\axiom{concat!(a,{}\\spad{x}) = setlast!(a,{}[\\spad{x}])}.") (($ $ $) "\\spad{concat!(u,{}v)} destructively concatenates \\spad{v} to the end of \\spad{u}. Note: \\axiom{concat!(\\spad{u},{}\\spad{v}) = setlast_!(\\spad{u},{}\\spad{v})}.")) (|cycleTail| (($ $) "\\spad{cycleTail(u)} returns the last node in the cycle,{} or empty if none exists.")) (|cycleLength| (((|NonNegativeInteger|) $) "\\spad{cycleLength(u)} returns the length of a top-level cycle contained in aggregate \\spad{u},{} or 0 is \\spad{u} has no such cycle.")) (|cycleEntry| (($ $) "\\spad{cycleEntry(u)} returns the head of a top-level cycle contained in aggregate \\spad{u},{} or \\axiom{empty()} if none exists.")) (|third| ((|#2| $) "\\spad{third(u)} returns the third element of \\spad{u}. Note: \\axiom{third(\\spad{u}) = first(rest(rest(\\spad{u})))}.")) (|second| ((|#2| $) "\\spad{second(u)} returns the second element of \\spad{u}. Note: \\axiom{second(\\spad{u}) = first(rest(\\spad{u}))}.")) (|tail| (($ $) "\\spad{tail(u)} returns the last node of \\spad{u}. Note: if \\spad{u} is \\axiom{shallowlyMutable},{} \\axiom{setrest(tail(\\spad{u}),{}\\spad{v}) = concat(\\spad{u},{}\\spad{v})}.")) (|last| (($ $ (|NonNegativeInteger|)) "\\spad{last(u,{}n)} returns a copy of the last \\spad{n} (\\axiom{\\spad{n} \\spad{>=} 0}) nodes of \\spad{u}. Note: \\axiom{last(\\spad{u},{}\\spad{n})} is a list of \\spad{n} elements.") ((|#2| $) "\\spad{last(u)} resturn the last element of \\spad{u}. Note: for lists,{} \\axiom{last(\\spad{u}) = \\spad{u} . (maxIndex \\spad{u}) = \\spad{u} . (\\# \\spad{u} - 1)}.")) (|rest| (($ $ (|NonNegativeInteger|)) "\\spad{rest(u,{}n)} returns the \\axiom{\\spad{n}}th (\\spad{n} \\spad{>=} 0) node of \\spad{u}. Note: \\axiom{rest(\\spad{u},{}0) = \\spad{u}}.") (($ $) "\\spad{rest(u)} returns an aggregate consisting of all but the first element of \\spad{u} (equivalently,{} the next node of \\spad{u}).")) (|elt| ((|#2| $ "last") "\\spad{elt(u,{}\"last\")} (also written: \\axiom{\\spad{u} . last}) is equivalent to last \\spad{u}.") (($ $ "rest") "\\spad{elt(\\%,{}\"rest\")} (also written: \\axiom{\\spad{u}.rest}) is equivalent to \\axiom{rest \\spad{u}}.") ((|#2| $ "first") "\\spad{elt(u,{}\"first\")} (also written: \\axiom{\\spad{u} . first}) is equivalent to first \\spad{u}.")) (|first| (($ $ (|NonNegativeInteger|)) "\\spad{first(u,{}n)} returns a copy of the first \\spad{n} (\\axiom{\\spad{n} \\spad{>=} 0}) elements of \\spad{u}.") ((|#2| $) "\\spad{first(u)} returns the first element of \\spad{u} (equivalently,{} the value at the current node).")) (|concat| (($ |#2| $) "\\spad{concat(x,{}u)} returns aggregate consisting of \\spad{x} followed by the elements of \\spad{u}. Note: if \\axiom{\\spad{v} = concat(\\spad{x},{}\\spad{u})} then \\axiom{\\spad{x} = first \\spad{v}} and \\axiom{\\spad{u} = rest \\spad{v}}.") (($ $ $) "\\spad{concat(u,{}v)} returns an aggregate \\spad{w} consisting of the elements of \\spad{u} followed by the elements of \\spad{v}. Note: \\axiom{\\spad{v} = rest(\\spad{w},{}\\#a)}.")))
NIL
@@ -4875,7 +4875,7 @@ NIL
(-1236 S |Coef|)
((|constructor| (NIL "\\spadtype{UnivariateTaylorSeriesCategory} is the category of Taylor series in one variable.")) (|integrate| (($ $ (|Symbol|)) "\\spad{integrate(f(x),{}y)} returns an anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{y}.") (($ $ (|Symbol|)) "\\spad{integrate(f(x),{}y)} returns an anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{y}.") (($ $) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (** (($ $ |#2|) "\\spad{f(x) ** a} computes a power of a power series. When the coefficient ring is a field,{} we may raise a series to an exponent from the coefficient ring provided that the constant coefficient of the series is 1.")) (|polynomial| (((|Polynomial| |#2|) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{polynomial(f,{}k1,{}k2)} returns a polynomial consisting of the sum of all terms of \\spad{f} of degree \\spad{d} with \\spad{k1 <= d <= k2}.") (((|Polynomial| |#2|) $ (|NonNegativeInteger|)) "\\spad{polynomial(f,{}k)} returns a polynomial consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.")) (|multiplyCoefficients| (($ (|Mapping| |#2| (|Integer|)) $) "\\spad{multiplyCoefficients(f,{}sum(n = 0..infinity,{}a[n] * x**n))} returns \\spad{sum(n = 0..infinity,{}f(n) * a[n] * x**n)}. This function is used when Laurent series are represented by a Taylor series and an order.")) (|quoByVar| (($ $) "\\spad{quoByVar(a0 + a1 x + a2 x**2 + ...)} returns \\spad{a1 + a2 x + a3 x**2 + ...} Thus,{} this function substracts the constant term and divides by the series variable. This function is used when Laurent series are represented by a Taylor series and an order.")) (|coefficients| (((|Stream| |#2|) $) "\\spad{coefficients(a0 + a1 x + a2 x**2 + ...)} returns a stream of coefficients: \\spad{[a0,{}a1,{}a2,{}...]}. The entries of the stream may be zero.")) (|series| (($ (|Stream| |#2|)) "\\spad{series([a0,{}a1,{}a2,{}...])} is the Taylor series \\spad{a0 + a1 x + a2 x**2 + ...}.") (($ (|Stream| (|Record| (|:| |k| (|NonNegativeInteger|)) (|:| |c| |#2|)))) "\\spad{series(st)} creates a series from a stream of non-zero terms,{} where a term is an exponent-coefficient pair. The terms in the stream should be ordered by increasing order of exponents.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-949))) (|HasCategory| |#2| (QUOTE (-1185))) (|HasSignature| |#2| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#2|)))) (|HasSignature| |#2| (LIST (QUOTE -3221) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (QUOTE (-1163))))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))))
+((|HasCategory| |#2| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#2| (QUOTE (-949))) (|HasCategory| |#2| (QUOTE (-1185))) (|HasSignature| |#2| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#2|)))) (|HasSignature| |#2| (LIST (QUOTE -1337) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (QUOTE (-1163))))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#2| (QUOTE (-362))))
(-1237 |Coef|)
((|constructor| (NIL "\\spadtype{UnivariateTaylorSeriesCategory} is the category of Taylor series in one variable.")) (|integrate| (($ $ (|Symbol|)) "\\spad{integrate(f(x),{}y)} returns an anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{y}.") (($ $ (|Symbol|)) "\\spad{integrate(f(x),{}y)} returns an anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{y}.") (($ $) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (** (($ $ |#1|) "\\spad{f(x) ** a} computes a power of a power series. When the coefficient ring is a field,{} we may raise a series to an exponent from the coefficient ring provided that the constant coefficient of the series is 1.")) (|polynomial| (((|Polynomial| |#1|) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{polynomial(f,{}k1,{}k2)} returns a polynomial consisting of the sum of all terms of \\spad{f} of degree \\spad{d} with \\spad{k1 <= d <= k2}.") (((|Polynomial| |#1|) $ (|NonNegativeInteger|)) "\\spad{polynomial(f,{}k)} returns a polynomial consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.")) (|multiplyCoefficients| (($ (|Mapping| |#1| (|Integer|)) $) "\\spad{multiplyCoefficients(f,{}sum(n = 0..infinity,{}a[n] * x**n))} returns \\spad{sum(n = 0..infinity,{}f(n) * a[n] * x**n)}. This function is used when Laurent series are represented by a Taylor series and an order.")) (|quoByVar| (($ $) "\\spad{quoByVar(a0 + a1 x + a2 x**2 + ...)} returns \\spad{a1 + a2 x + a3 x**2 + ...} Thus,{} this function substracts the constant term and divides by the series variable. This function is used when Laurent series are represented by a Taylor series and an order.")) (|coefficients| (((|Stream| |#1|) $) "\\spad{coefficients(a0 + a1 x + a2 x**2 + ...)} returns a stream of coefficients: \\spad{[a0,{}a1,{}a2,{}...]}. The entries of the stream may be zero.")) (|series| (($ (|Stream| |#1|)) "\\spad{series([a0,{}a1,{}a2,{}...])} is the Taylor series \\spad{a0 + a1 x + a2 x**2 + ...}.") (($ (|Stream| (|Record| (|:| |k| (|NonNegativeInteger|)) (|:| |c| |#1|)))) "\\spad{series(st)} creates a series from a stream of non-zero terms,{} where a term is an exponent-coefficient pair. The terms in the stream should be ordered by increasing order of exponents.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
@@ -4883,12 +4883,12 @@ NIL
(-1238 |Coef| |var| |cen|)
((|constructor| (NIL "Dense Taylor series in one variable \\spadtype{UnivariateTaylorSeries} is a domain representing Taylor series in one variable with coefficients in an arbitrary ring. The parameters of the type specify the coefficient ring,{} the power series variable,{} and the center of the power series expansion. For example,{} \\spadtype{UnivariateTaylorSeries}(Integer,{}\\spad{x},{}3) represents Taylor series in \\spad{(x - 3)} with \\spadtype{Integer} coefficients.")) (|integrate| (($ $ (|Variable| |#2|)) "\\spad{integrate(f(x),{}x)} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 0. We may integrate a series when we can divide coefficients by integers.")) (|invmultisect| (($ (|Integer|) (|Integer|) $) "\\spad{invmultisect(a,{}b,{}f(x))} substitutes \\spad{x^((a+b)*n)} \\indented{1}{for \\spad{x^n} and multiples by \\spad{x^b}.}")) (|multisect| (($ (|Integer|) (|Integer|) $) "\\spad{multisect(a,{}b,{}f(x))} selects the coefficients of \\indented{1}{\\spad{x^((a+b)*n+a)},{} and changes this monomial to \\spad{x^n}.}")) (|revert| (($ $) "\\spad{revert(f(x))} returns a Taylor series \\spad{g(x)} such that \\spad{f(g(x)) = g(f(x)) = x}. Series \\spad{f(x)} should have constant coefficient 0 and 1st order coefficient 1.")) (|generalLambert| (($ $ (|Integer|) (|Integer|)) "\\spad{generalLambert(f(x),{}a,{}d)} returns \\spad{f(x^a) + f(x^(a + d)) + \\indented{1}{f(x^(a + 2 d)) + ... }. \\spad{f(x)} should have zero constant} \\indented{1}{coefficient and \\spad{a} and \\spad{d} should be positive.}")) (|evenlambert| (($ $) "\\spad{evenlambert(f(x))} returns \\spad{f(x^2) + f(x^4) + f(x^6) + ...}. \\indented{1}{\\spad{f(x)} should have a zero constant coefficient.} \\indented{1}{This function is used for computing infinite products.} \\indented{1}{If \\spad{f(x)} is a Taylor series with constant term 1,{} then} \\indented{1}{\\spad{product(n=1..infinity,{}f(x^(2*n))) = exp(log(evenlambert(f(x))))}.}")) (|oddlambert| (($ $) "\\spad{oddlambert(f(x))} returns \\spad{f(x) + f(x^3) + f(x^5) + ...}. \\indented{1}{\\spad{f(x)} should have a zero constant coefficient.} \\indented{1}{This function is used for computing infinite products.} \\indented{1}{If \\spad{f(x)} is a Taylor series with constant term 1,{} then} \\indented{1}{\\spad{product(n=1..infinity,{}f(x^(2*n-1)))=exp(log(oddlambert(f(x))))}.}")) (|lambert| (($ $) "\\spad{lambert(f(x))} returns \\spad{f(x) + f(x^2) + f(x^3) + ...}. \\indented{1}{This function is used for computing infinite products.} \\indented{1}{\\spad{f(x)} should have zero constant coefficient.} \\indented{1}{If \\spad{f(x)} is a Taylor series with constant term 1,{} then} \\indented{1}{\\spad{product(n = 1..infinity,{}f(x^n)) = exp(log(lambert(f(x))))}.}")) (|lagrange| (($ $) "\\spad{lagrange(g(x))} produces the Taylor series for \\spad{f(x)} \\indented{1}{where \\spad{f(x)} is implicitly defined as \\spad{f(x) = x*g(f(x))}.}")) (|differentiate| (($ $ (|Variable| |#2|)) "\\spad{differentiate(f(x),{}x)} computes the derivative of \\spad{f(x)} with respect to \\spad{x}.")) (|univariatePolynomial| (((|UnivariatePolynomial| |#2| |#1|) $ (|NonNegativeInteger|)) "\\spad{univariatePolynomial(f,{}k)} returns a univariate polynomial \\indented{1}{consisting of the sum of all terms of \\spad{f} of degree \\spad{<= k}.}")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a \\indented{1}{Taylor series.}") (($ (|UnivariatePolynomial| |#2| |#1|)) "\\spad{coerce(p)} converts a univariate polynomial \\spad{p} in the variable \\spad{var} to a univariate Taylor series in \\spad{var}.")))
(((-4385 "*") |has| |#1| (-171)) (-4376 |has| |#1| (-550)) (-4377 . T) (-4378 . T) (-4380 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3996 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|)))) (|HasCategory| (-762) (QUOTE (-1099))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasSignature| |#1| (LIST (QUOTE -2560) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasCategory| |#1| (QUOTE (-362))) (-3996 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -3221) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -2664) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasCategory| |#1| (QUOTE (-550))) (-3994 (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-550)))) (|HasCategory| |#1| (QUOTE (-171))) (|HasCategory| |#1| (QUOTE (-144))) (|HasCategory| |#1| (QUOTE (-146))) (-12 (|HasCategory| |#1| (LIST (QUOTE -890) (QUOTE (-1163)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-762)) (|devaluate| |#1|)))) (|HasCategory| (-762) (QUOTE (-1099))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasSignature| |#1| (LIST (QUOTE -3940) (LIST (|devaluate| |#1|) (QUOTE (-1163)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-762))))) (|HasCategory| |#1| (QUOTE (-362))) (-3994 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-558)))) (|HasCategory| |#1| (QUOTE (-949))) (|HasCategory| |#1| (QUOTE (-1185))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -406) (QUOTE (-558))))) (|HasSignature| |#1| (LIST (QUOTE -1337) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1163))))) (|HasSignature| |#1| (LIST (QUOTE -4078) (LIST (LIST (QUOTE -635) (QUOTE (-1163))) (|devaluate| |#1|)))))))
(-1239 |Coef| UTS)
((|constructor| (NIL "\\indented{1}{This package provides Taylor series solutions to regular} linear or non-linear ordinary differential equations of arbitrary order.")) (|mpsode| (((|List| |#2|) (|List| |#1|) (|List| (|Mapping| |#2| (|List| |#2|)))) "\\spad{mpsode(r,{}f)} solves the system of differential equations \\spad{dy[i]/dx =f[i] [x,{}y[1],{}y[2],{}...,{}y[n]]},{} \\spad{y[i](a) = r[i]} for \\spad{i} in 1..\\spad{n}.")) (|ode| ((|#2| (|Mapping| |#2| (|List| |#2|)) (|List| |#1|)) "\\spad{ode(f,{}cl)} is the solution to \\spad{y<n>=f(y,{}y',{}..,{}y<n-1>)} such that \\spad{y<i>(a) = cl.i} for \\spad{i} in 1..\\spad{n}.")) (|ode2| ((|#2| (|Mapping| |#2| |#2| |#2|) |#1| |#1|) "\\spad{ode2(f,{}c0,{}c1)} is the solution to \\spad{y'' = f(y,{}y')} such that \\spad{y(a) = c0} and \\spad{y'(a) = c1}.")) (|ode1| ((|#2| (|Mapping| |#2| |#2|) |#1|) "\\spad{ode1(f,{}c)} is the solution to \\spad{y' = f(y)} such that \\spad{y(a) = c}.")) (|fixedPointExquo| ((|#2| |#2| |#2|) "\\spad{fixedPointExquo(f,{}g)} computes the exact quotient of \\spad{f} and \\spad{g} using a fixed point computation.")) (|stFuncN| (((|Mapping| (|Stream| |#1|) (|List| (|Stream| |#1|))) (|Mapping| |#2| (|List| |#2|))) "\\spad{stFuncN(f)} is a local function xported due to compiler problem. This function is of no interest to the top-level user.")) (|stFunc2| (((|Mapping| (|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) (|Mapping| |#2| |#2| |#2|)) "\\spad{stFunc2(f)} is a local function exported due to compiler problem. This function is of no interest to the top-level user.")) (|stFunc1| (((|Mapping| (|Stream| |#1|) (|Stream| |#1|)) (|Mapping| |#2| |#2|)) "\\spad{stFunc1(f)} is a local function exported due to compiler problem. This function is of no interest to the top-level user.")))
NIL
NIL
-(-1240 -3199 UP L UTS)
+(-1240 -3189 UP L UTS)
((|constructor| (NIL "\\spad{RUTSodetools} provides tools to interface with the series \\indented{1}{ODE solver when presented with linear ODEs.}")) (RF2UTS ((|#4| (|Fraction| |#2|)) "\\spad{RF2UTS(f)} converts \\spad{f} to a Taylor series.")) (LODO2FUN (((|Mapping| |#4| (|List| |#4|)) |#3|) "\\spad{LODO2FUN(op)} returns the function to pass to the series ODE solver in order to solve \\spad{op y = 0}.")) (UTS2UP ((|#2| |#4| (|NonNegativeInteger|)) "\\spad{UTS2UP(s,{} n)} converts the first \\spad{n} terms of \\spad{s} to a univariate polynomial.")) (UP2UTS ((|#4| |#2|) "\\spad{UP2UTS(p)} converts \\spad{p} to a Taylor series.")))
NIL
((|HasCategory| |#1| (QUOTE (-550))))
@@ -4915,7 +4915,7 @@ NIL
(-1246 R)
((|constructor| (NIL "This type represents vector like objects with varying lengths and indexed by a finite segment of integers starting at 1.")) (|vector| (($ (|List| |#1|)) "\\spad{vector(l)} converts the list \\spad{l} to a vector.")))
((-4384 . T) (-4383 . T))
-((-3996 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3996 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3996 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
+((-3994 (-12 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|))))) (-3994 (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853))))) (|HasCategory| |#1| (LIST (QUOTE -606) (QUOTE (-534)))) (-3994 (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087)))) (|HasCategory| |#1| (QUOTE (-841))) (|HasCategory| (-558) (QUOTE (-841))) (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-717))) (|HasCategory| |#1| (QUOTE (-1039))) (-12 (|HasCategory| |#1| (QUOTE (-992))) (|HasCategory| |#1| (QUOTE (-1039)))) (|HasCategory| |#1| (LIST (QUOTE -605) (QUOTE (-853)))) (-12 (|HasCategory| |#1| (QUOTE (-1087))) (|HasCategory| |#1| (LIST (QUOTE -308) (|devaluate| |#1|)))))
(-1247)
((|constructor| (NIL "TwoDimensionalViewport creates viewports to display graphs.")) (|coerce| (((|OutputForm|) $) "\\spad{coerce(v)} returns the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport} as output of the domain \\spadtype{OutputForm}.")) (|key| (((|Integer|) $) "\\spad{key(v)} returns the process ID number of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport}.")) (|reset| (((|Void|) $) "\\spad{reset(v)} sets the current state of the graph characteristics of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} back to their initial settings.")) (|write| (((|String|) $ (|String|) (|List| (|String|))) "\\spad{write(v,{}s,{}lf)} takes the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data files for \\spad{v} and the optional file types indicated by the list \\spad{lf}.") (((|String|) $ (|String|) (|String|)) "\\spad{write(v,{}s,{}f)} takes the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data files for \\spad{v} and an optional file type \\spad{f}.") (((|String|) $ (|String|)) "\\spad{write(v,{}s)} takes the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data files for \\spad{v}.")) (|resize| (((|Void|) $ (|PositiveInteger|) (|PositiveInteger|)) "\\spad{resize(v,{}w,{}h)} displays the two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} with a width of \\spad{w} and a height of \\spad{h},{} keeping the upper left-hand corner position unchanged.")) (|update| (((|Void|) $ (|GraphImage|) (|PositiveInteger|)) "\\spad{update(v,{}gr,{}n)} drops the graph \\spad{gr} in slot \\spad{n} of viewport \\spad{v}. The graph \\spad{gr} must have been transmitted already and acquired an integer key.")) (|move| (((|Void|) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{move(v,{}x,{}y)} displays the two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} with the upper left-hand corner of the viewport window at the screen coordinate position \\spad{x},{} \\spad{y}.")) (|show| (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{show(v,{}n,{}s)} displays the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the graph if \\spad{s} is \"off\".")) (|translate| (((|Void|) $ (|PositiveInteger|) (|Float|) (|Float|)) "\\spad{translate(v,{}n,{}dx,{}dy)} displays the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} translated by \\spad{dx} in the \\spad{x}-coordinate direction from the center of the viewport,{} and by \\spad{dy} in the \\spad{y}-coordinate direction from the center. Setting \\spad{dx} and \\spad{dy} to \\spad{0} places the center of the graph at the center of the viewport.")) (|scale| (((|Void|) $ (|PositiveInteger|) (|Float|) (|Float|)) "\\spad{scale(v,{}n,{}sx,{}sy)} displays the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} scaled by the factor \\spad{sx} in the \\spad{x}-coordinate direction and by the factor \\spad{sy} in the \\spad{y}-coordinate direction.")) (|dimensions| (((|Void|) $ (|NonNegativeInteger|) (|NonNegativeInteger|) (|PositiveInteger|) (|PositiveInteger|)) "\\spad{dimensions(v,{}x,{}y,{}width,{}height)} sets the position of the upper left-hand corner of the two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} to the window coordinate \\spad{x},{} \\spad{y},{} and sets the dimensions of the window to that of \\spad{width},{} \\spad{height}. The new dimensions are not displayed until the function \\spadfun{makeViewport2D} is executed again for \\spad{v}.")) (|close| (((|Void|) $) "\\spad{close(v)} closes the viewport window of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} and terminates the corresponding process ID.")) (|controlPanel| (((|Void|) $ (|String|)) "\\spad{controlPanel(v,{}s)} displays the control panel of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or hides the control panel if \\spad{s} is \"off\".")) (|connect| (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{connect(v,{}n,{}s)} displays the lines connecting the graph points in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the lines if \\spad{s} is \"off\".")) (|region| (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{region(v,{}n,{}s)} displays the bounding box of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the bounding box if \\spad{s} is \"off\".")) (|points| (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{points(v,{}n,{}s)} displays the points of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the points if \\spad{s} is \"off\".")) (|units| (((|Void|) $ (|PositiveInteger|) (|Palette|)) "\\spad{units(v,{}n,{}c)} displays the units of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} with the units color set to the given palette color \\spad{c}.") (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{units(v,{}n,{}s)} displays the units of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the units if \\spad{s} is \"off\".")) (|axes| (((|Void|) $ (|PositiveInteger|) (|Palette|)) "\\spad{axes(v,{}n,{}c)} displays the axes of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} with the axes color set to the given palette color \\spad{c}.") (((|Void|) $ (|PositiveInteger|) (|String|)) "\\spad{axes(v,{}n,{}s)} displays the axes of the graph in field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the axes if \\spad{s} is \"off\".")) (|getGraph| (((|GraphImage|) $ (|PositiveInteger|)) "\\spad{getGraph(v,{}n)} returns the graph which is of the domain \\spadtype{GraphImage} which is located in graph field \\spad{n} of the given two-dimensional viewport,{} \\spad{v},{} which is of the domain \\spadtype{TwoDimensionalViewport}.")) (|putGraph| (((|Void|) $ (|GraphImage|) (|PositiveInteger|)) "\\spad{putGraph(v,{}\\spad{gi},{}n)} sets the graph field indicated by \\spad{n},{} of the indicated two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport},{} to be the graph,{} \\spad{\\spad{gi}} of domain \\spadtype{GraphImage}. The contents of viewport,{} \\spad{v},{} will contain \\spad{\\spad{gi}} when the function \\spadfun{makeViewport2D} is called to create the an updated viewport \\spad{v}.")) (|title| (((|Void|) $ (|String|)) "\\spad{title(v,{}s)} changes the title which is shown in the two-dimensional viewport window,{} \\spad{v} of domain \\spadtype{TwoDimensionalViewport}.")) (|graphs| (((|Vector| (|Union| (|GraphImage|) "undefined")) $) "\\spad{graphs(v)} returns a vector,{} or list,{} which is a union of all the graphs,{} of the domain \\spadtype{GraphImage},{} which are allocated for the two-dimensional viewport,{} \\spad{v},{} of domain \\spadtype{TwoDimensionalViewport}. Those graphs which have no data are labeled \"undefined\",{} otherwise their contents are shown.")) (|graphStates| (((|Vector| (|Record| (|:| |scaleX| (|DoubleFloat|)) (|:| |scaleY| (|DoubleFloat|)) (|:| |deltaX| (|DoubleFloat|)) (|:| |deltaY| (|DoubleFloat|)) (|:| |points| (|Integer|)) (|:| |connect| (|Integer|)) (|:| |spline| (|Integer|)) (|:| |axes| (|Integer|)) (|:| |axesColor| (|Palette|)) (|:| |units| (|Integer|)) (|:| |unitsColor| (|Palette|)) (|:| |showing| (|Integer|)))) $) "\\spad{graphStates(v)} returns and shows a listing of a record containing the current state of the characteristics of each of the ten graph records in the given two-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{TwoDimensionalViewport}.")) (|graphState| (((|Void|) $ (|PositiveInteger|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|Integer|) (|Integer|) (|Integer|) (|Integer|) (|Palette|) (|Integer|) (|Palette|) (|Integer|)) "\\spad{graphState(v,{}num,{}sX,{}sY,{}dX,{}dY,{}pts,{}lns,{}box,{}axes,{}axesC,{}un,{}unC,{}cP)} sets the state of the characteristics for the graph indicated by \\spad{num} in the given two-dimensional viewport \\spad{v},{} of domain \\spadtype{TwoDimensionalViewport},{} to the values given as parameters. The scaling of the graph in the \\spad{x} and \\spad{y} component directions is set to be \\spad{sX} and \\spad{sY}; the window translation in the \\spad{x} and \\spad{y} component directions is set to be \\spad{dX} and \\spad{dY}; The graph points,{} lines,{} bounding \\spad{box},{} \\spad{axes},{} or units will be shown in the viewport if their given parameters \\spad{pts},{} \\spad{lns},{} \\spad{box},{} \\spad{axes} or \\spad{un} are set to be \\spad{1},{} but will not be shown if they are set to \\spad{0}. The color of the \\spad{axes} and the color of the units are indicated by the palette colors \\spad{axesC} and \\spad{unC} respectively. To display the control panel when the viewport window is displayed,{} set \\spad{cP} to \\spad{1},{} otherwise set it to \\spad{0}.")) (|options| (($ $ (|List| (|DrawOption|))) "\\spad{options(v,{}lopt)} takes the given two-dimensional viewport,{} \\spad{v},{} of the domain \\spadtype{TwoDimensionalViewport} and returns \\spad{v} with it\\spad{'s} draw options modified to be those which are indicated in the given list,{} \\spad{lopt} of domain \\spadtype{DrawOption}.") (((|List| (|DrawOption|)) $) "\\spad{options(v)} takes the given two-dimensional viewport,{} \\spad{v},{} of the domain \\spadtype{TwoDimensionalViewport} and returns a list containing the draw options from the domain \\spadtype{DrawOption} for \\spad{v}.")) (|makeViewport2D| (($ (|GraphImage|) (|List| (|DrawOption|))) "\\spad{makeViewport2D(\\spad{gi},{}lopt)} creates and displays a viewport window of the domain \\spadtype{TwoDimensionalViewport} whose graph field is assigned to be the given graph,{} \\spad{\\spad{gi}},{} of domain \\spadtype{GraphImage},{} and whose options field is set to be the list of options,{} \\spad{lopt} of domain \\spadtype{DrawOption}.") (($ $) "\\spad{makeViewport2D(v)} takes the given two-dimensional viewport,{} \\spad{v},{} of the domain \\spadtype{TwoDimensionalViewport} and displays a viewport window on the screen which contains the contents of \\spad{v}.")) (|viewport2D| (($) "\\spad{viewport2D()} returns an undefined two-dimensional viewport of the domain \\spadtype{TwoDimensionalViewport} whose contents are empty.")) (|getPickedPoints| (((|List| (|Point| (|DoubleFloat|))) $) "\\spad{getPickedPoints(x)} returns a list of small floats for the points the user interactively picked on the viewport for full integration into the system,{} some design issues need to be addressed: \\spadignore{e.g.} how to go through the GraphImage interface,{} how to default to graphs,{} etc.")))
NIL
@@ -4948,7 +4948,7 @@ NIL
((|constructor| (NIL "This package implements the Weierstrass preparation theorem \\spad{f} or multivariate power series. weierstrass(\\spad{v},{}\\spad{p}) where \\spad{v} is a variable,{} and \\spad{p} is a TaylorSeries(\\spad{R}) in which the terms of lowest degree \\spad{s} must include c*v**s where \\spad{c} is a constant,{}\\spad{s>0},{} is a list of TaylorSeries coefficients A[\\spad{i}] of the equivalent polynomial A = A[0] + A[1]\\spad{*v} + A[2]*v**2 + ... + A[\\spad{s}-1]*v**(\\spad{s}-1) + v**s such that p=A*B ,{} \\spad{B} being a TaylorSeries of minimum degree 0")) (|qqq| (((|Mapping| (|Stream| (|TaylorSeries| |#1|)) (|Stream| (|TaylorSeries| |#1|))) (|NonNegativeInteger|) (|TaylorSeries| |#1|) (|Stream| (|TaylorSeries| |#1|))) "\\spad{qqq(n,{}s,{}st)} is used internally.")) (|weierstrass| (((|List| (|TaylorSeries| |#1|)) (|Symbol|) (|TaylorSeries| |#1|)) "\\spad{weierstrass(v,{}ts)} where \\spad{v} is a variable and \\spad{ts} is \\indented{1}{a TaylorSeries,{} impements the Weierstrass Preparation} \\indented{1}{Theorem. The result is a list of TaylorSeries that} \\indented{1}{are the coefficients of the equivalent series.}")) (|clikeUniv| (((|Mapping| (|SparseUnivariatePolynomial| (|Polynomial| |#1|)) (|Polynomial| |#1|)) (|Symbol|)) "\\spad{clikeUniv(v)} is used internally.")) (|sts2stst| (((|Stream| (|Stream| (|Polynomial| |#1|))) (|Symbol|) (|Stream| (|Polynomial| |#1|))) "\\spad{sts2stst(v,{}s)} is used internally.")) (|cfirst| (((|Mapping| (|Stream| (|Polynomial| |#1|)) (|Stream| (|Polynomial| |#1|))) (|NonNegativeInteger|)) "\\spad{cfirst n} is used internally.")) (|crest| (((|Mapping| (|Stream| (|Polynomial| |#1|)) (|Stream| (|Polynomial| |#1|))) (|NonNegativeInteger|)) "\\spad{crest n} is used internally.")))
NIL
NIL
-(-1255 K R UP -3199)
+(-1255 K R UP -3189)
((|constructor| (NIL "In this package \\spad{K} is a finite field,{} \\spad{R} is a ring of univariate polynomials over \\spad{K},{} and \\spad{F} is a framed algebra over \\spad{R}. The package provides a function to compute the integral closure of \\spad{R} in the quotient field of \\spad{F} as well as a function to compute a \"local integral basis\" at a specific prime.")) (|localIntegralBasis| (((|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|))) |#2|) "\\spad{integralBasis(p)} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the local integral closure of \\spad{R} at the prime \\spad{p} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the local integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")) (|integralBasis| (((|Record| (|:| |basis| (|Matrix| |#2|)) (|:| |basisDen| |#2|) (|:| |basisInv| (|Matrix| |#2|)))) "\\spad{integralBasis()} returns a record \\spad{[basis,{}basisDen,{}basisInv]} containing information regarding the integral closure of \\spad{R} in the quotient field of \\spad{F},{} where \\spad{F} is a framed algebra with \\spad{R}-module basis \\spad{w1,{}w2,{}...,{}wn}. If \\spad{basis} is the matrix \\spad{(aij,{} i = 1..n,{} j = 1..n)},{} then the \\spad{i}th element of the integral basis is \\spad{\\spad{vi} = (1/basisDen) * sum(aij * wj,{} j = 1..n)},{} \\spadignore{i.e.} the \\spad{i}th row of \\spad{basis} contains the coordinates of the \\spad{i}th basis vector. Similarly,{} the \\spad{i}th row of the matrix \\spad{basisInv} contains the coordinates of \\spad{\\spad{wi}} with respect to the basis \\spad{v1,{}...,{}vn}: if \\spad{basisInv} is the matrix \\spad{(bij,{} i = 1..n,{} j = 1..n)},{} then \\spad{\\spad{wi} = sum(bij * vj,{} j = 1..n)}.")))
NIL
NIL
@@ -4984,11 +4984,11 @@ NIL
((|constructor| (NIL "This category specifies opeations for polynomials and formal series with non-commutative variables.")) (|varList| (((|List| |#1|) $) "\\spad{varList(x)} returns the list of variables which appear in \\spad{x}.")) (|map| (($ (|Mapping| |#2| |#2|) $) "\\spad{map(fn,{}x)} returns \\spad{Sum(fn(r_i) w_i)} if \\spad{x} writes \\spad{Sum(r_i w_i)}.")) (|sh| (($ $ (|NonNegativeInteger|)) "\\spad{sh(x,{}n)} returns the shuffle power of \\spad{x} to the \\spad{n}.") (($ $ $) "\\spad{sh(x,{}y)} returns the shuffle-product of \\spad{x} by \\spad{y}. This multiplication is associative and commutative.")) (|quasiRegular| (($ $) "\\spad{quasiRegular(x)} return \\spad{x} minus its constant term.")) (|quasiRegular?| (((|Boolean|) $) "\\spad{quasiRegular?(x)} return \\spad{true} if \\spad{constant(x)} is zero.")) (|constant| ((|#2| $) "\\spad{constant(x)} returns the constant term of \\spad{x}.")) (|constant?| (((|Boolean|) $) "\\spad{constant?(x)} returns \\spad{true} if \\spad{x} is constant.")) (|coerce| (($ |#1|) "\\spad{coerce(v)} returns \\spad{v}.")) (|mirror| (($ $) "\\spad{mirror(x)} returns \\spad{Sum(r_i mirror(w_i))} if \\spad{x} writes \\spad{Sum(r_i w_i)}.")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(x)} returns \\spad{true} if \\spad{x} is a monomial")) (|monom| (($ (|OrderedFreeMonoid| |#1|) |#2|) "\\spad{monom(w,{}r)} returns the product of the word \\spad{w} by the coefficient \\spad{r}.")) (|rquo| (($ $ $) "\\spad{rquo(x,{}y)} returns the right simplification of \\spad{x} by \\spad{y}.") (($ $ (|OrderedFreeMonoid| |#1|)) "\\spad{rquo(x,{}w)} returns the right simplification of \\spad{x} by \\spad{w}.") (($ $ |#1|) "\\spad{rquo(x,{}v)} returns the right simplification of \\spad{x} by the variable \\spad{v}.")) (|lquo| (($ $ $) "\\spad{lquo(x,{}y)} returns the left simplification of \\spad{x} by \\spad{y}.") (($ $ (|OrderedFreeMonoid| |#1|)) "\\spad{lquo(x,{}w)} returns the left simplification of \\spad{x} by the word \\spad{w}.") (($ $ |#1|) "\\spad{lquo(x,{}v)} returns the left simplification of \\spad{x} by the variable \\spad{v}.")) (|coef| ((|#2| $ $) "\\spad{coef(x,{}y)} returns scalar product of \\spad{x} by \\spad{y},{} the set of words being regarded as an orthogonal basis.") ((|#2| $ (|OrderedFreeMonoid| |#1|)) "\\spad{coef(x,{}w)} returns the coefficient of the word \\spad{w} in \\spad{x}.")) (|mindegTerm| (((|Record| (|:| |k| (|OrderedFreeMonoid| |#1|)) (|:| |c| |#2|)) $) "\\spad{mindegTerm(x)} returns the term whose word is \\spad{mindeg(x)}.")) (|mindeg| (((|OrderedFreeMonoid| |#1|) $) "\\spad{mindeg(x)} returns the little word which appears in \\spad{x}. Error if \\spad{x=0}.")) (* (($ $ |#2|) "\\spad{x * r} returns the product of \\spad{x} by \\spad{r}. Usefull if \\spad{R} is a non-commutative Ring.") (($ |#1| $) "\\spad{v * x} returns the product of a variable \\spad{x} by \\spad{x}.")))
((-4376 |has| |#2| (-6 -4376)) (-4378 . T) (-4377 . T) (-4380 . T))
NIL
-(-1264 S -3199)
+(-1264 S -3189)
((|constructor| (NIL "ExtensionField {\\em F} is the category of fields which extend the field \\spad{F}")) (|Frobenius| (($ $ (|NonNegativeInteger|)) "\\spad{Frobenius(a,{}s)} returns \\spad{a**(q**s)} where \\spad{q} is the size()\\$\\spad{F}.") (($ $) "\\spad{Frobenius(a)} returns \\spad{a ** q} where \\spad{q} is the \\spad{size()\\$F}.")) (|transcendenceDegree| (((|NonNegativeInteger|)) "\\spad{transcendenceDegree()} returns the transcendence degree of the field extension,{} 0 if the extension is algebraic.")) (|extensionDegree| (((|OnePointCompletion| (|PositiveInteger|))) "\\spad{extensionDegree()} returns the degree of the field extension if the extension is algebraic,{} and \\spad{infinity} if it is not.")) (|degree| (((|OnePointCompletion| (|PositiveInteger|)) $) "\\spad{degree(a)} returns the degree of minimal polynomial of an element \\spad{a} if \\spad{a} is algebraic with respect to the ground field \\spad{F},{} and \\spad{infinity} otherwise.")) (|inGroundField?| (((|Boolean|) $) "\\spad{inGroundField?(a)} tests whether an element \\spad{a} is already in the ground field \\spad{F}.")) (|transcendent?| (((|Boolean|) $) "\\spad{transcendent?(a)} tests whether an element \\spad{a} is transcendent with respect to the ground field \\spad{F}.")) (|algebraic?| (((|Boolean|) $) "\\spad{algebraic?(a)} tests whether an element \\spad{a} is algebraic with respect to the ground field \\spad{F}.")))
NIL
((|HasCategory| |#2| (QUOTE (-367))) (|HasCategory| |#2| (QUOTE (-144))) (|HasCategory| |#2| (QUOTE (-146))))
-(-1265 -3199)
+(-1265 -3189)
((|constructor| (NIL "ExtensionField {\\em F} is the category of fields which extend the field \\spad{F}")) (|Frobenius| (($ $ (|NonNegativeInteger|)) "\\spad{Frobenius(a,{}s)} returns \\spad{a**(q**s)} where \\spad{q} is the size()\\$\\spad{F}.") (($ $) "\\spad{Frobenius(a)} returns \\spad{a ** q} where \\spad{q} is the \\spad{size()\\$F}.")) (|transcendenceDegree| (((|NonNegativeInteger|)) "\\spad{transcendenceDegree()} returns the transcendence degree of the field extension,{} 0 if the extension is algebraic.")) (|extensionDegree| (((|OnePointCompletion| (|PositiveInteger|))) "\\spad{extensionDegree()} returns the degree of the field extension if the extension is algebraic,{} and \\spad{infinity} if it is not.")) (|degree| (((|OnePointCompletion| (|PositiveInteger|)) $) "\\spad{degree(a)} returns the degree of minimal polynomial of an element \\spad{a} if \\spad{a} is algebraic with respect to the ground field \\spad{F},{} and \\spad{infinity} otherwise.")) (|inGroundField?| (((|Boolean|) $) "\\spad{inGroundField?(a)} tests whether an element \\spad{a} is already in the ground field \\spad{F}.")) (|transcendent?| (((|Boolean|) $) "\\spad{transcendent?(a)} tests whether an element \\spad{a} is transcendent with respect to the ground field \\spad{F}.")) (|algebraic?| (((|Boolean|) $) "\\spad{algebraic?(a)} tests whether an element \\spad{a} is algebraic with respect to the ground field \\spad{F}.")))
((-4375 . T) (-4381 . T) (-4376 . T) ((-4385 "*") . T) (-4377 . T) (-4378 . T) (-4380 . T))
NIL
@@ -5044,4 +5044,4 @@ NIL
NIL
NIL
NIL
-((-3 NIL 2276360 2276365 2276370 2276375) (-2 NIL 2276340 2276345 2276350 2276355) (-1 NIL 2276320 2276325 2276330 2276335) (0 NIL 2276300 2276305 2276310 2276315) (-1274 "ZMOD.spad" 2276109 2276122 2276238 2276295) (-1273 "ZLINDEP.spad" 2275153 2275164 2276099 2276104) (-1272 "ZDSOLVE.spad" 2265002 2265024 2275143 2275148) (-1271 "YSTREAM.spad" 2264495 2264506 2264992 2264997) (-1270 "XRPOLY.spad" 2263715 2263735 2264351 2264420) (-1269 "XPR.spad" 2261506 2261519 2263433 2263532) (-1268 "XPOLY.spad" 2261061 2261072 2261362 2261431) (-1267 "XPOLYC.spad" 2260378 2260394 2260987 2261056) (-1266 "XPBWPOLY.spad" 2258815 2258835 2260158 2260227) (-1265 "XF.spad" 2257276 2257291 2258717 2258810) (-1264 "XF.spad" 2255717 2255734 2257160 2257165) (-1263 "XFALG.spad" 2252741 2252757 2255643 2255712) (-1262 "XEXPPKG.spad" 2251992 2252018 2252731 2252736) (-1261 "XDPOLY.spad" 2251606 2251622 2251848 2251917) (-1260 "XALG.spad" 2251266 2251277 2251562 2251601) (-1259 "WUTSET.spad" 2247105 2247122 2250912 2250939) (-1258 "WP.spad" 2246304 2246348 2246963 2247030) (-1257 "WHILEAST.spad" 2246102 2246111 2246294 2246299) (-1256 "WHEREAST.spad" 2245773 2245782 2246092 2246097) (-1255 "WFFINTBS.spad" 2243336 2243358 2245763 2245768) (-1254 "WEIER.spad" 2241550 2241561 2243326 2243331) (-1253 "VSPACE.spad" 2241223 2241234 2241518 2241545) (-1252 "VSPACE.spad" 2240916 2240929 2241213 2241218) (-1251 "VOID.spad" 2240593 2240602 2240906 2240911) (-1250 "VIEW.spad" 2238215 2238224 2240583 2240588) (-1249 "VIEWDEF.spad" 2233412 2233421 2238205 2238210) (-1248 "VIEW3D.spad" 2217247 2217256 2233402 2233407) (-1247 "VIEW2D.spad" 2204984 2204993 2217237 2217242) (-1246 "VECTOR.spad" 2203659 2203670 2203910 2203937) (-1245 "VECTOR2.spad" 2202286 2202299 2203649 2203654) (-1244 "VECTCAT.spad" 2200186 2200197 2202254 2202281) (-1243 "VECTCAT.spad" 2197894 2197907 2199964 2199969) (-1242 "VARIABLE.spad" 2197674 2197689 2197884 2197889) (-1241 "UTYPE.spad" 2197318 2197327 2197664 2197669) (-1240 "UTSODETL.spad" 2196611 2196635 2197274 2197279) (-1239 "UTSODE.spad" 2194799 2194819 2196601 2196606) (-1238 "UTS.spad" 2189588 2189616 2193266 2193363) (-1237 "UTSCAT.spad" 2187039 2187055 2189486 2189583) (-1236 "UTSCAT.spad" 2184134 2184152 2186583 2186588) (-1235 "UTS2.spad" 2183727 2183762 2184124 2184129) (-1234 "URAGG.spad" 2178359 2178370 2183717 2183722) (-1233 "URAGG.spad" 2172955 2172968 2178315 2178320) (-1232 "UPXSSING.spad" 2170598 2170624 2172036 2172169) (-1231 "UPXS.spad" 2167746 2167774 2168730 2168879) (-1230 "UPXSCONS.spad" 2165503 2165523 2165878 2166027) (-1229 "UPXSCCA.spad" 2164068 2164088 2165349 2165498) (-1228 "UPXSCCA.spad" 2162775 2162797 2164058 2164063) (-1227 "UPXSCAT.spad" 2161356 2161372 2162621 2162770) (-1226 "UPXS2.spad" 2160897 2160950 2161346 2161351) (-1225 "UPSQFREE.spad" 2159309 2159323 2160887 2160892) (-1224 "UPSCAT.spad" 2156902 2156926 2159207 2159304) (-1223 "UPSCAT.spad" 2154201 2154227 2156508 2156513) (-1222 "UPOLYC.spad" 2149179 2149190 2154043 2154196) (-1221 "UPOLYC.spad" 2144049 2144062 2148915 2148920) (-1220 "UPOLYC2.spad" 2143518 2143537 2144039 2144044) (-1219 "UP.spad" 2140675 2140690 2141068 2141221) (-1218 "UPMP.spad" 2139565 2139578 2140665 2140670) (-1217 "UPDIVP.spad" 2139128 2139142 2139555 2139560) (-1216 "UPDECOMP.spad" 2137365 2137379 2139118 2139123) (-1215 "UPCDEN.spad" 2136572 2136588 2137355 2137360) (-1214 "UP2.spad" 2135934 2135955 2136562 2136567) (-1213 "UNISEG.spad" 2135287 2135298 2135853 2135858) (-1212 "UNISEG2.spad" 2134780 2134793 2135243 2135248) (-1211 "UNIFACT.spad" 2133881 2133893 2134770 2134775) (-1210 "ULS.spad" 2124433 2124461 2125526 2125955) (-1209 "ULSCONS.spad" 2116827 2116847 2117199 2117348) (-1208 "ULSCCAT.spad" 2114556 2114576 2116673 2116822) (-1207 "ULSCCAT.spad" 2112393 2112415 2114512 2114517) (-1206 "ULSCAT.spad" 2110609 2110625 2112239 2112388) (-1205 "ULS2.spad" 2110121 2110174 2110599 2110604) (-1204 "UFD.spad" 2109186 2109195 2110047 2110116) (-1203 "UFD.spad" 2108313 2108324 2109176 2109181) (-1202 "UDVO.spad" 2107160 2107169 2108303 2108308) (-1201 "UDPO.spad" 2104587 2104598 2107116 2107121) (-1200 "TYPE.spad" 2104519 2104528 2104577 2104582) (-1199 "TYPEAST.spad" 2104438 2104447 2104509 2104514) (-1198 "TWOFACT.spad" 2103088 2103103 2104428 2104433) (-1197 "TUPLE.spad" 2102572 2102583 2102987 2102992) (-1196 "TUBETOOL.spad" 2099409 2099418 2102562 2102567) (-1195 "TUBE.spad" 2098050 2098067 2099399 2099404) (-1194 "TS.spad" 2096639 2096655 2097615 2097712) (-1193 "TSETCAT.spad" 2083766 2083783 2096607 2096634) (-1192 "TSETCAT.spad" 2070879 2070898 2083722 2083727) (-1191 "TRMANIP.spad" 2065245 2065262 2070585 2070590) (-1190 "TRIMAT.spad" 2064204 2064229 2065235 2065240) (-1189 "TRIGMNIP.spad" 2062721 2062738 2064194 2064199) (-1188 "TRIGCAT.spad" 2062233 2062242 2062711 2062716) (-1187 "TRIGCAT.spad" 2061743 2061754 2062223 2062228) (-1186 "TREE.spad" 2060314 2060325 2061350 2061377) (-1185 "TRANFUN.spad" 2060145 2060154 2060304 2060309) (-1184 "TRANFUN.spad" 2059974 2059985 2060135 2060140) (-1183 "TOPSP.spad" 2059648 2059657 2059964 2059969) (-1182 "TOOLSIGN.spad" 2059311 2059322 2059638 2059643) (-1181 "TEXTFILE.spad" 2057868 2057877 2059301 2059306) (-1180 "TEX.spad" 2055000 2055009 2057858 2057863) (-1179 "TEX1.spad" 2054556 2054567 2054990 2054995) (-1178 "TEMUTL.spad" 2054111 2054120 2054546 2054551) (-1177 "TBCMPPK.spad" 2052204 2052227 2054101 2054106) (-1176 "TBAGG.spad" 2051240 2051263 2052184 2052199) (-1175 "TBAGG.spad" 2050284 2050309 2051230 2051235) (-1174 "TANEXP.spad" 2049660 2049671 2050274 2050279) (-1173 "TABLE.spad" 2048071 2048094 2048341 2048368) (-1172 "TABLEAU.spad" 2047552 2047563 2048061 2048066) (-1171 "TABLBUMP.spad" 2044335 2044346 2047542 2047547) (-1170 "SYSTEM.spad" 2043609 2043618 2044325 2044330) (-1169 "SYSSOLP.spad" 2041082 2041093 2043599 2043604) (-1168 "SYNTAX.spad" 2037352 2037361 2041072 2041077) (-1167 "SYMTAB.spad" 2035408 2035417 2037342 2037347) (-1166 "SYMS.spad" 2031393 2031402 2035398 2035403) (-1165 "SYMPOLY.spad" 2030400 2030411 2030482 2030609) (-1164 "SYMFUNC.spad" 2029875 2029886 2030390 2030395) (-1163 "SYMBOL.spad" 2027302 2027311 2029865 2029870) (-1162 "SWITCH.spad" 2024059 2024068 2027292 2027297) (-1161 "SUTS.spad" 2020958 2020986 2022526 2022623) (-1160 "SUPXS.spad" 2018093 2018121 2019090 2019239) (-1159 "SUP.spad" 2014862 2014873 2015643 2015796) (-1158 "SUPFRACF.spad" 2013967 2013985 2014852 2014857) (-1157 "SUP2.spad" 2013357 2013370 2013957 2013962) (-1156 "SUMRF.spad" 2012323 2012334 2013347 2013352) (-1155 "SUMFS.spad" 2011956 2011973 2012313 2012318) (-1154 "SULS.spad" 2002495 2002523 2003601 2004030) (-1153 "SUCHTAST.spad" 2002264 2002273 2002485 2002490) (-1152 "SUCH.spad" 2001944 2001959 2002254 2002259) (-1151 "SUBSPACE.spad" 1993951 1993966 2001934 2001939) (-1150 "SUBRESP.spad" 1993111 1993125 1993907 1993912) (-1149 "STTF.spad" 1989210 1989226 1993101 1993106) (-1148 "STTFNC.spad" 1985678 1985694 1989200 1989205) (-1147 "STTAYLOR.spad" 1978076 1978087 1985559 1985564) (-1146 "STRTBL.spad" 1976581 1976598 1976730 1976757) (-1145 "STRING.spad" 1975990 1975999 1976004 1976031) (-1144 "STRICAT.spad" 1975778 1975787 1975958 1975985) (-1143 "STREAM.spad" 1972636 1972647 1975303 1975318) (-1142 "STREAM3.spad" 1972181 1972196 1972626 1972631) (-1141 "STREAM2.spad" 1971249 1971262 1972171 1972176) (-1140 "STREAM1.spad" 1970953 1970964 1971239 1971244) (-1139 "STINPROD.spad" 1969859 1969875 1970943 1970948) (-1138 "STEP.spad" 1969060 1969069 1969849 1969854) (-1137 "STBL.spad" 1967586 1967614 1967753 1967768) (-1136 "STAGG.spad" 1966661 1966672 1967576 1967581) (-1135 "STAGG.spad" 1965734 1965747 1966651 1966656) (-1134 "STACK.spad" 1965085 1965096 1965341 1965368) (-1133 "SREGSET.spad" 1962789 1962806 1964731 1964758) (-1132 "SRDCMPK.spad" 1961334 1961354 1962779 1962784) (-1131 "SRAGG.spad" 1956431 1956440 1961302 1961329) (-1130 "SRAGG.spad" 1951548 1951559 1956421 1956426) (-1129 "SQMATRIX.spad" 1949164 1949182 1950080 1950167) (-1128 "SPLTREE.spad" 1943716 1943729 1948600 1948627) (-1127 "SPLNODE.spad" 1940304 1940317 1943706 1943711) (-1126 "SPFCAT.spad" 1939081 1939090 1940294 1940299) (-1125 "SPECOUT.spad" 1937631 1937640 1939071 1939076) (-1124 "SPADXPT.spad" 1929770 1929779 1937621 1937626) (-1123 "spad-parser.spad" 1929235 1929244 1929760 1929765) (-1122 "SPADAST.spad" 1928936 1928945 1929225 1929230) (-1121 "SPACEC.spad" 1912949 1912960 1928926 1928931) (-1120 "SPACE3.spad" 1912725 1912736 1912939 1912944) (-1119 "SORTPAK.spad" 1912270 1912283 1912681 1912686) (-1118 "SOLVETRA.spad" 1910027 1910038 1912260 1912265) (-1117 "SOLVESER.spad" 1908547 1908558 1910017 1910022) (-1116 "SOLVERAD.spad" 1904557 1904568 1908537 1908542) (-1115 "SOLVEFOR.spad" 1902977 1902995 1904547 1904552) (-1114 "SNTSCAT.spad" 1902577 1902594 1902945 1902972) (-1113 "SMTS.spad" 1900837 1900863 1902142 1902239) (-1112 "SMP.spad" 1898276 1898296 1898666 1898793) (-1111 "SMITH.spad" 1897119 1897144 1898266 1898271) (-1110 "SMATCAT.spad" 1895229 1895259 1897063 1897114) (-1109 "SMATCAT.spad" 1893271 1893303 1895107 1895112) (-1108 "SKAGG.spad" 1892232 1892243 1893239 1893266) (-1107 "SINT.spad" 1891058 1891067 1892098 1892227) (-1106 "SIMPAN.spad" 1890786 1890795 1891048 1891053) (-1105 "SIG.spad" 1890114 1890123 1890776 1890781) (-1104 "SIGNRF.spad" 1889222 1889233 1890104 1890109) (-1103 "SIGNEF.spad" 1888491 1888508 1889212 1889217) (-1102 "SIGAST.spad" 1887872 1887881 1888481 1888486) (-1101 "SHP.spad" 1885790 1885805 1887828 1887833) (-1100 "SHDP.spad" 1875501 1875528 1876010 1876141) (-1099 "SGROUP.spad" 1875109 1875118 1875491 1875496) (-1098 "SGROUP.spad" 1874715 1874726 1875099 1875104) (-1097 "SGCF.spad" 1867596 1867605 1874705 1874710) (-1096 "SFRTCAT.spad" 1866524 1866541 1867564 1867591) (-1095 "SFRGCD.spad" 1865587 1865607 1866514 1866519) (-1094 "SFQCMPK.spad" 1860224 1860244 1865577 1865582) (-1093 "SFORT.spad" 1859659 1859673 1860214 1860219) (-1092 "SEXOF.spad" 1859502 1859542 1859649 1859654) (-1091 "SEX.spad" 1859394 1859403 1859492 1859497) (-1090 "SEXCAT.spad" 1856945 1856985 1859384 1859389) (-1089 "SET.spad" 1855245 1855256 1856366 1856405) (-1088 "SETMN.spad" 1853679 1853696 1855235 1855240) (-1087 "SETCAT.spad" 1853164 1853173 1853669 1853674) (-1086 "SETCAT.spad" 1852647 1852658 1853154 1853159) (-1085 "SETAGG.spad" 1849168 1849179 1852627 1852642) (-1084 "SETAGG.spad" 1845697 1845710 1849158 1849163) (-1083 "SEQAST.spad" 1845400 1845409 1845687 1845692) (-1082 "SEGXCAT.spad" 1844522 1844535 1845390 1845395) (-1081 "SEG.spad" 1844335 1844346 1844441 1844446) (-1080 "SEGCAT.spad" 1843242 1843253 1844325 1844330) (-1079 "SEGBIND.spad" 1842314 1842325 1843197 1843202) (-1078 "SEGBIND2.spad" 1842010 1842023 1842304 1842309) (-1077 "SEGAST.spad" 1841724 1841733 1842000 1842005) (-1076 "SEG2.spad" 1841149 1841162 1841680 1841685) (-1075 "SDVAR.spad" 1840425 1840436 1841139 1841144) (-1074 "SDPOL.spad" 1837815 1837826 1838106 1838233) (-1073 "SCPKG.spad" 1835894 1835905 1837805 1837810) (-1072 "SCOPE.spad" 1835039 1835048 1835884 1835889) (-1071 "SCACHE.spad" 1833721 1833732 1835029 1835034) (-1070 "SASTCAT.spad" 1833630 1833639 1833711 1833716) (-1069 "SAOS.spad" 1833502 1833511 1833620 1833625) (-1068 "SAERFFC.spad" 1833215 1833235 1833492 1833497) (-1067 "SAE.spad" 1831390 1831406 1832001 1832136) (-1066 "SAEFACT.spad" 1831091 1831111 1831380 1831385) (-1065 "RURPK.spad" 1828732 1828748 1831081 1831086) (-1064 "RULESET.spad" 1828173 1828197 1828722 1828727) (-1063 "RULE.spad" 1826377 1826401 1828163 1828168) (-1062 "RULECOLD.spad" 1826229 1826242 1826367 1826372) (-1061 "RSTRCAST.spad" 1825946 1825955 1826219 1826224) (-1060 "RSETGCD.spad" 1822324 1822344 1825936 1825941) (-1059 "RSETCAT.spad" 1812108 1812125 1822292 1822319) (-1058 "RSETCAT.spad" 1801912 1801931 1812098 1812103) (-1057 "RSDCMPK.spad" 1800364 1800384 1801902 1801907) (-1056 "RRCC.spad" 1798748 1798778 1800354 1800359) (-1055 "RRCC.spad" 1797130 1797162 1798738 1798743) (-1054 "RPTAST.spad" 1796832 1796841 1797120 1797125) (-1053 "RPOLCAT.spad" 1776192 1776207 1796700 1796827) (-1052 "RPOLCAT.spad" 1755266 1755283 1775776 1775781) (-1051 "ROUTINE.spad" 1751129 1751138 1753913 1753940) (-1050 "ROMAN.spad" 1750457 1750466 1750995 1751124) (-1049 "ROIRC.spad" 1749537 1749569 1750447 1750452) (-1048 "RNS.spad" 1748440 1748449 1749439 1749532) (-1047 "RNS.spad" 1747429 1747440 1748430 1748435) (-1046 "RNG.spad" 1747164 1747173 1747419 1747424) (-1045 "RMODULE.spad" 1746802 1746813 1747154 1747159) (-1044 "RMCAT2.spad" 1746210 1746267 1746792 1746797) (-1043 "RMATRIX.spad" 1745034 1745053 1745377 1745416) (-1042 "RMATCAT.spad" 1740567 1740598 1744990 1745029) (-1041 "RMATCAT.spad" 1735990 1736023 1740415 1740420) (-1040 "RINTERP.spad" 1735878 1735898 1735980 1735985) (-1039 "RING.spad" 1735348 1735357 1735858 1735873) (-1038 "RING.spad" 1734826 1734837 1735338 1735343) (-1037 "RIDIST.spad" 1734210 1734219 1734816 1734821) (-1036 "RGCHAIN.spad" 1732789 1732805 1733695 1733722) (-1035 "RGBCSPC.spad" 1732570 1732582 1732779 1732784) (-1034 "RGBCMDL.spad" 1732100 1732112 1732560 1732565) (-1033 "RF.spad" 1729714 1729725 1732090 1732095) (-1032 "RFFACTOR.spad" 1729176 1729187 1729704 1729709) (-1031 "RFFACT.spad" 1728911 1728923 1729166 1729171) (-1030 "RFDIST.spad" 1727899 1727908 1728901 1728906) (-1029 "RETSOL.spad" 1727316 1727329 1727889 1727894) (-1028 "RETRACT.spad" 1726744 1726755 1727306 1727311) (-1027 "RETRACT.spad" 1726170 1726183 1726734 1726739) (-1026 "RETAST.spad" 1725982 1725991 1726160 1726165) (-1025 "RESULT.spad" 1724042 1724051 1724629 1724656) (-1024 "RESRING.spad" 1723389 1723436 1723980 1724037) (-1023 "RESLATC.spad" 1722713 1722724 1723379 1723384) (-1022 "REPSQ.spad" 1722442 1722453 1722703 1722708) (-1021 "REP.spad" 1719994 1720003 1722432 1722437) (-1020 "REPDB.spad" 1719699 1719710 1719984 1719989) (-1019 "REP2.spad" 1709271 1709282 1719541 1719546) (-1018 "REP1.spad" 1703261 1703272 1709221 1709226) (-1017 "REGSET.spad" 1701058 1701075 1702907 1702934) (-1016 "REF.spad" 1700387 1700398 1701013 1701018) (-1015 "REDORDER.spad" 1699563 1699580 1700377 1700382) (-1014 "RECLOS.spad" 1698346 1698366 1699050 1699143) (-1013 "REALSOLV.spad" 1697478 1697487 1698336 1698341) (-1012 "REAL.spad" 1697350 1697359 1697468 1697473) (-1011 "REAL0Q.spad" 1694632 1694647 1697340 1697345) (-1010 "REAL0.spad" 1691460 1691475 1694622 1694627) (-1009 "RDUCEAST.spad" 1691181 1691190 1691450 1691455) (-1008 "RDIV.spad" 1690832 1690857 1691171 1691176) (-1007 "RDIST.spad" 1690395 1690406 1690822 1690827) (-1006 "RDETRS.spad" 1689191 1689209 1690385 1690390) (-1005 "RDETR.spad" 1687298 1687316 1689181 1689186) (-1004 "RDEEFS.spad" 1686371 1686388 1687288 1687293) (-1003 "RDEEF.spad" 1685367 1685384 1686361 1686366) (-1002 "RCFIELD.spad" 1682553 1682562 1685269 1685362) (-1001 "RCFIELD.spad" 1679825 1679836 1682543 1682548) (-1000 "RCAGG.spad" 1677737 1677748 1679815 1679820) (-999 "RCAGG.spad" 1675577 1675589 1677656 1677661) (-998 "RATRET.spad" 1674938 1674948 1675567 1675572) (-997 "RATFACT.spad" 1674631 1674642 1674928 1674933) (-996 "RANDSRC.spad" 1673951 1673959 1674621 1674626) (-995 "RADUTIL.spad" 1673706 1673714 1673941 1673946) (-994 "RADIX.spad" 1670608 1670621 1672173 1672266) (-993 "RADFF.spad" 1669022 1669058 1669140 1669296) (-992 "RADCAT.spad" 1668616 1668624 1669012 1669017) (-991 "RADCAT.spad" 1668208 1668218 1668606 1668611) (-990 "QUEUE.spad" 1667551 1667561 1667815 1667842) (-989 "QUAT.spad" 1666133 1666143 1666475 1666540) (-988 "QUATCT2.spad" 1665752 1665770 1666123 1666128) (-987 "QUATCAT.spad" 1663917 1663927 1665682 1665747) (-986 "QUATCAT.spad" 1661833 1661845 1663600 1663605) (-985 "QUAGG.spad" 1660659 1660669 1661801 1661828) (-984 "QQUTAST.spad" 1660428 1660436 1660649 1660654) (-983 "QFORM.spad" 1659891 1659905 1660418 1660423) (-982 "QFCAT.spad" 1658594 1658604 1659793 1659886) (-981 "QFCAT.spad" 1656888 1656900 1658089 1658094) (-980 "QFCAT2.spad" 1656579 1656595 1656878 1656883) (-979 "QEQUAT.spad" 1656136 1656144 1656569 1656574) (-978 "QCMPACK.spad" 1650883 1650902 1656126 1656131) (-977 "QALGSET.spad" 1646958 1646990 1650797 1650802) (-976 "QALGSET2.spad" 1644954 1644972 1646948 1646953) (-975 "PWFFINTB.spad" 1642264 1642285 1644944 1644949) (-974 "PUSHVAR.spad" 1641593 1641612 1642254 1642259) (-973 "PTRANFN.spad" 1637719 1637729 1641583 1641588) (-972 "PTPACK.spad" 1634807 1634817 1637709 1637714) (-971 "PTFUNC2.spad" 1634628 1634642 1634797 1634802) (-970 "PTCAT.spad" 1633877 1633887 1634596 1634623) (-969 "PSQFR.spad" 1633184 1633208 1633867 1633872) (-968 "PSEUDLIN.spad" 1632042 1632052 1633174 1633179) (-967 "PSETPK.spad" 1617475 1617491 1631920 1631925) (-966 "PSETCAT.spad" 1611395 1611418 1617455 1617470) (-965 "PSETCAT.spad" 1605289 1605314 1611351 1611356) (-964 "PSCURVE.spad" 1604272 1604280 1605279 1605284) (-963 "PSCAT.spad" 1603039 1603068 1604170 1604267) (-962 "PSCAT.spad" 1601896 1601927 1603029 1603034) (-961 "PRTITION.spad" 1600841 1600849 1601886 1601891) (-960 "PRTDAST.spad" 1600560 1600568 1600831 1600836) (-959 "PRS.spad" 1590122 1590139 1600516 1600521) (-958 "PRQAGG.spad" 1589553 1589563 1590090 1590117) (-957 "PROPLOG.spad" 1588956 1588964 1589543 1589548) (-956 "PROPFRML.spad" 1586874 1586885 1588946 1588951) (-955 "PROPERTY.spad" 1586368 1586376 1586864 1586869) (-954 "PRODUCT.spad" 1584048 1584060 1584334 1584389) (-953 "PR.spad" 1582434 1582446 1583139 1583266) (-952 "PRINT.spad" 1582186 1582194 1582424 1582429) (-951 "PRIMES.spad" 1580437 1580447 1582176 1582181) (-950 "PRIMELT.spad" 1578418 1578432 1580427 1580432) (-949 "PRIMCAT.spad" 1578041 1578049 1578408 1578413) (-948 "PRIMARR.spad" 1577046 1577056 1577224 1577251) (-947 "PRIMARR2.spad" 1575769 1575781 1577036 1577041) (-946 "PREASSOC.spad" 1575141 1575153 1575759 1575764) (-945 "PPCURVE.spad" 1574278 1574286 1575131 1575136) (-944 "PORTNUM.spad" 1574053 1574061 1574268 1574273) (-943 "POLYROOT.spad" 1572882 1572904 1574009 1574014) (-942 "POLY.spad" 1570179 1570189 1570696 1570823) (-941 "POLYLIFT.spad" 1569440 1569463 1570169 1570174) (-940 "POLYCATQ.spad" 1567542 1567564 1569430 1569435) (-939 "POLYCAT.spad" 1560948 1560969 1567410 1567537) (-938 "POLYCAT.spad" 1553656 1553679 1560120 1560125) (-937 "POLY2UP.spad" 1553104 1553118 1553646 1553651) (-936 "POLY2.spad" 1552699 1552711 1553094 1553099) (-935 "POLUTIL.spad" 1551640 1551669 1552655 1552660) (-934 "POLTOPOL.spad" 1550388 1550403 1551630 1551635) (-933 "POINT.spad" 1549227 1549237 1549314 1549341) (-932 "PNTHEORY.spad" 1545893 1545901 1549217 1549222) (-931 "PMTOOLS.spad" 1544650 1544664 1545883 1545888) (-930 "PMSYM.spad" 1544195 1544205 1544640 1544645) (-929 "PMQFCAT.spad" 1543782 1543796 1544185 1544190) (-928 "PMPRED.spad" 1543251 1543265 1543772 1543777) (-927 "PMPREDFS.spad" 1542695 1542717 1543241 1543246) (-926 "PMPLCAT.spad" 1541765 1541783 1542627 1542632) (-925 "PMLSAGG.spad" 1541346 1541360 1541755 1541760) (-924 "PMKERNEL.spad" 1540913 1540925 1541336 1541341) (-923 "PMINS.spad" 1540489 1540499 1540903 1540908) (-922 "PMFS.spad" 1540062 1540080 1540479 1540484) (-921 "PMDOWN.spad" 1539348 1539362 1540052 1540057) (-920 "PMASS.spad" 1538360 1538368 1539338 1539343) (-919 "PMASSFS.spad" 1537329 1537345 1538350 1538355) (-918 "PLOTTOOL.spad" 1537109 1537117 1537319 1537324) (-917 "PLOT.spad" 1531940 1531948 1537099 1537104) (-916 "PLOT3D.spad" 1528360 1528368 1531930 1531935) (-915 "PLOT1.spad" 1527501 1527511 1528350 1528355) (-914 "PLEQN.spad" 1514717 1514744 1527491 1527496) (-913 "PINTERP.spad" 1514333 1514352 1514707 1514712) (-912 "PINTERPA.spad" 1514115 1514131 1514323 1514328) (-911 "PI.spad" 1513722 1513730 1514089 1514110) (-910 "PID.spad" 1512678 1512686 1513648 1513717) (-909 "PICOERCE.spad" 1512335 1512345 1512668 1512673) (-908 "PGROEB.spad" 1510932 1510946 1512325 1512330) (-907 "PGE.spad" 1502185 1502193 1510922 1510927) (-906 "PGCD.spad" 1501067 1501084 1502175 1502180) (-905 "PFRPAC.spad" 1500210 1500220 1501057 1501062) (-904 "PFR.spad" 1496867 1496877 1500112 1500205) (-903 "PFOTOOLS.spad" 1496125 1496141 1496857 1496862) (-902 "PFOQ.spad" 1495495 1495513 1496115 1496120) (-901 "PFO.spad" 1494914 1494941 1495485 1495490) (-900 "PF.spad" 1494488 1494500 1494719 1494812) (-899 "PFECAT.spad" 1492154 1492162 1494414 1494483) (-898 "PFECAT.spad" 1489848 1489858 1492110 1492115) (-897 "PFBRU.spad" 1487718 1487730 1489838 1489843) (-896 "PFBR.spad" 1485256 1485279 1487708 1487713) (-895 "PERM.spad" 1480937 1480947 1485086 1485101) (-894 "PERMGRP.spad" 1475673 1475683 1480927 1480932) (-893 "PERMCAT.spad" 1474225 1474235 1475653 1475668) (-892 "PERMAN.spad" 1472757 1472771 1474215 1474220) (-891 "PENDTREE.spad" 1472096 1472106 1472386 1472391) (-890 "PDRING.spad" 1470587 1470597 1472076 1472091) (-889 "PDRING.spad" 1469086 1469098 1470577 1470582) (-888 "PDEPROB.spad" 1468101 1468109 1469076 1469081) (-887 "PDEPACK.spad" 1462103 1462111 1468091 1468096) (-886 "PDECOMP.spad" 1461565 1461582 1462093 1462098) (-885 "PDECAT.spad" 1459919 1459927 1461555 1461560) (-884 "PCOMP.spad" 1459770 1459783 1459909 1459914) (-883 "PBWLB.spad" 1458352 1458369 1459760 1459765) (-882 "PATTERN.spad" 1452783 1452793 1458342 1458347) (-881 "PATTERN2.spad" 1452519 1452531 1452773 1452778) (-880 "PATTERN1.spad" 1450821 1450837 1452509 1452514) (-879 "PATRES.spad" 1448368 1448380 1450811 1450816) (-878 "PATRES2.spad" 1448030 1448044 1448358 1448363) (-877 "PATMATCH.spad" 1446187 1446218 1447738 1447743) (-876 "PATMAB.spad" 1445612 1445622 1446177 1446182) (-875 "PATLRES.spad" 1444696 1444710 1445602 1445607) (-874 "PATAB.spad" 1444460 1444470 1444686 1444691) (-873 "PARTPERM.spad" 1441822 1441830 1444450 1444455) (-872 "PARSURF.spad" 1441250 1441278 1441812 1441817) (-871 "PARSU2.spad" 1441045 1441061 1441240 1441245) (-870 "script-parser.spad" 1440565 1440573 1441035 1441040) (-869 "PARSCURV.spad" 1439993 1440021 1440555 1440560) (-868 "PARSC2.spad" 1439782 1439798 1439983 1439988) (-867 "PARPCURV.spad" 1439240 1439268 1439772 1439777) (-866 "PARPC2.spad" 1439029 1439045 1439230 1439235) (-865 "PAN2EXPR.spad" 1438441 1438449 1439019 1439024) (-864 "PALETTE.spad" 1437411 1437419 1438431 1438436) (-863 "PAIR.spad" 1436394 1436407 1436999 1437004) (-862 "PADICRC.spad" 1433724 1433742 1434899 1434992) (-861 "PADICRAT.spad" 1431739 1431751 1431960 1432053) (-860 "PADIC.spad" 1431434 1431446 1431665 1431734) (-859 "PADICCT.spad" 1429975 1429987 1431360 1431429) (-858 "PADEPAC.spad" 1428654 1428673 1429965 1429970) (-857 "PADE.spad" 1427394 1427410 1428644 1428649) (-856 "OWP.spad" 1426634 1426664 1427252 1427319) (-855 "OVAR.spad" 1426415 1426438 1426624 1426629) (-854 "OUT.spad" 1425499 1425507 1426405 1426410) (-853 "OUTFORM.spad" 1414795 1414803 1425489 1425494) (-852 "OUTBFILE.spad" 1414213 1414221 1414785 1414790) (-851 "OUTBCON.spad" 1413491 1413499 1414203 1414208) (-850 "OUTBCON.spad" 1412767 1412777 1413481 1413486) (-849 "OSI.spad" 1412242 1412250 1412757 1412762) (-848 "OSGROUP.spad" 1412160 1412168 1412232 1412237) (-847 "ORTHPOL.spad" 1410621 1410631 1412077 1412082) (-846 "OREUP.spad" 1410074 1410102 1410301 1410340) (-845 "ORESUP.spad" 1409373 1409397 1409754 1409793) (-844 "OREPCTO.spad" 1407192 1407204 1409293 1409298) (-843 "OREPCAT.spad" 1401249 1401259 1407148 1407187) (-842 "OREPCAT.spad" 1395196 1395208 1401097 1401102) (-841 "ORDSET.spad" 1394362 1394370 1395186 1395191) (-840 "ORDSET.spad" 1393526 1393536 1394352 1394357) (-839 "ORDRING.spad" 1392916 1392924 1393506 1393521) (-838 "ORDRING.spad" 1392314 1392324 1392906 1392911) (-837 "ORDMON.spad" 1392169 1392177 1392304 1392309) (-836 "ORDFUNS.spad" 1391295 1391311 1392159 1392164) (-835 "ORDFIN.spad" 1391115 1391123 1391285 1391290) (-834 "ORDCOMP.spad" 1389580 1389590 1390662 1390691) (-833 "ORDCOMP2.spad" 1388865 1388877 1389570 1389575) (-832 "OPTPROB.spad" 1387503 1387511 1388855 1388860) (-831 "OPTPACK.spad" 1379888 1379896 1387493 1387498) (-830 "OPTCAT.spad" 1377563 1377571 1379878 1379883) (-829 "OPSIG.spad" 1377215 1377223 1377553 1377558) (-828 "OPQUERY.spad" 1376764 1376772 1377205 1377210) (-827 "OP.spad" 1376506 1376516 1376586 1376653) (-826 "OPERCAT.spad" 1376094 1376104 1376496 1376501) (-825 "OPERCAT.spad" 1375680 1375692 1376084 1376089) (-824 "ONECOMP.spad" 1374425 1374435 1375227 1375256) (-823 "ONECOMP2.spad" 1373843 1373855 1374415 1374420) (-822 "OMSERVER.spad" 1372845 1372853 1373833 1373838) (-821 "OMSAGG.spad" 1372633 1372643 1372801 1372840) (-820 "OMPKG.spad" 1371245 1371253 1372623 1372628) (-819 "OM.spad" 1370210 1370218 1371235 1371240) (-818 "OMLO.spad" 1369635 1369647 1370096 1370135) (-817 "OMEXPR.spad" 1369469 1369479 1369625 1369630) (-816 "OMERR.spad" 1369012 1369020 1369459 1369464) (-815 "OMERRK.spad" 1368046 1368054 1369002 1369007) (-814 "OMENC.spad" 1367390 1367398 1368036 1368041) (-813 "OMDEV.spad" 1361679 1361687 1367380 1367385) (-812 "OMCONN.spad" 1361088 1361096 1361669 1361674) (-811 "OINTDOM.spad" 1360851 1360859 1361014 1361083) (-810 "OFMONOID.spad" 1357038 1357048 1360841 1360846) (-809 "ODVAR.spad" 1356299 1356309 1357028 1357033) (-808 "ODR.spad" 1355943 1355969 1356111 1356260) (-807 "ODPOL.spad" 1353289 1353299 1353629 1353756) (-806 "ODP.spad" 1343136 1343156 1343509 1343640) (-805 "ODETOOLS.spad" 1341719 1341738 1343126 1343131) (-804 "ODESYS.spad" 1339369 1339386 1341709 1341714) (-803 "ODERTRIC.spad" 1335310 1335327 1339326 1339331) (-802 "ODERED.spad" 1334697 1334721 1335300 1335305) (-801 "ODERAT.spad" 1332248 1332265 1334687 1334692) (-800 "ODEPRRIC.spad" 1329139 1329161 1332238 1332243) (-799 "ODEPROB.spad" 1328396 1328404 1329129 1329134) (-798 "ODEPRIM.spad" 1325670 1325692 1328386 1328391) (-797 "ODEPAL.spad" 1325046 1325070 1325660 1325665) (-796 "ODEPACK.spad" 1311648 1311656 1325036 1325041) (-795 "ODEINT.spad" 1311079 1311095 1311638 1311643) (-794 "ODEIFTBL.spad" 1308474 1308482 1311069 1311074) (-793 "ODEEF.spad" 1303841 1303857 1308464 1308469) (-792 "ODECONST.spad" 1303360 1303378 1303831 1303836) (-791 "ODECAT.spad" 1301956 1301964 1303350 1303355) (-790 "OCT.spad" 1300094 1300104 1300810 1300849) (-789 "OCTCT2.spad" 1299738 1299759 1300084 1300089) (-788 "OC.spad" 1297512 1297522 1299694 1299733) (-787 "OC.spad" 1295011 1295023 1297195 1297200) (-786 "OCAMON.spad" 1294859 1294867 1295001 1295006) (-785 "OASGP.spad" 1294674 1294682 1294849 1294854) (-784 "OAMONS.spad" 1294194 1294202 1294664 1294669) (-783 "OAMON.spad" 1294055 1294063 1294184 1294189) (-782 "OAGROUP.spad" 1293917 1293925 1294045 1294050) (-781 "NUMTUBE.spad" 1293504 1293520 1293907 1293912) (-780 "NUMQUAD.spad" 1281366 1281374 1293494 1293499) (-779 "NUMODE.spad" 1272502 1272510 1281356 1281361) (-778 "NUMINT.spad" 1270060 1270068 1272492 1272497) (-777 "NUMFMT.spad" 1268900 1268908 1270050 1270055) (-776 "NUMERIC.spad" 1260972 1260982 1268705 1268710) (-775 "NTSCAT.spad" 1259474 1259490 1260940 1260967) (-774 "NTPOLFN.spad" 1259019 1259029 1259391 1259396) (-773 "NSUP.spad" 1252029 1252039 1256569 1256722) (-772 "NSUP2.spad" 1251421 1251433 1252019 1252024) (-771 "NSMP.spad" 1247616 1247635 1247924 1248051) (-770 "NREP.spad" 1245988 1246002 1247606 1247611) (-769 "NPCOEF.spad" 1245234 1245254 1245978 1245983) (-768 "NORMRETR.spad" 1244832 1244871 1245224 1245229) (-767 "NORMPK.spad" 1242734 1242753 1244822 1244827) (-766 "NORMMA.spad" 1242422 1242448 1242724 1242729) (-765 "NONE.spad" 1242163 1242171 1242412 1242417) (-764 "NONE1.spad" 1241839 1241849 1242153 1242158) (-763 "NODE1.spad" 1241308 1241324 1241829 1241834) (-762 "NNI.spad" 1240195 1240203 1241282 1241303) (-761 "NLINSOL.spad" 1238817 1238827 1240185 1240190) (-760 "NIPROB.spad" 1237358 1237366 1238807 1238812) (-759 "NFINTBAS.spad" 1234818 1234835 1237348 1237353) (-758 "NETCLT.spad" 1234792 1234803 1234808 1234813) (-757 "NCODIV.spad" 1232990 1233006 1234782 1234787) (-756 "NCNTFRAC.spad" 1232632 1232646 1232980 1232985) (-755 "NCEP.spad" 1230792 1230806 1232622 1232627) (-754 "NASRING.spad" 1230388 1230396 1230782 1230787) (-753 "NASRING.spad" 1229982 1229992 1230378 1230383) (-752 "NARNG.spad" 1229326 1229334 1229972 1229977) (-751 "NARNG.spad" 1228668 1228678 1229316 1229321) (-750 "NAGSP.spad" 1227741 1227749 1228658 1228663) (-749 "NAGS.spad" 1217266 1217274 1227731 1227736) (-748 "NAGF07.spad" 1215659 1215667 1217256 1217261) (-747 "NAGF04.spad" 1209891 1209899 1215649 1215654) (-746 "NAGF02.spad" 1203700 1203708 1209881 1209886) (-745 "NAGF01.spad" 1199303 1199311 1203690 1203695) (-744 "NAGE04.spad" 1192763 1192771 1199293 1199298) (-743 "NAGE02.spad" 1183105 1183113 1192753 1192758) (-742 "NAGE01.spad" 1178989 1178997 1183095 1183100) (-741 "NAGD03.spad" 1176909 1176917 1178979 1178984) (-740 "NAGD02.spad" 1169440 1169448 1176899 1176904) (-739 "NAGD01.spad" 1163553 1163561 1169430 1169435) (-738 "NAGC06.spad" 1159340 1159348 1163543 1163548) (-737 "NAGC05.spad" 1157809 1157817 1159330 1159335) (-736 "NAGC02.spad" 1157064 1157072 1157799 1157804) (-735 "NAALG.spad" 1156599 1156609 1157032 1157059) (-734 "NAALG.spad" 1156154 1156166 1156589 1156594) (-733 "MULTSQFR.spad" 1153112 1153129 1156144 1156149) (-732 "MULTFACT.spad" 1152495 1152512 1153102 1153107) (-731 "MTSCAT.spad" 1150529 1150550 1152393 1152490) (-730 "MTHING.spad" 1150186 1150196 1150519 1150524) (-729 "MSYSCMD.spad" 1149620 1149628 1150176 1150181) (-728 "MSET.spad" 1147562 1147572 1149326 1149365) (-727 "MSETAGG.spad" 1147407 1147417 1147530 1147557) (-726 "MRING.spad" 1144378 1144390 1147115 1147182) (-725 "MRF2.spad" 1143946 1143960 1144368 1144373) (-724 "MRATFAC.spad" 1143492 1143509 1143936 1143941) (-723 "MPRFF.spad" 1141522 1141541 1143482 1143487) (-722 "MPOLY.spad" 1138957 1138972 1139316 1139443) (-721 "MPCPF.spad" 1138221 1138240 1138947 1138952) (-720 "MPC3.spad" 1138036 1138076 1138211 1138216) (-719 "MPC2.spad" 1137678 1137711 1138026 1138031) (-718 "MONOTOOL.spad" 1136013 1136030 1137668 1137673) (-717 "MONOID.spad" 1135332 1135340 1136003 1136008) (-716 "MONOID.spad" 1134649 1134659 1135322 1135327) (-715 "MONOGEN.spad" 1133395 1133408 1134509 1134644) (-714 "MONOGEN.spad" 1132163 1132178 1133279 1133284) (-713 "MONADWU.spad" 1130177 1130185 1132153 1132158) (-712 "MONADWU.spad" 1128189 1128199 1130167 1130172) (-711 "MONAD.spad" 1127333 1127341 1128179 1128184) (-710 "MONAD.spad" 1126475 1126485 1127323 1127328) (-709 "MOEBIUS.spad" 1125161 1125175 1126455 1126470) (-708 "MODULE.spad" 1125031 1125041 1125129 1125156) (-707 "MODULE.spad" 1124921 1124933 1125021 1125026) (-706 "MODRING.spad" 1124252 1124291 1124901 1124916) (-705 "MODOP.spad" 1122911 1122923 1124074 1124141) (-704 "MODMONOM.spad" 1122640 1122658 1122901 1122906) (-703 "MODMON.spad" 1119399 1119415 1120118 1120271) (-702 "MODFIELD.spad" 1118757 1118796 1119301 1119394) (-701 "MMLFORM.spad" 1117617 1117625 1118747 1118752) (-700 "MMAP.spad" 1117357 1117391 1117607 1117612) (-699 "MLO.spad" 1115784 1115794 1117313 1117352) (-698 "MLIFT.spad" 1114356 1114373 1115774 1115779) (-697 "MKUCFUNC.spad" 1113889 1113907 1114346 1114351) (-696 "MKRECORD.spad" 1113491 1113504 1113879 1113884) (-695 "MKFUNC.spad" 1112872 1112882 1113481 1113486) (-694 "MKFLCFN.spad" 1111828 1111838 1112862 1112867) (-693 "MKCHSET.spad" 1111693 1111703 1111818 1111823) (-692 "MKBCFUNC.spad" 1111178 1111196 1111683 1111688) (-691 "MINT.spad" 1110617 1110625 1111080 1111173) (-690 "MHROWRED.spad" 1109118 1109128 1110607 1110612) (-689 "MFLOAT.spad" 1107634 1107642 1109008 1109113) (-688 "MFINFACT.spad" 1107034 1107056 1107624 1107629) (-687 "MESH.spad" 1104766 1104774 1107024 1107029) (-686 "MDDFACT.spad" 1102959 1102969 1104756 1104761) (-685 "MDAGG.spad" 1102246 1102256 1102939 1102954) (-684 "MCMPLX.spad" 1098232 1098240 1098846 1099035) (-683 "MCDEN.spad" 1097440 1097452 1098222 1098227) (-682 "MCALCFN.spad" 1094542 1094568 1097430 1097435) (-681 "MAYBE.spad" 1093855 1093866 1094532 1094537) (-680 "MATSTOR.spad" 1091131 1091141 1093845 1093850) (-679 "MATRIX.spad" 1089835 1089845 1090319 1090346) (-678 "MATLIN.spad" 1087161 1087185 1089719 1089724) (-677 "MATCAT.spad" 1078746 1078768 1087129 1087156) (-676 "MATCAT.spad" 1070203 1070227 1078588 1078593) (-675 "MATCAT2.spad" 1069471 1069519 1070193 1070198) (-674 "MAPPKG3.spad" 1068370 1068384 1069461 1069466) (-673 "MAPPKG2.spad" 1067704 1067716 1068360 1068365) (-672 "MAPPKG1.spad" 1066522 1066532 1067694 1067699) (-671 "MAPPAST.spad" 1065835 1065843 1066512 1066517) (-670 "MAPHACK3.spad" 1065643 1065657 1065825 1065830) (-669 "MAPHACK2.spad" 1065408 1065420 1065633 1065638) (-668 "MAPHACK1.spad" 1065038 1065048 1065398 1065403) (-667 "MAGMA.spad" 1062828 1062845 1065028 1065033) (-666 "MACROAST.spad" 1062407 1062415 1062818 1062823) (-665 "M3D.spad" 1060103 1060113 1061785 1061790) (-664 "LZSTAGG.spad" 1057331 1057341 1060093 1060098) (-663 "LZSTAGG.spad" 1054557 1054569 1057321 1057326) (-662 "LWORD.spad" 1051262 1051279 1054547 1054552) (-661 "LSTAST.spad" 1051046 1051054 1051252 1051257) (-660 "LSQM.spad" 1049272 1049286 1049670 1049721) (-659 "LSPP.spad" 1048805 1048822 1049262 1049267) (-658 "LSMP.spad" 1047645 1047673 1048795 1048800) (-657 "LSMP1.spad" 1045449 1045463 1047635 1047640) (-656 "LSAGG.spad" 1045118 1045128 1045417 1045444) (-655 "LSAGG.spad" 1044807 1044819 1045108 1045113) (-654 "LPOLY.spad" 1043761 1043780 1044663 1044732) (-653 "LPEFRAC.spad" 1043018 1043028 1043751 1043756) (-652 "LO.spad" 1042419 1042433 1042952 1042979) (-651 "LOGIC.spad" 1042021 1042029 1042409 1042414) (-650 "LOGIC.spad" 1041621 1041631 1042011 1042016) (-649 "LODOOPS.spad" 1040539 1040551 1041611 1041616) (-648 "LODO.spad" 1039923 1039939 1040219 1040258) (-647 "LODOF.spad" 1038967 1038984 1039880 1039885) (-646 "LODOCAT.spad" 1037625 1037635 1038923 1038962) (-645 "LODOCAT.spad" 1036281 1036293 1037581 1037586) (-644 "LODO2.spad" 1035554 1035566 1035961 1036000) (-643 "LODO1.spad" 1034954 1034964 1035234 1035273) (-642 "LODEEF.spad" 1033726 1033744 1034944 1034949) (-641 "LNAGG.spad" 1029528 1029538 1033716 1033721) (-640 "LNAGG.spad" 1025294 1025306 1029484 1029489) (-639 "LMOPS.spad" 1022030 1022047 1025284 1025289) (-638 "LMODULE.spad" 1021672 1021682 1022020 1022025) (-637 "LMDICT.spad" 1020955 1020965 1021223 1021250) (-636 "LITERAL.spad" 1020861 1020872 1020945 1020950) (-635 "LIST.spad" 1018579 1018589 1020008 1020035) (-634 "LIST3.spad" 1017870 1017884 1018569 1018574) (-633 "LIST2.spad" 1016510 1016522 1017860 1017865) (-632 "LIST2MAP.spad" 1013387 1013399 1016500 1016505) (-631 "LINEXP.spad" 1012819 1012829 1013367 1013382) (-630 "LINDEP.spad" 1011596 1011608 1012731 1012736) (-629 "LIMITRF.spad" 1009510 1009520 1011586 1011591) (-628 "LIMITPS.spad" 1008393 1008406 1009500 1009505) (-627 "LIE.spad" 1006407 1006419 1007683 1007828) (-626 "LIECAT.spad" 1005883 1005893 1006333 1006402) (-625 "LIECAT.spad" 1005387 1005399 1005839 1005844) (-624 "LIB.spad" 1003435 1003443 1004046 1004061) (-623 "LGROBP.spad" 1000788 1000807 1003425 1003430) (-622 "LF.spad" 999707 999723 1000778 1000783) (-621 "LFCAT.spad" 998726 998734 999697 999702) (-620 "LEXTRIPK.spad" 994229 994244 998716 998721) (-619 "LEXP.spad" 992232 992259 994209 994224) (-618 "LETAST.spad" 991931 991939 992222 992227) (-617 "LEADCDET.spad" 990315 990332 991921 991926) (-616 "LAZM3PK.spad" 989019 989041 990305 990310) (-615 "LAUPOL.spad" 987708 987721 988612 988681) (-614 "LAPLACE.spad" 987281 987297 987698 987703) (-613 "LA.spad" 986721 986735 987203 987242) (-612 "LALG.spad" 986497 986507 986701 986716) (-611 "LALG.spad" 986281 986293 986487 986492) (-610 "KVTFROM.spad" 986016 986026 986271 986276) (-609 "KTVLOGIC.spad" 985439 985447 986006 986011) (-608 "KRCFROM.spad" 985177 985187 985429 985434) (-607 "KOVACIC.spad" 983890 983907 985167 985172) (-606 "KONVERT.spad" 983612 983622 983880 983885) (-605 "KOERCE.spad" 983349 983359 983602 983607) (-604 "KERNEL.spad" 981884 981894 983133 983138) (-603 "KERNEL2.spad" 981587 981599 981874 981879) (-602 "KDAGG.spad" 980690 980712 981567 981582) (-601 "KDAGG.spad" 979801 979825 980680 980685) (-600 "KAFILE.spad" 978764 978780 978999 979026) (-599 "JORDAN.spad" 976591 976603 978054 978199) (-598 "JOINAST.spad" 976285 976293 976581 976586) (-597 "JAVACODE.spad" 976151 976159 976275 976280) (-596 "IXAGG.spad" 974274 974298 976141 976146) (-595 "IXAGG.spad" 972252 972278 974121 974126) (-594 "IVECTOR.spad" 971023 971038 971178 971205) (-593 "ITUPLE.spad" 970168 970178 971013 971018) (-592 "ITRIGMNP.spad" 968979 968998 970158 970163) (-591 "ITFUN3.spad" 968473 968487 968969 968974) (-590 "ITFUN2.spad" 968203 968215 968463 968468) (-589 "ITAYLOR.spad" 965995 966010 968039 968164) (-588 "ISUPS.spad" 958406 958421 964969 965066) (-587 "ISUMP.spad" 957903 957919 958396 958401) (-586 "ISTRING.spad" 956906 956919 957072 957099) (-585 "ISAST.spad" 956625 956633 956896 956901) (-584 "IRURPK.spad" 955338 955357 956615 956620) (-583 "IRSN.spad" 953298 953306 955328 955333) (-582 "IRRF2F.spad" 951773 951783 953254 953259) (-581 "IRREDFFX.spad" 951374 951385 951763 951768) (-580 "IROOT.spad" 949705 949715 951364 951369) (-579 "IR.spad" 947494 947508 949560 949587) (-578 "IR2.spad" 946514 946530 947484 947489) (-577 "IR2F.spad" 945714 945730 946504 946509) (-576 "IPRNTPK.spad" 945474 945482 945704 945709) (-575 "IPF.spad" 945039 945051 945279 945372) (-574 "IPADIC.spad" 944800 944826 944965 945034) (-573 "IP4ADDR.spad" 944357 944365 944790 944795) (-572 "IOMODE.spad" 943978 943986 944347 944352) (-571 "IOBFILE.spad" 943339 943347 943968 943973) (-570 "IOBCON.spad" 943204 943212 943329 943334) (-569 "INVLAPLA.spad" 942849 942865 943194 943199) (-568 "INTTR.spad" 936095 936112 942839 942844) (-567 "INTTOOLS.spad" 933806 933822 935669 935674) (-566 "INTSLPE.spad" 933112 933120 933796 933801) (-565 "INTRVL.spad" 932678 932688 933026 933107) (-564 "INTRF.spad" 931042 931056 932668 932673) (-563 "INTRET.spad" 930474 930484 931032 931037) (-562 "INTRAT.spad" 929149 929166 930464 930469) (-561 "INTPM.spad" 927512 927528 928792 928797) (-560 "INTPAF.spad" 925280 925298 927444 927449) (-559 "INTPACK.spad" 915590 915598 925270 925275) (-558 "INT.spad" 914951 914959 915444 915585) (-557 "INTHERTR.spad" 914217 914234 914941 914946) (-556 "INTHERAL.spad" 913883 913907 914207 914212) (-555 "INTHEORY.spad" 910296 910304 913873 913878) (-554 "INTG0.spad" 903759 903777 910228 910233) (-553 "INTFTBL.spad" 897788 897796 903749 903754) (-552 "INTFACT.spad" 896847 896857 897778 897783) (-551 "INTEF.spad" 895162 895178 896837 896842) (-550 "INTDOM.spad" 893777 893785 895088 895157) (-549 "INTDOM.spad" 892454 892464 893767 893772) (-548 "INTCAT.spad" 890707 890717 892368 892449) (-547 "INTBIT.spad" 890210 890218 890697 890702) (-546 "INTALG.spad" 889392 889419 890200 890205) (-545 "INTAF.spad" 888884 888900 889382 889387) (-544 "INTABL.spad" 887402 887433 887565 887592) (-543 "INS.spad" 884869 884877 887304 887397) (-542 "INS.spad" 882422 882432 884859 884864) (-541 "INPSIGN.spad" 881856 881869 882412 882417) (-540 "INPRODPF.spad" 880922 880941 881846 881851) (-539 "INPRODFF.spad" 879980 880004 880912 880917) (-538 "INNMFACT.spad" 878951 878968 879970 879975) (-537 "INMODGCD.spad" 878435 878465 878941 878946) (-536 "INFSP.spad" 876720 876742 878425 878430) (-535 "INFPROD0.spad" 875770 875789 876710 876715) (-534 "INFORM.spad" 872931 872939 875760 875765) (-533 "INFORM1.spad" 872556 872566 872921 872926) (-532 "INFINITY.spad" 872108 872116 872546 872551) (-531 "INETCLTS.spad" 872085 872093 872098 872103) (-530 "INEP.spad" 870617 870639 872075 872080) (-529 "INDE.spad" 870346 870363 870607 870612) (-528 "INCRMAPS.spad" 869767 869777 870336 870341) (-527 "INBFILE.spad" 868839 868847 869757 869762) (-526 "INBFF.spad" 864609 864620 868829 868834) (-525 "INBCON.spad" 863853 863861 864599 864604) (-524 "INBCON.spad" 863095 863105 863843 863848) (-523 "INAST.spad" 862760 862768 863085 863090) (-522 "IMPTAST.spad" 862468 862476 862750 862755) (-521 "IMATRIX.spad" 861413 861439 861925 861952) (-520 "IMATQF.spad" 860507 860551 861369 861374) (-519 "IMATLIN.spad" 859112 859136 860463 860468) (-518 "ILIST.spad" 857768 857783 858295 858322) (-517 "IIARRAY2.spad" 857156 857194 857375 857402) (-516 "IFF.spad" 856566 856582 856837 856930) (-515 "IFAST.spad" 856180 856188 856556 856561) (-514 "IFARRAY.spad" 853667 853682 855363 855390) (-513 "IFAMON.spad" 853529 853546 853623 853628) (-512 "IEVALAB.spad" 852918 852930 853519 853524) (-511 "IEVALAB.spad" 852305 852319 852908 852913) (-510 "IDPO.spad" 852103 852115 852295 852300) (-509 "IDPOAMS.spad" 851859 851871 852093 852098) (-508 "IDPOAM.spad" 851579 851591 851849 851854) (-507 "IDPC.spad" 850513 850525 851569 851574) (-506 "IDPAM.spad" 850258 850270 850503 850508) (-505 "IDPAG.spad" 850005 850017 850248 850253) (-504 "IDENT.spad" 849777 849785 849995 850000) (-503 "IDECOMP.spad" 847014 847032 849767 849772) (-502 "IDEAL.spad" 841937 841976 846949 846954) (-501 "ICDEN.spad" 841088 841104 841927 841932) (-500 "ICARD.spad" 840277 840285 841078 841083) (-499 "IBPTOOLS.spad" 838870 838887 840267 840272) (-498 "IBITS.spad" 838069 838082 838506 838533) (-497 "IBATOOL.spad" 834944 834963 838059 838064) (-496 "IBACHIN.spad" 833431 833446 834934 834939) (-495 "IARRAY2.spad" 832419 832445 833038 833065) (-494 "IARRAY1.spad" 831464 831479 831602 831629) (-493 "IAN.spad" 829677 829685 831280 831373) (-492 "IALGFACT.spad" 829278 829311 829667 829672) (-491 "HYPCAT.spad" 828702 828710 829268 829273) (-490 "HYPCAT.spad" 828124 828134 828692 828697) (-489 "HOSTNAME.spad" 827932 827940 828114 828119) (-488 "HOMOTOP.spad" 827675 827685 827922 827927) (-487 "HOAGG.spad" 824943 824953 827665 827670) (-486 "HOAGG.spad" 821986 821998 824710 824715) (-485 "HEXADEC.spad" 820088 820096 820453 820546) (-484 "HEUGCD.spad" 819103 819114 820078 820083) (-483 "HELLFDIV.spad" 818693 818717 819093 819098) (-482 "HEAP.spad" 818085 818095 818300 818327) (-481 "HEADAST.spad" 817616 817624 818075 818080) (-480 "HDP.spad" 807459 807475 807836 807967) (-479 "HDMP.spad" 804635 804650 805253 805380) (-478 "HB.spad" 802872 802880 804625 804630) (-477 "HASHTBL.spad" 801342 801373 801553 801580) (-476 "HASAST.spad" 801058 801066 801332 801337) (-475 "HACKPI.spad" 800541 800549 800960 801053) (-474 "GTSET.spad" 799480 799496 800187 800214) (-473 "GSTBL.spad" 797999 798034 798173 798188) (-472 "GSERIES.spad" 795166 795193 796131 796280) (-471 "GROUP.spad" 794435 794443 795146 795161) (-470 "GROUP.spad" 793712 793722 794425 794430) (-469 "GROEBSOL.spad" 792200 792221 793702 793707) (-468 "GRMOD.spad" 790771 790783 792190 792195) (-467 "GRMOD.spad" 789340 789354 790761 790766) (-466 "GRIMAGE.spad" 781945 781953 789330 789335) (-465 "GRDEF.spad" 780324 780332 781935 781940) (-464 "GRAY.spad" 778783 778791 780314 780319) (-463 "GRALG.spad" 777830 777842 778773 778778) (-462 "GRALG.spad" 776875 776889 777820 777825) (-461 "GPOLSET.spad" 776329 776352 776557 776584) (-460 "GOSPER.spad" 775594 775612 776319 776324) (-459 "GMODPOL.spad" 774732 774759 775562 775589) (-458 "GHENSEL.spad" 773801 773815 774722 774727) (-457 "GENUPS.spad" 769902 769915 773791 773796) (-456 "GENUFACT.spad" 769479 769489 769892 769897) (-455 "GENPGCD.spad" 769063 769080 769469 769474) (-454 "GENMFACT.spad" 768515 768534 769053 769058) (-453 "GENEEZ.spad" 766454 766467 768505 768510) (-452 "GDMP.spad" 763472 763489 764248 764375) (-451 "GCNAALG.spad" 757367 757394 763266 763333) (-450 "GCDDOM.spad" 756539 756547 757293 757362) (-449 "GCDDOM.spad" 755773 755783 756529 756534) (-448 "GB.spad" 753291 753329 755729 755734) (-447 "GBINTERN.spad" 749311 749349 753281 753286) (-446 "GBF.spad" 745068 745106 749301 749306) (-445 "GBEUCLID.spad" 742942 742980 745058 745063) (-444 "GAUSSFAC.spad" 742239 742247 742932 742937) (-443 "GALUTIL.spad" 740561 740571 742195 742200) (-442 "GALPOLYU.spad" 739007 739020 740551 740556) (-441 "GALFACTU.spad" 737172 737191 738997 739002) (-440 "GALFACT.spad" 727305 727316 737162 737167) (-439 "FVFUN.spad" 724328 724336 727295 727300) (-438 "FVC.spad" 723380 723388 724318 724323) (-437 "FUNCTION.spad" 723229 723241 723370 723375) (-436 "FT.spad" 721522 721530 723219 723224) (-435 "FTEM.spad" 720685 720693 721512 721517) (-434 "FSUPFACT.spad" 719585 719604 720621 720626) (-433 "FST.spad" 717671 717679 719575 719580) (-432 "FSRED.spad" 717149 717165 717661 717666) (-431 "FSPRMELT.spad" 715973 715989 717106 717111) (-430 "FSPECF.spad" 714050 714066 715963 715968) (-429 "FS.spad" 708112 708122 713825 714045) (-428 "FS.spad" 701952 701964 707667 707672) (-427 "FSINT.spad" 701610 701626 701942 701947) (-426 "FSERIES.spad" 700797 700809 701430 701529) (-425 "FSCINT.spad" 700110 700126 700787 700792) (-424 "FSAGG.spad" 699227 699237 700066 700105) (-423 "FSAGG.spad" 698306 698318 699147 699152) (-422 "FSAGG2.spad" 697005 697021 698296 698301) (-421 "FS2UPS.spad" 691488 691522 696995 697000) (-420 "FS2.spad" 691133 691149 691478 691483) (-419 "FS2EXPXP.spad" 690256 690279 691123 691128) (-418 "FRUTIL.spad" 689198 689208 690246 690251) (-417 "FR.spad" 682892 682902 688222 688291) (-416 "FRNAALG.spad" 677979 677989 682834 682887) (-415 "FRNAALG.spad" 673078 673090 677935 677940) (-414 "FRNAAF2.spad" 672532 672550 673068 673073) (-413 "FRMOD.spad" 671926 671956 672463 672468) (-412 "FRIDEAL.spad" 671121 671142 671906 671921) (-411 "FRIDEAL2.spad" 670723 670755 671111 671116) (-410 "FRETRCT.spad" 670234 670244 670713 670718) (-409 "FRETRCT.spad" 669611 669623 670092 670097) (-408 "FRAMALG.spad" 667939 667952 669567 669606) (-407 "FRAMALG.spad" 666299 666314 667929 667934) (-406 "FRAC.spad" 663398 663408 663801 663974) (-405 "FRAC2.spad" 663001 663013 663388 663393) (-404 "FR2.spad" 662335 662347 662991 662996) (-403 "FPS.spad" 659144 659152 662225 662330) (-402 "FPS.spad" 655981 655991 659064 659069) (-401 "FPC.spad" 655023 655031 655883 655976) (-400 "FPC.spad" 654151 654161 655013 655018) (-399 "FPATMAB.spad" 653913 653923 654141 654146) (-398 "FPARFRAC.spad" 652386 652403 653903 653908) (-397 "FORTRAN.spad" 650892 650935 652376 652381) (-396 "FORT.spad" 649821 649829 650882 650887) (-395 "FORTFN.spad" 646991 646999 649811 649816) (-394 "FORTCAT.spad" 646675 646683 646981 646986) (-393 "FORMULA.spad" 644139 644147 646665 646670) (-392 "FORMULA1.spad" 643618 643628 644129 644134) (-391 "FORDER.spad" 643309 643333 643608 643613) (-390 "FOP.spad" 642510 642518 643299 643304) (-389 "FNLA.spad" 641934 641956 642478 642505) (-388 "FNCAT.spad" 640521 640529 641924 641929) (-387 "FNAME.spad" 640413 640421 640511 640516) (-386 "FMTC.spad" 640211 640219 640339 640408) (-385 "FMONOID.spad" 637266 637276 640167 640172) (-384 "FM.spad" 636961 636973 637200 637227) (-383 "FMFUN.spad" 633991 633999 636951 636956) (-382 "FMC.spad" 633043 633051 633981 633986) (-381 "FMCAT.spad" 630697 630715 633011 633038) (-380 "FM1.spad" 630054 630066 630631 630658) (-379 "FLOATRP.spad" 627775 627789 630044 630049) (-378 "FLOAT.spad" 621063 621071 627641 627770) (-377 "FLOATCP.spad" 618480 618494 621053 621058) (-376 "FLINEXP.spad" 618192 618202 618460 618475) (-375 "FLINEXP.spad" 617858 617870 618128 618133) (-374 "FLASORT.spad" 617178 617190 617848 617853) (-373 "FLALG.spad" 614824 614843 617104 617173) (-372 "FLAGG.spad" 611842 611852 614804 614819) (-371 "FLAGG.spad" 608761 608773 611725 611730) (-370 "FLAGG2.spad" 607442 607458 608751 608756) (-369 "FINRALG.spad" 605471 605484 607398 607437) (-368 "FINRALG.spad" 603426 603441 605355 605360) (-367 "FINITE.spad" 602578 602586 603416 603421) (-366 "FINAALG.spad" 591559 591569 602520 602573) (-365 "FINAALG.spad" 580552 580564 591515 591520) (-364 "FILE.spad" 580135 580145 580542 580547) (-363 "FILECAT.spad" 578653 578670 580125 580130) (-362 "FIELD.spad" 578059 578067 578555 578648) (-361 "FIELD.spad" 577551 577561 578049 578054) (-360 "FGROUP.spad" 576160 576170 577531 577546) (-359 "FGLMICPK.spad" 574947 574962 576150 576155) (-358 "FFX.spad" 574322 574337 574663 574756) (-357 "FFSLPE.spad" 573811 573832 574312 574317) (-356 "FFPOLY.spad" 565063 565074 573801 573806) (-355 "FFPOLY2.spad" 564123 564140 565053 565058) (-354 "FFP.spad" 563520 563540 563839 563932) (-353 "FF.spad" 562968 562984 563201 563294) (-352 "FFNBX.spad" 561480 561500 562684 562777) (-351 "FFNBP.spad" 559993 560010 561196 561289) (-350 "FFNB.spad" 558458 558479 559674 559767) (-349 "FFINTBAS.spad" 555872 555891 558448 558453) (-348 "FFIELDC.spad" 553447 553455 555774 555867) (-347 "FFIELDC.spad" 551108 551118 553437 553442) (-346 "FFHOM.spad" 549856 549873 551098 551103) (-345 "FFF.spad" 547291 547302 549846 549851) (-344 "FFCGX.spad" 546138 546158 547007 547100) (-343 "FFCGP.spad" 545027 545047 545854 545947) (-342 "FFCG.spad" 543819 543840 544708 544801) (-341 "FFCAT.spad" 536846 536868 543658 543814) (-340 "FFCAT.spad" 529952 529976 536766 536771) (-339 "FFCAT2.spad" 529697 529737 529942 529947) (-338 "FEXPR.spad" 521406 521452 529453 529492) (-337 "FEVALAB.spad" 521112 521122 521396 521401) (-336 "FEVALAB.spad" 520603 520615 520889 520894) (-335 "FDIV.spad" 520045 520069 520593 520598) (-334 "FDIVCAT.spad" 518087 518111 520035 520040) (-333 "FDIVCAT.spad" 516127 516153 518077 518082) (-332 "FDIV2.spad" 515781 515821 516117 516122) (-331 "FCPAK1.spad" 514334 514342 515771 515776) (-330 "FCOMP.spad" 513713 513723 514324 514329) (-329 "FC.spad" 503628 503636 513703 513708) (-328 "FAXF.spad" 496563 496577 503530 503623) (-327 "FAXF.spad" 489550 489566 496519 496524) (-326 "FARRAY.spad" 487696 487706 488733 488760) (-325 "FAMR.spad" 485816 485828 487594 487691) (-324 "FAMR.spad" 483920 483934 485700 485705) (-323 "FAMONOID.spad" 483570 483580 483874 483879) (-322 "FAMONC.spad" 481792 481804 483560 483565) (-321 "FAGROUP.spad" 481398 481408 481688 481715) (-320 "FACUTIL.spad" 479594 479611 481388 481393) (-319 "FACTFUNC.spad" 478770 478780 479584 479589) (-318 "EXPUPXS.spad" 475603 475626 476902 477051) (-317 "EXPRTUBE.spad" 472831 472839 475593 475598) (-316 "EXPRODE.spad" 469703 469719 472821 472826) (-315 "EXPR.spad" 464978 464988 465692 466099) (-314 "EXPR2UPS.spad" 461070 461083 464968 464973) (-313 "EXPR2.spad" 460773 460785 461060 461065) (-312 "EXPEXPAN.spad" 457711 457736 458345 458438) (-311 "EXIT.spad" 457382 457390 457701 457706) (-310 "EXITAST.spad" 457118 457126 457372 457377) (-309 "EVALCYC.spad" 456576 456590 457108 457113) (-308 "EVALAB.spad" 456140 456150 456566 456571) (-307 "EVALAB.spad" 455702 455714 456130 456135) (-306 "EUCDOM.spad" 453244 453252 455628 455697) (-305 "EUCDOM.spad" 450848 450858 453234 453239) (-304 "ESTOOLS.spad" 442688 442696 450838 450843) (-303 "ESTOOLS2.spad" 442289 442303 442678 442683) (-302 "ESTOOLS1.spad" 441974 441985 442279 442284) (-301 "ES.spad" 434521 434529 441964 441969) (-300 "ES.spad" 426974 426984 434419 434424) (-299 "ESCONT.spad" 423747 423755 426964 426969) (-298 "ESCONT1.spad" 423496 423508 423737 423742) (-297 "ES2.spad" 422991 423007 423486 423491) (-296 "ES1.spad" 422557 422573 422981 422986) (-295 "ERROR.spad" 419878 419886 422547 422552) (-294 "EQTBL.spad" 418350 418372 418559 418586) (-293 "EQ.spad" 413224 413234 416023 416135) (-292 "EQ2.spad" 412940 412952 413214 413219) (-291 "EP.spad" 409254 409264 412930 412935) (-290 "ENV.spad" 407956 407964 409244 409249) (-289 "ENTIRER.spad" 407624 407632 407900 407951) (-288 "EMR.spad" 406825 406866 407550 407619) (-287 "ELTAGG.spad" 405065 405084 406815 406820) (-286 "ELTAGG.spad" 403269 403290 405021 405026) (-285 "ELTAB.spad" 402716 402734 403259 403264) (-284 "ELFUTS.spad" 402095 402114 402706 402711) (-283 "ELEMFUN.spad" 401784 401792 402085 402090) (-282 "ELEMFUN.spad" 401471 401481 401774 401779) (-281 "ELAGG.spad" 399414 399424 401451 401466) (-280 "ELAGG.spad" 397294 397306 399333 399338) (-279 "ELABEXPR.spad" 396225 396233 397284 397289) (-278 "EFUPXS.spad" 393001 393031 396181 396186) (-277 "EFULS.spad" 389837 389860 392957 392962) (-276 "EFSTRUC.spad" 387792 387808 389827 389832) (-275 "EF.spad" 382558 382574 387782 387787) (-274 "EAB.spad" 380834 380842 382548 382553) (-273 "E04UCFA.spad" 380370 380378 380824 380829) (-272 "E04NAFA.spad" 379947 379955 380360 380365) (-271 "E04MBFA.spad" 379527 379535 379937 379942) (-270 "E04JAFA.spad" 379063 379071 379517 379522) (-269 "E04GCFA.spad" 378599 378607 379053 379058) (-268 "E04FDFA.spad" 378135 378143 378589 378594) (-267 "E04DGFA.spad" 377671 377679 378125 378130) (-266 "E04AGNT.spad" 373513 373521 377661 377666) (-265 "DVARCAT.spad" 370198 370208 373503 373508) (-264 "DVARCAT.spad" 366881 366893 370188 370193) (-263 "DSMP.spad" 364312 364326 364617 364744) (-262 "DROPT.spad" 358257 358265 364302 364307) (-261 "DROPT1.spad" 357920 357930 358247 358252) (-260 "DROPT0.spad" 352747 352755 357910 357915) (-259 "DRAWPT.spad" 350902 350910 352737 352742) (-258 "DRAW.spad" 343502 343515 350892 350897) (-257 "DRAWHACK.spad" 342810 342820 343492 343497) (-256 "DRAWCX.spad" 340252 340260 342800 342805) (-255 "DRAWCURV.spad" 339789 339804 340242 340247) (-254 "DRAWCFUN.spad" 328961 328969 339779 339784) (-253 "DQAGG.spad" 327129 327139 328929 328956) (-252 "DPOLCAT.spad" 322470 322486 326997 327124) (-251 "DPOLCAT.spad" 317897 317915 322426 322431) (-250 "DPMO.spad" 310123 310139 310261 310562) (-249 "DPMM.spad" 302362 302380 302487 302788) (-248 "DOMCTOR.spad" 302254 302262 302352 302357) (-247 "DOMAIN.spad" 301385 301393 302244 302249) (-246 "DMP.spad" 298607 298622 299179 299306) (-245 "DLP.spad" 297955 297965 298597 298602) (-244 "DLIST.spad" 296534 296544 297138 297165) (-243 "DLAGG.spad" 294945 294955 296524 296529) (-242 "DIVRING.spad" 294487 294495 294889 294940) (-241 "DIVRING.spad" 294073 294083 294477 294482) (-240 "DISPLAY.spad" 292253 292261 294063 294068) (-239 "DIRPROD.spad" 281833 281849 282473 282604) (-238 "DIRPROD2.spad" 280641 280659 281823 281828) (-237 "DIRPCAT.spad" 279583 279599 280505 280636) (-236 "DIRPCAT.spad" 278254 278272 279178 279183) (-235 "DIOSP.spad" 277079 277087 278244 278249) (-234 "DIOPS.spad" 276063 276073 277059 277074) (-233 "DIOPS.spad" 275021 275033 276019 276024) (-232 "DIFRING.spad" 274313 274321 275001 275016) (-231 "DIFRING.spad" 273613 273623 274303 274308) (-230 "DIFEXT.spad" 272772 272782 273593 273608) (-229 "DIFEXT.spad" 271848 271860 272671 272676) (-228 "DIAGG.spad" 271478 271488 271828 271843) (-227 "DIAGG.spad" 271116 271128 271468 271473) (-226 "DHMATRIX.spad" 269420 269430 270573 270600) (-225 "DFSFUN.spad" 262828 262836 269410 269415) (-224 "DFLOAT.spad" 259549 259557 262718 262823) (-223 "DFINTTLS.spad" 257758 257774 259539 259544) (-222 "DERHAM.spad" 255668 255700 257738 257753) (-221 "DEQUEUE.spad" 254986 254996 255275 255302) (-220 "DEGRED.spad" 254601 254615 254976 254981) (-219 "DEFINTRF.spad" 252126 252136 254591 254596) (-218 "DEFINTEF.spad" 250622 250638 252116 252121) (-217 "DEFAST.spad" 249990 249998 250612 250617) (-216 "DECIMAL.spad" 248096 248104 248457 248550) (-215 "DDFACT.spad" 245895 245912 248086 248091) (-214 "DBLRESP.spad" 245493 245517 245885 245890) (-213 "DBASE.spad" 244147 244157 245483 245488) (-212 "DATAARY.spad" 243609 243622 244137 244142) (-211 "D03FAFA.spad" 243437 243445 243599 243604) (-210 "D03EEFA.spad" 243257 243265 243427 243432) (-209 "D03AGNT.spad" 242337 242345 243247 243252) (-208 "D02EJFA.spad" 241799 241807 242327 242332) (-207 "D02CJFA.spad" 241277 241285 241789 241794) (-206 "D02BHFA.spad" 240767 240775 241267 241272) (-205 "D02BBFA.spad" 240257 240265 240757 240762) (-204 "D02AGNT.spad" 235061 235069 240247 240252) (-203 "D01WGTS.spad" 233380 233388 235051 235056) (-202 "D01TRNS.spad" 233357 233365 233370 233375) (-201 "D01GBFA.spad" 232879 232887 233347 233352) (-200 "D01FCFA.spad" 232401 232409 232869 232874) (-199 "D01ASFA.spad" 231869 231877 232391 232396) (-198 "D01AQFA.spad" 231315 231323 231859 231864) (-197 "D01APFA.spad" 230739 230747 231305 231310) (-196 "D01ANFA.spad" 230233 230241 230729 230734) (-195 "D01AMFA.spad" 229743 229751 230223 230228) (-194 "D01ALFA.spad" 229283 229291 229733 229738) (-193 "D01AKFA.spad" 228809 228817 229273 229278) (-192 "D01AJFA.spad" 228332 228340 228799 228804) (-191 "D01AGNT.spad" 224391 224399 228322 228327) (-190 "CYCLOTOM.spad" 223897 223905 224381 224386) (-189 "CYCLES.spad" 220729 220737 223887 223892) (-188 "CVMP.spad" 220146 220156 220719 220724) (-187 "CTRIGMNP.spad" 218636 218652 220136 220141) (-186 "CTOR.spad" 218536 218544 218626 218631) (-185 "CTORKIND.spad" 218139 218147 218526 218531) (-184 "CTORCAT.spad" 217594 217602 218129 218134) (-183 "CTORCAT.spad" 217047 217057 217584 217589) (-182 "CTORCALL.spad" 216627 216635 217037 217042) (-181 "CSTTOOLS.spad" 215870 215883 216617 216622) (-180 "CRFP.spad" 209574 209587 215860 215865) (-179 "CRCEAST.spad" 209294 209302 209564 209569) (-178 "CRAPACK.spad" 208337 208347 209284 209289) (-177 "CPMATCH.spad" 207837 207852 208262 208267) (-176 "CPIMA.spad" 207542 207561 207827 207832) (-175 "COORDSYS.spad" 202435 202445 207532 207537) (-174 "CONTOUR.spad" 201837 201845 202425 202430) (-173 "CONTFRAC.spad" 197449 197459 201739 201832) (-172 "CONDUIT.spad" 197207 197215 197439 197444) (-171 "COMRING.spad" 196881 196889 197145 197202) (-170 "COMPPROP.spad" 196395 196403 196871 196876) (-169 "COMPLPAT.spad" 196162 196177 196385 196390) (-168 "COMPLEX.spad" 190198 190208 190442 190691) (-167 "COMPLEX2.spad" 189911 189923 190188 190193) (-166 "COMPFACT.spad" 189513 189527 189901 189906) (-165 "COMPCAT.spad" 187651 187661 189259 189508) (-164 "COMPCAT.spad" 185470 185482 187080 187085) (-163 "COMMUPC.spad" 185216 185234 185460 185465) (-162 "COMMONOP.spad" 184749 184757 185206 185211) (-161 "COMM.spad" 184558 184566 184739 184744) (-160 "COMMAAST.spad" 184321 184329 184548 184553) (-159 "COMBOPC.spad" 183226 183234 184311 184316) (-158 "COMBINAT.spad" 181971 181981 183216 183221) (-157 "COMBF.spad" 179339 179355 181961 181966) (-156 "COLOR.spad" 178176 178184 179329 179334) (-155 "COLONAST.spad" 177842 177850 178166 178171) (-154 "CMPLXRT.spad" 177551 177568 177832 177837) (-153 "CLLCTAST.spad" 177213 177221 177541 177546) (-152 "CLIP.spad" 173305 173313 177203 177208) (-151 "CLIF.spad" 171944 171960 173261 173300) (-150 "CLAGG.spad" 168429 168439 171934 171939) (-149 "CLAGG.spad" 164785 164797 168292 168297) (-148 "CINTSLPE.spad" 164110 164123 164775 164780) (-147 "CHVAR.spad" 162188 162210 164100 164105) (-146 "CHARZ.spad" 162103 162111 162168 162183) (-145 "CHARPOL.spad" 161611 161621 162093 162098) (-144 "CHARNZ.spad" 161364 161372 161591 161606) (-143 "CHAR.spad" 159232 159240 161354 161359) (-142 "CFCAT.spad" 158548 158556 159222 159227) (-141 "CDEN.spad" 157706 157720 158538 158543) (-140 "CCLASS.spad" 155855 155863 157117 157156) (-139 "CATEGORY.spad" 154945 154953 155845 155850) (-138 "CATCTOR.spad" 154836 154844 154935 154940) (-137 "CATAST.spad" 154463 154471 154826 154831) (-136 "CASEAST.spad" 154177 154185 154453 154458) (-135 "CARTEN.spad" 149280 149304 154167 154172) (-134 "CARTEN2.spad" 148666 148693 149270 149275) (-133 "CARD.spad" 145955 145963 148640 148661) (-132 "CAPSLAST.spad" 145729 145737 145945 145950) (-131 "CACHSET.spad" 145351 145359 145719 145724) (-130 "CABMON.spad" 144904 144912 145341 145346) (-129 "BYTE.spad" 144325 144333 144894 144899) (-128 "BYTEBUF.spad" 142157 142165 143494 143521) (-127 "BTREE.spad" 141226 141236 141764 141791) (-126 "BTOURN.spad" 140229 140239 140833 140860) (-125 "BTCAT.spad" 139617 139627 140197 140224) (-124 "BTCAT.spad" 139025 139037 139607 139612) (-123 "BTAGG.spad" 138147 138155 138993 139020) (-122 "BTAGG.spad" 137289 137299 138137 138142) (-121 "BSTREE.spad" 136024 136034 136896 136923) (-120 "BRILL.spad" 134219 134230 136014 136019) (-119 "BRAGG.spad" 133143 133153 134209 134214) (-118 "BRAGG.spad" 132031 132043 133099 133104) (-117 "BPADICRT.spad" 130012 130024 130267 130360) (-116 "BPADIC.spad" 129676 129688 129938 130007) (-115 "BOUNDZRO.spad" 129332 129349 129666 129671) (-114 "BOP.spad" 124796 124804 129322 129327) (-113 "BOP1.spad" 122182 122192 124752 124757) (-112 "BOOLEAN.spad" 121506 121514 122172 122177) (-111 "BMODULE.spad" 121218 121230 121474 121501) (-110 "BITS.spad" 120637 120645 120854 120881) (-109 "BINDING.spad" 120056 120064 120627 120632) (-108 "BINARY.spad" 118167 118175 118523 118616) (-107 "BGAGG.spad" 117364 117374 118147 118162) (-106 "BGAGG.spad" 116569 116581 117354 117359) (-105 "BFUNCT.spad" 116133 116141 116549 116564) (-104 "BEZOUT.spad" 115267 115294 116083 116088) (-103 "BBTREE.spad" 112086 112096 114874 114901) (-102 "BASTYPE.spad" 111758 111766 112076 112081) (-101 "BASTYPE.spad" 111428 111438 111748 111753) (-100 "BALFACT.spad" 110867 110880 111418 111423) (-99 "AUTOMOR.spad" 110314 110323 110847 110862) (-98 "ATTREG.spad" 107033 107040 110066 110309) (-97 "ATTRBUT.spad" 103056 103063 107013 107028) (-96 "ATTRAST.spad" 102773 102780 103046 103051) (-95 "ATRIG.spad" 102243 102250 102763 102768) (-94 "ATRIG.spad" 101711 101720 102233 102238) (-93 "ASTCAT.spad" 101615 101622 101701 101706) (-92 "ASTCAT.spad" 101517 101526 101605 101610) (-91 "ASTACK.spad" 100850 100859 101124 101151) (-90 "ASSOCEQ.spad" 99650 99661 100806 100811) (-89 "ASP9.spad" 98731 98744 99640 99645) (-88 "ASP8.spad" 97774 97787 98721 98726) (-87 "ASP80.spad" 97096 97109 97764 97769) (-86 "ASP7.spad" 96256 96269 97086 97091) (-85 "ASP78.spad" 95707 95720 96246 96251) (-84 "ASP77.spad" 95076 95089 95697 95702) (-83 "ASP74.spad" 94168 94181 95066 95071) (-82 "ASP73.spad" 93439 93452 94158 94163) (-81 "ASP6.spad" 92306 92319 93429 93434) (-80 "ASP55.spad" 90815 90828 92296 92301) (-79 "ASP50.spad" 88632 88645 90805 90810) (-78 "ASP4.spad" 87927 87940 88622 88627) (-77 "ASP49.spad" 86926 86939 87917 87922) (-76 "ASP42.spad" 85333 85372 86916 86921) (-75 "ASP41.spad" 83912 83951 85323 85328) (-74 "ASP35.spad" 82900 82913 83902 83907) (-73 "ASP34.spad" 82201 82214 82890 82895) (-72 "ASP33.spad" 81761 81774 82191 82196) (-71 "ASP31.spad" 80901 80914 81751 81756) (-70 "ASP30.spad" 79793 79806 80891 80896) (-69 "ASP29.spad" 79259 79272 79783 79788) (-68 "ASP28.spad" 70532 70545 79249 79254) (-67 "ASP27.spad" 69429 69442 70522 70527) (-66 "ASP24.spad" 68516 68529 69419 69424) (-65 "ASP20.spad" 67980 67993 68506 68511) (-64 "ASP1.spad" 67361 67374 67970 67975) (-63 "ASP19.spad" 62047 62060 67351 67356) (-62 "ASP12.spad" 61461 61474 62037 62042) (-61 "ASP10.spad" 60732 60745 61451 61456) (-60 "ARRAY2.spad" 60092 60101 60339 60366) (-59 "ARRAY1.spad" 58927 58936 59275 59302) (-58 "ARRAY12.spad" 57596 57607 58917 58922) (-57 "ARR2CAT.spad" 53258 53279 57564 57591) (-56 "ARR2CAT.spad" 48940 48963 53248 53253) (-55 "ARITY.spad" 48508 48515 48930 48935) (-54 "APPRULE.spad" 47752 47774 48498 48503) (-53 "APPLYORE.spad" 47367 47380 47742 47747) (-52 "ANY.spad" 45709 45716 47357 47362) (-51 "ANY1.spad" 44780 44789 45699 45704) (-50 "ANTISYM.spad" 43219 43235 44760 44775) (-49 "ANON.spad" 42916 42923 43209 43214) (-48 "AN.spad" 41217 41224 42732 42825) (-47 "AMR.spad" 39396 39407 41115 41212) (-46 "AMR.spad" 37412 37425 39133 39138) (-45 "ALIST.spad" 34824 34845 35174 35201) (-44 "ALGSC.spad" 33947 33973 34696 34749) (-43 "ALGPKG.spad" 29656 29667 33903 33908) (-42 "ALGMFACT.spad" 28845 28859 29646 29651) (-41 "ALGMANIP.spad" 26265 26280 28642 28647) (-40 "ALGFF.spad" 24580 24607 24797 24953) (-39 "ALGFACT.spad" 23701 23711 24570 24575) (-38 "ALGEBRA.spad" 23534 23543 23657 23696) (-37 "ALGEBRA.spad" 23399 23410 23524 23529) (-36 "ALAGG.spad" 22909 22930 23367 23394) (-35 "AHYP.spad" 22290 22297 22899 22904) (-34 "AGG.spad" 20599 20606 22280 22285) (-33 "AGG.spad" 18872 18881 20555 20560) (-32 "AF.spad" 17297 17312 18807 18812) (-31 "ADDAST.spad" 16975 16982 17287 17292) (-30 "ACPLOT.spad" 15546 15553 16965 16970) (-29 "ACFS.spad" 13297 13306 15448 15541) (-28 "ACFS.spad" 11134 11145 13287 13292) (-27 "ACF.spad" 7736 7743 11036 11129) (-26 "ACF.spad" 4424 4433 7726 7731) (-25 "ABELSG.spad" 3965 3972 4414 4419) (-24 "ABELSG.spad" 3504 3513 3955 3960) (-23 "ABELMON.spad" 3047 3054 3494 3499) (-22 "ABELMON.spad" 2588 2597 3037 3042) (-21 "ABELGRP.spad" 2160 2167 2578 2583) (-20 "ABELGRP.spad" 1730 1739 2150 2155) (-19 "A1AGG.spad" 870 879 1698 1725) (-18 "A1AGG.spad" 30 41 860 865)) \ No newline at end of file
+((-3 NIL 2275560 2275565 2275570 2275575) (-2 NIL 2275540 2275545 2275550 2275555) (-1 NIL 2275520 2275525 2275530 2275535) (0 NIL 2275500 2275505 2275510 2275515) (-1274 "ZMOD.spad" 2275309 2275322 2275438 2275495) (-1273 "ZLINDEP.spad" 2274353 2274364 2275299 2275304) (-1272 "ZDSOLVE.spad" 2264202 2264224 2274343 2274348) (-1271 "YSTREAM.spad" 2263695 2263706 2264192 2264197) (-1270 "XRPOLY.spad" 2262915 2262935 2263551 2263620) (-1269 "XPR.spad" 2260706 2260719 2262633 2262732) (-1268 "XPOLY.spad" 2260261 2260272 2260562 2260631) (-1267 "XPOLYC.spad" 2259578 2259594 2260187 2260256) (-1266 "XPBWPOLY.spad" 2258015 2258035 2259358 2259427) (-1265 "XF.spad" 2256476 2256491 2257917 2258010) (-1264 "XF.spad" 2254917 2254934 2256360 2256365) (-1263 "XFALG.spad" 2251941 2251957 2254843 2254912) (-1262 "XEXPPKG.spad" 2251192 2251218 2251931 2251936) (-1261 "XDPOLY.spad" 2250806 2250822 2251048 2251117) (-1260 "XALG.spad" 2250466 2250477 2250762 2250801) (-1259 "WUTSET.spad" 2246305 2246322 2250112 2250139) (-1258 "WP.spad" 2245504 2245548 2246163 2246230) (-1257 "WHILEAST.spad" 2245302 2245311 2245494 2245499) (-1256 "WHEREAST.spad" 2244973 2244982 2245292 2245297) (-1255 "WFFINTBS.spad" 2242536 2242558 2244963 2244968) (-1254 "WEIER.spad" 2240750 2240761 2242526 2242531) (-1253 "VSPACE.spad" 2240423 2240434 2240718 2240745) (-1252 "VSPACE.spad" 2240116 2240129 2240413 2240418) (-1251 "VOID.spad" 2239793 2239802 2240106 2240111) (-1250 "VIEW.spad" 2237415 2237424 2239783 2239788) (-1249 "VIEWDEF.spad" 2232612 2232621 2237405 2237410) (-1248 "VIEW3D.spad" 2216447 2216456 2232602 2232607) (-1247 "VIEW2D.spad" 2204184 2204193 2216437 2216442) (-1246 "VECTOR.spad" 2202859 2202870 2203110 2203137) (-1245 "VECTOR2.spad" 2201486 2201499 2202849 2202854) (-1244 "VECTCAT.spad" 2199386 2199397 2201454 2201481) (-1243 "VECTCAT.spad" 2197094 2197107 2199164 2199169) (-1242 "VARIABLE.spad" 2196874 2196889 2197084 2197089) (-1241 "UTYPE.spad" 2196518 2196527 2196864 2196869) (-1240 "UTSODETL.spad" 2195811 2195835 2196474 2196479) (-1239 "UTSODE.spad" 2193999 2194019 2195801 2195806) (-1238 "UTS.spad" 2188788 2188816 2192466 2192563) (-1237 "UTSCAT.spad" 2186239 2186255 2188686 2188783) (-1236 "UTSCAT.spad" 2183334 2183352 2185783 2185788) (-1235 "UTS2.spad" 2182927 2182962 2183324 2183329) (-1234 "URAGG.spad" 2177559 2177570 2182917 2182922) (-1233 "URAGG.spad" 2172155 2172168 2177515 2177520) (-1232 "UPXSSING.spad" 2169798 2169824 2171236 2171369) (-1231 "UPXS.spad" 2166946 2166974 2167930 2168079) (-1230 "UPXSCONS.spad" 2164703 2164723 2165078 2165227) (-1229 "UPXSCCA.spad" 2163268 2163288 2164549 2164698) (-1228 "UPXSCCA.spad" 2161975 2161997 2163258 2163263) (-1227 "UPXSCAT.spad" 2160556 2160572 2161821 2161970) (-1226 "UPXS2.spad" 2160097 2160150 2160546 2160551) (-1225 "UPSQFREE.spad" 2158509 2158523 2160087 2160092) (-1224 "UPSCAT.spad" 2156102 2156126 2158407 2158504) (-1223 "UPSCAT.spad" 2153401 2153427 2155708 2155713) (-1222 "UPOLYC.spad" 2148379 2148390 2153243 2153396) (-1221 "UPOLYC.spad" 2143249 2143262 2148115 2148120) (-1220 "UPOLYC2.spad" 2142718 2142737 2143239 2143244) (-1219 "UP.spad" 2139875 2139890 2140268 2140421) (-1218 "UPMP.spad" 2138765 2138778 2139865 2139870) (-1217 "UPDIVP.spad" 2138328 2138342 2138755 2138760) (-1216 "UPDECOMP.spad" 2136565 2136579 2138318 2138323) (-1215 "UPCDEN.spad" 2135772 2135788 2136555 2136560) (-1214 "UP2.spad" 2135134 2135155 2135762 2135767) (-1213 "UNISEG.spad" 2134487 2134498 2135053 2135058) (-1212 "UNISEG2.spad" 2133980 2133993 2134443 2134448) (-1211 "UNIFACT.spad" 2133081 2133093 2133970 2133975) (-1210 "ULS.spad" 2123633 2123661 2124726 2125155) (-1209 "ULSCONS.spad" 2116027 2116047 2116399 2116548) (-1208 "ULSCCAT.spad" 2113756 2113776 2115873 2116022) (-1207 "ULSCCAT.spad" 2111593 2111615 2113712 2113717) (-1206 "ULSCAT.spad" 2109809 2109825 2111439 2111588) (-1205 "ULS2.spad" 2109321 2109374 2109799 2109804) (-1204 "UFD.spad" 2108386 2108395 2109247 2109316) (-1203 "UFD.spad" 2107513 2107524 2108376 2108381) (-1202 "UDVO.spad" 2106360 2106369 2107503 2107508) (-1201 "UDPO.spad" 2103787 2103798 2106316 2106321) (-1200 "TYPE.spad" 2103719 2103728 2103777 2103782) (-1199 "TYPEAST.spad" 2103638 2103647 2103709 2103714) (-1198 "TWOFACT.spad" 2102288 2102303 2103628 2103633) (-1197 "TUPLE.spad" 2101772 2101783 2102187 2102192) (-1196 "TUBETOOL.spad" 2098609 2098618 2101762 2101767) (-1195 "TUBE.spad" 2097250 2097267 2098599 2098604) (-1194 "TS.spad" 2095839 2095855 2096815 2096912) (-1193 "TSETCAT.spad" 2082966 2082983 2095807 2095834) (-1192 "TSETCAT.spad" 2070079 2070098 2082922 2082927) (-1191 "TRMANIP.spad" 2064445 2064462 2069785 2069790) (-1190 "TRIMAT.spad" 2063404 2063429 2064435 2064440) (-1189 "TRIGMNIP.spad" 2061921 2061938 2063394 2063399) (-1188 "TRIGCAT.spad" 2061433 2061442 2061911 2061916) (-1187 "TRIGCAT.spad" 2060943 2060954 2061423 2061428) (-1186 "TREE.spad" 2059514 2059525 2060550 2060577) (-1185 "TRANFUN.spad" 2059345 2059354 2059504 2059509) (-1184 "TRANFUN.spad" 2059174 2059185 2059335 2059340) (-1183 "TOPSP.spad" 2058848 2058857 2059164 2059169) (-1182 "TOOLSIGN.spad" 2058511 2058522 2058838 2058843) (-1181 "TEXTFILE.spad" 2057068 2057077 2058501 2058506) (-1180 "TEX.spad" 2054200 2054209 2057058 2057063) (-1179 "TEX1.spad" 2053756 2053767 2054190 2054195) (-1178 "TEMUTL.spad" 2053311 2053320 2053746 2053751) (-1177 "TBCMPPK.spad" 2051404 2051427 2053301 2053306) (-1176 "TBAGG.spad" 2050440 2050463 2051384 2051399) (-1175 "TBAGG.spad" 2049484 2049509 2050430 2050435) (-1174 "TANEXP.spad" 2048860 2048871 2049474 2049479) (-1173 "TABLE.spad" 2047271 2047294 2047541 2047568) (-1172 "TABLEAU.spad" 2046752 2046763 2047261 2047266) (-1171 "TABLBUMP.spad" 2043535 2043546 2046742 2046747) (-1170 "SYSTEM.spad" 2042809 2042818 2043525 2043530) (-1169 "SYSSOLP.spad" 2040282 2040293 2042799 2042804) (-1168 "SYNTAX.spad" 2036552 2036561 2040272 2040277) (-1167 "SYMTAB.spad" 2034608 2034617 2036542 2036547) (-1166 "SYMS.spad" 2030593 2030602 2034598 2034603) (-1165 "SYMPOLY.spad" 2029600 2029611 2029682 2029809) (-1164 "SYMFUNC.spad" 2029075 2029086 2029590 2029595) (-1163 "SYMBOL.spad" 2026502 2026511 2029065 2029070) (-1162 "SWITCH.spad" 2023259 2023268 2026492 2026497) (-1161 "SUTS.spad" 2020158 2020186 2021726 2021823) (-1160 "SUPXS.spad" 2017293 2017321 2018290 2018439) (-1159 "SUP.spad" 2014062 2014073 2014843 2014996) (-1158 "SUPFRACF.spad" 2013167 2013185 2014052 2014057) (-1157 "SUP2.spad" 2012557 2012570 2013157 2013162) (-1156 "SUMRF.spad" 2011523 2011534 2012547 2012552) (-1155 "SUMFS.spad" 2011156 2011173 2011513 2011518) (-1154 "SULS.spad" 2001695 2001723 2002801 2003230) (-1153 "SUCHTAST.spad" 2001464 2001473 2001685 2001690) (-1152 "SUCH.spad" 2001144 2001159 2001454 2001459) (-1151 "SUBSPACE.spad" 1993151 1993166 2001134 2001139) (-1150 "SUBRESP.spad" 1992311 1992325 1993107 1993112) (-1149 "STTF.spad" 1988410 1988426 1992301 1992306) (-1148 "STTFNC.spad" 1984878 1984894 1988400 1988405) (-1147 "STTAYLOR.spad" 1977276 1977287 1984759 1984764) (-1146 "STRTBL.spad" 1975781 1975798 1975930 1975957) (-1145 "STRING.spad" 1975190 1975199 1975204 1975231) (-1144 "STRICAT.spad" 1974978 1974987 1975158 1975185) (-1143 "STREAM.spad" 1971836 1971847 1974503 1974518) (-1142 "STREAM3.spad" 1971381 1971396 1971826 1971831) (-1141 "STREAM2.spad" 1970449 1970462 1971371 1971376) (-1140 "STREAM1.spad" 1970153 1970164 1970439 1970444) (-1139 "STINPROD.spad" 1969059 1969075 1970143 1970148) (-1138 "STEP.spad" 1968260 1968269 1969049 1969054) (-1137 "STBL.spad" 1966786 1966814 1966953 1966968) (-1136 "STAGG.spad" 1965861 1965872 1966776 1966781) (-1135 "STAGG.spad" 1964934 1964947 1965851 1965856) (-1134 "STACK.spad" 1964285 1964296 1964541 1964568) (-1133 "SREGSET.spad" 1961989 1962006 1963931 1963958) (-1132 "SRDCMPK.spad" 1960534 1960554 1961979 1961984) (-1131 "SRAGG.spad" 1955631 1955640 1960502 1960529) (-1130 "SRAGG.spad" 1950748 1950759 1955621 1955626) (-1129 "SQMATRIX.spad" 1948364 1948382 1949280 1949367) (-1128 "SPLTREE.spad" 1942916 1942929 1947800 1947827) (-1127 "SPLNODE.spad" 1939504 1939517 1942906 1942911) (-1126 "SPFCAT.spad" 1938281 1938290 1939494 1939499) (-1125 "SPECOUT.spad" 1936831 1936840 1938271 1938276) (-1124 "SPADXPT.spad" 1928970 1928979 1936821 1936826) (-1123 "spad-parser.spad" 1928435 1928444 1928960 1928965) (-1122 "SPADAST.spad" 1928136 1928145 1928425 1928430) (-1121 "SPACEC.spad" 1912149 1912160 1928126 1928131) (-1120 "SPACE3.spad" 1911925 1911936 1912139 1912144) (-1119 "SORTPAK.spad" 1911470 1911483 1911881 1911886) (-1118 "SOLVETRA.spad" 1909227 1909238 1911460 1911465) (-1117 "SOLVESER.spad" 1907747 1907758 1909217 1909222) (-1116 "SOLVERAD.spad" 1903757 1903768 1907737 1907742) (-1115 "SOLVEFOR.spad" 1902177 1902195 1903747 1903752) (-1114 "SNTSCAT.spad" 1901777 1901794 1902145 1902172) (-1113 "SMTS.spad" 1900037 1900063 1901342 1901439) (-1112 "SMP.spad" 1897476 1897496 1897866 1897993) (-1111 "SMITH.spad" 1896319 1896344 1897466 1897471) (-1110 "SMATCAT.spad" 1894429 1894459 1896263 1896314) (-1109 "SMATCAT.spad" 1892471 1892503 1894307 1894312) (-1108 "SKAGG.spad" 1891432 1891443 1892439 1892466) (-1107 "SINT.spad" 1890258 1890267 1891298 1891427) (-1106 "SIMPAN.spad" 1889986 1889995 1890248 1890253) (-1105 "SIG.spad" 1889314 1889323 1889976 1889981) (-1104 "SIGNRF.spad" 1888422 1888433 1889304 1889309) (-1103 "SIGNEF.spad" 1887691 1887708 1888412 1888417) (-1102 "SIGAST.spad" 1887072 1887081 1887681 1887686) (-1101 "SHP.spad" 1884990 1885005 1887028 1887033) (-1100 "SHDP.spad" 1874701 1874728 1875210 1875341) (-1099 "SGROUP.spad" 1874309 1874318 1874691 1874696) (-1098 "SGROUP.spad" 1873915 1873926 1874299 1874304) (-1097 "SGCF.spad" 1866796 1866805 1873905 1873910) (-1096 "SFRTCAT.spad" 1865724 1865741 1866764 1866791) (-1095 "SFRGCD.spad" 1864787 1864807 1865714 1865719) (-1094 "SFQCMPK.spad" 1859424 1859444 1864777 1864782) (-1093 "SFORT.spad" 1858859 1858873 1859414 1859419) (-1092 "SEXOF.spad" 1858702 1858742 1858849 1858854) (-1091 "SEX.spad" 1858594 1858603 1858692 1858697) (-1090 "SEXCAT.spad" 1856145 1856185 1858584 1858589) (-1089 "SET.spad" 1854445 1854456 1855566 1855605) (-1088 "SETMN.spad" 1852879 1852896 1854435 1854440) (-1087 "SETCAT.spad" 1852364 1852373 1852869 1852874) (-1086 "SETCAT.spad" 1851847 1851858 1852354 1852359) (-1085 "SETAGG.spad" 1848368 1848379 1851827 1851842) (-1084 "SETAGG.spad" 1844897 1844910 1848358 1848363) (-1083 "SEQAST.spad" 1844600 1844609 1844887 1844892) (-1082 "SEGXCAT.spad" 1843722 1843735 1844590 1844595) (-1081 "SEG.spad" 1843535 1843546 1843641 1843646) (-1080 "SEGCAT.spad" 1842442 1842453 1843525 1843530) (-1079 "SEGBIND.spad" 1841514 1841525 1842397 1842402) (-1078 "SEGBIND2.spad" 1841210 1841223 1841504 1841509) (-1077 "SEGAST.spad" 1840924 1840933 1841200 1841205) (-1076 "SEG2.spad" 1840349 1840362 1840880 1840885) (-1075 "SDVAR.spad" 1839625 1839636 1840339 1840344) (-1074 "SDPOL.spad" 1837015 1837026 1837306 1837433) (-1073 "SCPKG.spad" 1835094 1835105 1837005 1837010) (-1072 "SCOPE.spad" 1834239 1834248 1835084 1835089) (-1071 "SCACHE.spad" 1832921 1832932 1834229 1834234) (-1070 "SASTCAT.spad" 1832830 1832839 1832911 1832916) (-1069 "SAOS.spad" 1832702 1832711 1832820 1832825) (-1068 "SAERFFC.spad" 1832415 1832435 1832692 1832697) (-1067 "SAE.spad" 1830590 1830606 1831201 1831336) (-1066 "SAEFACT.spad" 1830291 1830311 1830580 1830585) (-1065 "RURPK.spad" 1827932 1827948 1830281 1830286) (-1064 "RULESET.spad" 1827373 1827397 1827922 1827927) (-1063 "RULE.spad" 1825577 1825601 1827363 1827368) (-1062 "RULECOLD.spad" 1825429 1825442 1825567 1825572) (-1061 "RSTRCAST.spad" 1825146 1825155 1825419 1825424) (-1060 "RSETGCD.spad" 1821524 1821544 1825136 1825141) (-1059 "RSETCAT.spad" 1811308 1811325 1821492 1821519) (-1058 "RSETCAT.spad" 1801112 1801131 1811298 1811303) (-1057 "RSDCMPK.spad" 1799564 1799584 1801102 1801107) (-1056 "RRCC.spad" 1797948 1797978 1799554 1799559) (-1055 "RRCC.spad" 1796330 1796362 1797938 1797943) (-1054 "RPTAST.spad" 1796032 1796041 1796320 1796325) (-1053 "RPOLCAT.spad" 1775392 1775407 1795900 1796027) (-1052 "RPOLCAT.spad" 1754466 1754483 1774976 1774981) (-1051 "ROUTINE.spad" 1750329 1750338 1753113 1753140) (-1050 "ROMAN.spad" 1749657 1749666 1750195 1750324) (-1049 "ROIRC.spad" 1748737 1748769 1749647 1749652) (-1048 "RNS.spad" 1747640 1747649 1748639 1748732) (-1047 "RNS.spad" 1746629 1746640 1747630 1747635) (-1046 "RNG.spad" 1746364 1746373 1746619 1746624) (-1045 "RMODULE.spad" 1746002 1746013 1746354 1746359) (-1044 "RMCAT2.spad" 1745410 1745467 1745992 1745997) (-1043 "RMATRIX.spad" 1744234 1744253 1744577 1744616) (-1042 "RMATCAT.spad" 1739767 1739798 1744190 1744229) (-1041 "RMATCAT.spad" 1735190 1735223 1739615 1739620) (-1040 "RINTERP.spad" 1735078 1735098 1735180 1735185) (-1039 "RING.spad" 1734548 1734557 1735058 1735073) (-1038 "RING.spad" 1734026 1734037 1734538 1734543) (-1037 "RIDIST.spad" 1733410 1733419 1734016 1734021) (-1036 "RGCHAIN.spad" 1731989 1732005 1732895 1732922) (-1035 "RGBCSPC.spad" 1731770 1731782 1731979 1731984) (-1034 "RGBCMDL.spad" 1731300 1731312 1731760 1731765) (-1033 "RF.spad" 1728914 1728925 1731290 1731295) (-1032 "RFFACTOR.spad" 1728376 1728387 1728904 1728909) (-1031 "RFFACT.spad" 1728111 1728123 1728366 1728371) (-1030 "RFDIST.spad" 1727099 1727108 1728101 1728106) (-1029 "RETSOL.spad" 1726516 1726529 1727089 1727094) (-1028 "RETRACT.spad" 1725944 1725955 1726506 1726511) (-1027 "RETRACT.spad" 1725370 1725383 1725934 1725939) (-1026 "RETAST.spad" 1725182 1725191 1725360 1725365) (-1025 "RESULT.spad" 1723242 1723251 1723829 1723856) (-1024 "RESRING.spad" 1722589 1722636 1723180 1723237) (-1023 "RESLATC.spad" 1721913 1721924 1722579 1722584) (-1022 "REPSQ.spad" 1721642 1721653 1721903 1721908) (-1021 "REP.spad" 1719194 1719203 1721632 1721637) (-1020 "REPDB.spad" 1718899 1718910 1719184 1719189) (-1019 "REP2.spad" 1708471 1708482 1718741 1718746) (-1018 "REP1.spad" 1702461 1702472 1708421 1708426) (-1017 "REGSET.spad" 1700258 1700275 1702107 1702134) (-1016 "REF.spad" 1699587 1699598 1700213 1700218) (-1015 "REDORDER.spad" 1698763 1698780 1699577 1699582) (-1014 "RECLOS.spad" 1697546 1697566 1698250 1698343) (-1013 "REALSOLV.spad" 1696678 1696687 1697536 1697541) (-1012 "REAL.spad" 1696550 1696559 1696668 1696673) (-1011 "REAL0Q.spad" 1693832 1693847 1696540 1696545) (-1010 "REAL0.spad" 1690660 1690675 1693822 1693827) (-1009 "RDUCEAST.spad" 1690381 1690390 1690650 1690655) (-1008 "RDIV.spad" 1690032 1690057 1690371 1690376) (-1007 "RDIST.spad" 1689595 1689606 1690022 1690027) (-1006 "RDETRS.spad" 1688391 1688409 1689585 1689590) (-1005 "RDETR.spad" 1686498 1686516 1688381 1688386) (-1004 "RDEEFS.spad" 1685571 1685588 1686488 1686493) (-1003 "RDEEF.spad" 1684567 1684584 1685561 1685566) (-1002 "RCFIELD.spad" 1681753 1681762 1684469 1684562) (-1001 "RCFIELD.spad" 1679025 1679036 1681743 1681748) (-1000 "RCAGG.spad" 1676937 1676948 1679015 1679020) (-999 "RCAGG.spad" 1674777 1674789 1676856 1676861) (-998 "RATRET.spad" 1674138 1674148 1674767 1674772) (-997 "RATFACT.spad" 1673831 1673842 1674128 1674133) (-996 "RANDSRC.spad" 1673151 1673159 1673821 1673826) (-995 "RADUTIL.spad" 1672906 1672914 1673141 1673146) (-994 "RADIX.spad" 1669808 1669821 1671373 1671466) (-993 "RADFF.spad" 1668222 1668258 1668340 1668496) (-992 "RADCAT.spad" 1667816 1667824 1668212 1668217) (-991 "RADCAT.spad" 1667408 1667418 1667806 1667811) (-990 "QUEUE.spad" 1666751 1666761 1667015 1667042) (-989 "QUAT.spad" 1665333 1665343 1665675 1665740) (-988 "QUATCT2.spad" 1664952 1664970 1665323 1665328) (-987 "QUATCAT.spad" 1663117 1663127 1664882 1664947) (-986 "QUATCAT.spad" 1661033 1661045 1662800 1662805) (-985 "QUAGG.spad" 1659859 1659869 1661001 1661028) (-984 "QQUTAST.spad" 1659628 1659636 1659849 1659854) (-983 "QFORM.spad" 1659091 1659105 1659618 1659623) (-982 "QFCAT.spad" 1657794 1657804 1658993 1659086) (-981 "QFCAT.spad" 1656088 1656100 1657289 1657294) (-980 "QFCAT2.spad" 1655779 1655795 1656078 1656083) (-979 "QEQUAT.spad" 1655336 1655344 1655769 1655774) (-978 "QCMPACK.spad" 1650083 1650102 1655326 1655331) (-977 "QALGSET.spad" 1646158 1646190 1649997 1650002) (-976 "QALGSET2.spad" 1644154 1644172 1646148 1646153) (-975 "PWFFINTB.spad" 1641464 1641485 1644144 1644149) (-974 "PUSHVAR.spad" 1640793 1640812 1641454 1641459) (-973 "PTRANFN.spad" 1636919 1636929 1640783 1640788) (-972 "PTPACK.spad" 1634007 1634017 1636909 1636914) (-971 "PTFUNC2.spad" 1633828 1633842 1633997 1634002) (-970 "PTCAT.spad" 1633077 1633087 1633796 1633823) (-969 "PSQFR.spad" 1632384 1632408 1633067 1633072) (-968 "PSEUDLIN.spad" 1631242 1631252 1632374 1632379) (-967 "PSETPK.spad" 1616675 1616691 1631120 1631125) (-966 "PSETCAT.spad" 1610595 1610618 1616655 1616670) (-965 "PSETCAT.spad" 1604489 1604514 1610551 1610556) (-964 "PSCURVE.spad" 1603472 1603480 1604479 1604484) (-963 "PSCAT.spad" 1602239 1602268 1603370 1603467) (-962 "PSCAT.spad" 1601096 1601127 1602229 1602234) (-961 "PRTITION.spad" 1600041 1600049 1601086 1601091) (-960 "PRTDAST.spad" 1599760 1599768 1600031 1600036) (-959 "PRS.spad" 1589322 1589339 1599716 1599721) (-958 "PRQAGG.spad" 1588753 1588763 1589290 1589317) (-957 "PROPLOG.spad" 1588156 1588164 1588743 1588748) (-956 "PROPFRML.spad" 1586074 1586085 1588146 1588151) (-955 "PROPERTY.spad" 1585568 1585576 1586064 1586069) (-954 "PRODUCT.spad" 1583248 1583260 1583534 1583589) (-953 "PR.spad" 1581634 1581646 1582339 1582466) (-952 "PRINT.spad" 1581386 1581394 1581624 1581629) (-951 "PRIMES.spad" 1579637 1579647 1581376 1581381) (-950 "PRIMELT.spad" 1577618 1577632 1579627 1579632) (-949 "PRIMCAT.spad" 1577241 1577249 1577608 1577613) (-948 "PRIMARR.spad" 1576246 1576256 1576424 1576451) (-947 "PRIMARR2.spad" 1574969 1574981 1576236 1576241) (-946 "PREASSOC.spad" 1574341 1574353 1574959 1574964) (-945 "PPCURVE.spad" 1573478 1573486 1574331 1574336) (-944 "PORTNUM.spad" 1573253 1573261 1573468 1573473) (-943 "POLYROOT.spad" 1572082 1572104 1573209 1573214) (-942 "POLY.spad" 1569379 1569389 1569896 1570023) (-941 "POLYLIFT.spad" 1568640 1568663 1569369 1569374) (-940 "POLYCATQ.spad" 1566742 1566764 1568630 1568635) (-939 "POLYCAT.spad" 1560148 1560169 1566610 1566737) (-938 "POLYCAT.spad" 1552856 1552879 1559320 1559325) (-937 "POLY2UP.spad" 1552304 1552318 1552846 1552851) (-936 "POLY2.spad" 1551899 1551911 1552294 1552299) (-935 "POLUTIL.spad" 1550840 1550869 1551855 1551860) (-934 "POLTOPOL.spad" 1549588 1549603 1550830 1550835) (-933 "POINT.spad" 1548427 1548437 1548514 1548541) (-932 "PNTHEORY.spad" 1545093 1545101 1548417 1548422) (-931 "PMTOOLS.spad" 1543850 1543864 1545083 1545088) (-930 "PMSYM.spad" 1543395 1543405 1543840 1543845) (-929 "PMQFCAT.spad" 1542982 1542996 1543385 1543390) (-928 "PMPRED.spad" 1542451 1542465 1542972 1542977) (-927 "PMPREDFS.spad" 1541895 1541917 1542441 1542446) (-926 "PMPLCAT.spad" 1540965 1540983 1541827 1541832) (-925 "PMLSAGG.spad" 1540546 1540560 1540955 1540960) (-924 "PMKERNEL.spad" 1540113 1540125 1540536 1540541) (-923 "PMINS.spad" 1539689 1539699 1540103 1540108) (-922 "PMFS.spad" 1539262 1539280 1539679 1539684) (-921 "PMDOWN.spad" 1538548 1538562 1539252 1539257) (-920 "PMASS.spad" 1537560 1537568 1538538 1538543) (-919 "PMASSFS.spad" 1536529 1536545 1537550 1537555) (-918 "PLOTTOOL.spad" 1536309 1536317 1536519 1536524) (-917 "PLOT.spad" 1531140 1531148 1536299 1536304) (-916 "PLOT3D.spad" 1527560 1527568 1531130 1531135) (-915 "PLOT1.spad" 1526701 1526711 1527550 1527555) (-914 "PLEQN.spad" 1513917 1513944 1526691 1526696) (-913 "PINTERP.spad" 1513533 1513552 1513907 1513912) (-912 "PINTERPA.spad" 1513315 1513331 1513523 1513528) (-911 "PI.spad" 1512922 1512930 1513289 1513310) (-910 "PID.spad" 1511878 1511886 1512848 1512917) (-909 "PICOERCE.spad" 1511535 1511545 1511868 1511873) (-908 "PGROEB.spad" 1510132 1510146 1511525 1511530) (-907 "PGE.spad" 1501385 1501393 1510122 1510127) (-906 "PGCD.spad" 1500267 1500284 1501375 1501380) (-905 "PFRPAC.spad" 1499410 1499420 1500257 1500262) (-904 "PFR.spad" 1496067 1496077 1499312 1499405) (-903 "PFOTOOLS.spad" 1495325 1495341 1496057 1496062) (-902 "PFOQ.spad" 1494695 1494713 1495315 1495320) (-901 "PFO.spad" 1494114 1494141 1494685 1494690) (-900 "PF.spad" 1493688 1493700 1493919 1494012) (-899 "PFECAT.spad" 1491354 1491362 1493614 1493683) (-898 "PFECAT.spad" 1489048 1489058 1491310 1491315) (-897 "PFBRU.spad" 1486918 1486930 1489038 1489043) (-896 "PFBR.spad" 1484456 1484479 1486908 1486913) (-895 "PERM.spad" 1480137 1480147 1484286 1484301) (-894 "PERMGRP.spad" 1474873 1474883 1480127 1480132) (-893 "PERMCAT.spad" 1473425 1473435 1474853 1474868) (-892 "PERMAN.spad" 1471957 1471971 1473415 1473420) (-891 "PENDTREE.spad" 1471296 1471306 1471586 1471591) (-890 "PDRING.spad" 1469787 1469797 1471276 1471291) (-889 "PDRING.spad" 1468286 1468298 1469777 1469782) (-888 "PDEPROB.spad" 1467301 1467309 1468276 1468281) (-887 "PDEPACK.spad" 1461303 1461311 1467291 1467296) (-886 "PDECOMP.spad" 1460765 1460782 1461293 1461298) (-885 "PDECAT.spad" 1459119 1459127 1460755 1460760) (-884 "PCOMP.spad" 1458970 1458983 1459109 1459114) (-883 "PBWLB.spad" 1457552 1457569 1458960 1458965) (-882 "PATTERN.spad" 1451983 1451993 1457542 1457547) (-881 "PATTERN2.spad" 1451719 1451731 1451973 1451978) (-880 "PATTERN1.spad" 1450021 1450037 1451709 1451714) (-879 "PATRES.spad" 1447568 1447580 1450011 1450016) (-878 "PATRES2.spad" 1447230 1447244 1447558 1447563) (-877 "PATMATCH.spad" 1445387 1445418 1446938 1446943) (-876 "PATMAB.spad" 1444812 1444822 1445377 1445382) (-875 "PATLRES.spad" 1443896 1443910 1444802 1444807) (-874 "PATAB.spad" 1443660 1443670 1443886 1443891) (-873 "PARTPERM.spad" 1441022 1441030 1443650 1443655) (-872 "PARSURF.spad" 1440450 1440478 1441012 1441017) (-871 "PARSU2.spad" 1440245 1440261 1440440 1440445) (-870 "script-parser.spad" 1439765 1439773 1440235 1440240) (-869 "PARSCURV.spad" 1439193 1439221 1439755 1439760) (-868 "PARSC2.spad" 1438982 1438998 1439183 1439188) (-867 "PARPCURV.spad" 1438440 1438468 1438972 1438977) (-866 "PARPC2.spad" 1438229 1438245 1438430 1438435) (-865 "PAN2EXPR.spad" 1437641 1437649 1438219 1438224) (-864 "PALETTE.spad" 1436611 1436619 1437631 1437636) (-863 "PAIR.spad" 1435594 1435607 1436199 1436204) (-862 "PADICRC.spad" 1432924 1432942 1434099 1434192) (-861 "PADICRAT.spad" 1430939 1430951 1431160 1431253) (-860 "PADIC.spad" 1430634 1430646 1430865 1430934) (-859 "PADICCT.spad" 1429175 1429187 1430560 1430629) (-858 "PADEPAC.spad" 1427854 1427873 1429165 1429170) (-857 "PADE.spad" 1426594 1426610 1427844 1427849) (-856 "OWP.spad" 1425834 1425864 1426452 1426519) (-855 "OVAR.spad" 1425615 1425638 1425824 1425829) (-854 "OUT.spad" 1424699 1424707 1425605 1425610) (-853 "OUTFORM.spad" 1413995 1414003 1424689 1424694) (-852 "OUTBFILE.spad" 1413413 1413421 1413985 1413990) (-851 "OUTBCON.spad" 1412888 1412896 1413403 1413408) (-850 "OUTBCON.spad" 1412361 1412371 1412878 1412883) (-849 "OSI.spad" 1411836 1411844 1412351 1412356) (-848 "OSGROUP.spad" 1411754 1411762 1411826 1411831) (-847 "ORTHPOL.spad" 1410215 1410225 1411671 1411676) (-846 "OREUP.spad" 1409668 1409696 1409895 1409934) (-845 "ORESUP.spad" 1408967 1408991 1409348 1409387) (-844 "OREPCTO.spad" 1406786 1406798 1408887 1408892) (-843 "OREPCAT.spad" 1400843 1400853 1406742 1406781) (-842 "OREPCAT.spad" 1394790 1394802 1400691 1400696) (-841 "ORDSET.spad" 1393956 1393964 1394780 1394785) (-840 "ORDSET.spad" 1393120 1393130 1393946 1393951) (-839 "ORDRING.spad" 1392510 1392518 1393100 1393115) (-838 "ORDRING.spad" 1391908 1391918 1392500 1392505) (-837 "ORDMON.spad" 1391763 1391771 1391898 1391903) (-836 "ORDFUNS.spad" 1390889 1390905 1391753 1391758) (-835 "ORDFIN.spad" 1390709 1390717 1390879 1390884) (-834 "ORDCOMP.spad" 1389174 1389184 1390256 1390285) (-833 "ORDCOMP2.spad" 1388459 1388471 1389164 1389169) (-832 "OPTPROB.spad" 1387097 1387105 1388449 1388454) (-831 "OPTPACK.spad" 1379482 1379490 1387087 1387092) (-830 "OPTCAT.spad" 1377157 1377165 1379472 1379477) (-829 "OPSIG.spad" 1376809 1376817 1377147 1377152) (-828 "OPQUERY.spad" 1376358 1376366 1376799 1376804) (-827 "OP.spad" 1376100 1376110 1376180 1376247) (-826 "OPERCAT.spad" 1375688 1375698 1376090 1376095) (-825 "OPERCAT.spad" 1375274 1375286 1375678 1375683) (-824 "ONECOMP.spad" 1374019 1374029 1374821 1374850) (-823 "ONECOMP2.spad" 1373437 1373449 1374009 1374014) (-822 "OMSERVER.spad" 1372439 1372447 1373427 1373432) (-821 "OMSAGG.spad" 1372227 1372237 1372395 1372434) (-820 "OMPKG.spad" 1370839 1370847 1372217 1372222) (-819 "OM.spad" 1369804 1369812 1370829 1370834) (-818 "OMLO.spad" 1369229 1369241 1369690 1369729) (-817 "OMEXPR.spad" 1369063 1369073 1369219 1369224) (-816 "OMERR.spad" 1368606 1368614 1369053 1369058) (-815 "OMERRK.spad" 1367640 1367648 1368596 1368601) (-814 "OMENC.spad" 1366984 1366992 1367630 1367635) (-813 "OMDEV.spad" 1361273 1361281 1366974 1366979) (-812 "OMCONN.spad" 1360682 1360690 1361263 1361268) (-811 "OINTDOM.spad" 1360445 1360453 1360608 1360677) (-810 "OFMONOID.spad" 1356632 1356642 1360435 1360440) (-809 "ODVAR.spad" 1355893 1355903 1356622 1356627) (-808 "ODR.spad" 1355537 1355563 1355705 1355854) (-807 "ODPOL.spad" 1352883 1352893 1353223 1353350) (-806 "ODP.spad" 1342730 1342750 1343103 1343234) (-805 "ODETOOLS.spad" 1341313 1341332 1342720 1342725) (-804 "ODESYS.spad" 1338963 1338980 1341303 1341308) (-803 "ODERTRIC.spad" 1334904 1334921 1338920 1338925) (-802 "ODERED.spad" 1334291 1334315 1334894 1334899) (-801 "ODERAT.spad" 1331842 1331859 1334281 1334286) (-800 "ODEPRRIC.spad" 1328733 1328755 1331832 1331837) (-799 "ODEPROB.spad" 1327990 1327998 1328723 1328728) (-798 "ODEPRIM.spad" 1325264 1325286 1327980 1327985) (-797 "ODEPAL.spad" 1324640 1324664 1325254 1325259) (-796 "ODEPACK.spad" 1311242 1311250 1324630 1324635) (-795 "ODEINT.spad" 1310673 1310689 1311232 1311237) (-794 "ODEIFTBL.spad" 1308068 1308076 1310663 1310668) (-793 "ODEEF.spad" 1303435 1303451 1308058 1308063) (-792 "ODECONST.spad" 1302954 1302972 1303425 1303430) (-791 "ODECAT.spad" 1301550 1301558 1302944 1302949) (-790 "OCT.spad" 1299688 1299698 1300404 1300443) (-789 "OCTCT2.spad" 1299332 1299353 1299678 1299683) (-788 "OC.spad" 1297106 1297116 1299288 1299327) (-787 "OC.spad" 1294605 1294617 1296789 1296794) (-786 "OCAMON.spad" 1294453 1294461 1294595 1294600) (-785 "OASGP.spad" 1294268 1294276 1294443 1294448) (-784 "OAMONS.spad" 1293788 1293796 1294258 1294263) (-783 "OAMON.spad" 1293649 1293657 1293778 1293783) (-782 "OAGROUP.spad" 1293511 1293519 1293639 1293644) (-781 "NUMTUBE.spad" 1293098 1293114 1293501 1293506) (-780 "NUMQUAD.spad" 1280960 1280968 1293088 1293093) (-779 "NUMODE.spad" 1272096 1272104 1280950 1280955) (-778 "NUMINT.spad" 1269654 1269662 1272086 1272091) (-777 "NUMFMT.spad" 1268494 1268502 1269644 1269649) (-776 "NUMERIC.spad" 1260566 1260576 1268299 1268304) (-775 "NTSCAT.spad" 1259068 1259084 1260534 1260561) (-774 "NTPOLFN.spad" 1258613 1258623 1258985 1258990) (-773 "NSUP.spad" 1251623 1251633 1256163 1256316) (-772 "NSUP2.spad" 1251015 1251027 1251613 1251618) (-771 "NSMP.spad" 1247210 1247229 1247518 1247645) (-770 "NREP.spad" 1245582 1245596 1247200 1247205) (-769 "NPCOEF.spad" 1244828 1244848 1245572 1245577) (-768 "NORMRETR.spad" 1244426 1244465 1244818 1244823) (-767 "NORMPK.spad" 1242328 1242347 1244416 1244421) (-766 "NORMMA.spad" 1242016 1242042 1242318 1242323) (-765 "NONE.spad" 1241757 1241765 1242006 1242011) (-764 "NONE1.spad" 1241433 1241443 1241747 1241752) (-763 "NODE1.spad" 1240902 1240918 1241423 1241428) (-762 "NNI.spad" 1239789 1239797 1240876 1240897) (-761 "NLINSOL.spad" 1238411 1238421 1239779 1239784) (-760 "NIPROB.spad" 1236952 1236960 1238401 1238406) (-759 "NFINTBAS.spad" 1234412 1234429 1236942 1236947) (-758 "NETCLT.spad" 1234386 1234397 1234402 1234407) (-757 "NCODIV.spad" 1232584 1232600 1234376 1234381) (-756 "NCNTFRAC.spad" 1232226 1232240 1232574 1232579) (-755 "NCEP.spad" 1230386 1230400 1232216 1232221) (-754 "NASRING.spad" 1229982 1229990 1230376 1230381) (-753 "NASRING.spad" 1229576 1229586 1229972 1229977) (-752 "NARNG.spad" 1228920 1228928 1229566 1229571) (-751 "NARNG.spad" 1228262 1228272 1228910 1228915) (-750 "NAGSP.spad" 1227335 1227343 1228252 1228257) (-749 "NAGS.spad" 1216860 1216868 1227325 1227330) (-748 "NAGF07.spad" 1215253 1215261 1216850 1216855) (-747 "NAGF04.spad" 1209485 1209493 1215243 1215248) (-746 "NAGF02.spad" 1203294 1203302 1209475 1209480) (-745 "NAGF01.spad" 1198897 1198905 1203284 1203289) (-744 "NAGE04.spad" 1192357 1192365 1198887 1198892) (-743 "NAGE02.spad" 1182699 1182707 1192347 1192352) (-742 "NAGE01.spad" 1178583 1178591 1182689 1182694) (-741 "NAGD03.spad" 1176503 1176511 1178573 1178578) (-740 "NAGD02.spad" 1169034 1169042 1176493 1176498) (-739 "NAGD01.spad" 1163147 1163155 1169024 1169029) (-738 "NAGC06.spad" 1158934 1158942 1163137 1163142) (-737 "NAGC05.spad" 1157403 1157411 1158924 1158929) (-736 "NAGC02.spad" 1156658 1156666 1157393 1157398) (-735 "NAALG.spad" 1156193 1156203 1156626 1156653) (-734 "NAALG.spad" 1155748 1155760 1156183 1156188) (-733 "MULTSQFR.spad" 1152706 1152723 1155738 1155743) (-732 "MULTFACT.spad" 1152089 1152106 1152696 1152701) (-731 "MTSCAT.spad" 1150123 1150144 1151987 1152084) (-730 "MTHING.spad" 1149780 1149790 1150113 1150118) (-729 "MSYSCMD.spad" 1149214 1149222 1149770 1149775) (-728 "MSET.spad" 1147156 1147166 1148920 1148959) (-727 "MSETAGG.spad" 1147001 1147011 1147124 1147151) (-726 "MRING.spad" 1143972 1143984 1146709 1146776) (-725 "MRF2.spad" 1143540 1143554 1143962 1143967) (-724 "MRATFAC.spad" 1143086 1143103 1143530 1143535) (-723 "MPRFF.spad" 1141116 1141135 1143076 1143081) (-722 "MPOLY.spad" 1138551 1138566 1138910 1139037) (-721 "MPCPF.spad" 1137815 1137834 1138541 1138546) (-720 "MPC3.spad" 1137630 1137670 1137805 1137810) (-719 "MPC2.spad" 1137272 1137305 1137620 1137625) (-718 "MONOTOOL.spad" 1135607 1135624 1137262 1137267) (-717 "MONOID.spad" 1134926 1134934 1135597 1135602) (-716 "MONOID.spad" 1134243 1134253 1134916 1134921) (-715 "MONOGEN.spad" 1132989 1133002 1134103 1134238) (-714 "MONOGEN.spad" 1131757 1131772 1132873 1132878) (-713 "MONADWU.spad" 1129771 1129779 1131747 1131752) (-712 "MONADWU.spad" 1127783 1127793 1129761 1129766) (-711 "MONAD.spad" 1126927 1126935 1127773 1127778) (-710 "MONAD.spad" 1126069 1126079 1126917 1126922) (-709 "MOEBIUS.spad" 1124755 1124769 1126049 1126064) (-708 "MODULE.spad" 1124625 1124635 1124723 1124750) (-707 "MODULE.spad" 1124515 1124527 1124615 1124620) (-706 "MODRING.spad" 1123846 1123885 1124495 1124510) (-705 "MODOP.spad" 1122505 1122517 1123668 1123735) (-704 "MODMONOM.spad" 1122234 1122252 1122495 1122500) (-703 "MODMON.spad" 1118993 1119009 1119712 1119865) (-702 "MODFIELD.spad" 1118351 1118390 1118895 1118988) (-701 "MMLFORM.spad" 1117211 1117219 1118341 1118346) (-700 "MMAP.spad" 1116951 1116985 1117201 1117206) (-699 "MLO.spad" 1115378 1115388 1116907 1116946) (-698 "MLIFT.spad" 1113950 1113967 1115368 1115373) (-697 "MKUCFUNC.spad" 1113483 1113501 1113940 1113945) (-696 "MKRECORD.spad" 1113085 1113098 1113473 1113478) (-695 "MKFUNC.spad" 1112466 1112476 1113075 1113080) (-694 "MKFLCFN.spad" 1111422 1111432 1112456 1112461) (-693 "MKCHSET.spad" 1111287 1111297 1111412 1111417) (-692 "MKBCFUNC.spad" 1110772 1110790 1111277 1111282) (-691 "MINT.spad" 1110211 1110219 1110674 1110767) (-690 "MHROWRED.spad" 1108712 1108722 1110201 1110206) (-689 "MFLOAT.spad" 1107228 1107236 1108602 1108707) (-688 "MFINFACT.spad" 1106628 1106650 1107218 1107223) (-687 "MESH.spad" 1104360 1104368 1106618 1106623) (-686 "MDDFACT.spad" 1102553 1102563 1104350 1104355) (-685 "MDAGG.spad" 1101840 1101850 1102533 1102548) (-684 "MCMPLX.spad" 1097826 1097834 1098440 1098629) (-683 "MCDEN.spad" 1097034 1097046 1097816 1097821) (-682 "MCALCFN.spad" 1094136 1094162 1097024 1097029) (-681 "MAYBE.spad" 1093449 1093460 1094126 1094131) (-680 "MATSTOR.spad" 1090725 1090735 1093439 1093444) (-679 "MATRIX.spad" 1089429 1089439 1089913 1089940) (-678 "MATLIN.spad" 1086755 1086779 1089313 1089318) (-677 "MATCAT.spad" 1078340 1078362 1086723 1086750) (-676 "MATCAT.spad" 1069797 1069821 1078182 1078187) (-675 "MATCAT2.spad" 1069065 1069113 1069787 1069792) (-674 "MAPPKG3.spad" 1067964 1067978 1069055 1069060) (-673 "MAPPKG2.spad" 1067298 1067310 1067954 1067959) (-672 "MAPPKG1.spad" 1066116 1066126 1067288 1067293) (-671 "MAPPAST.spad" 1065429 1065437 1066106 1066111) (-670 "MAPHACK3.spad" 1065237 1065251 1065419 1065424) (-669 "MAPHACK2.spad" 1065002 1065014 1065227 1065232) (-668 "MAPHACK1.spad" 1064632 1064642 1064992 1064997) (-667 "MAGMA.spad" 1062422 1062439 1064622 1064627) (-666 "MACROAST.spad" 1062001 1062009 1062412 1062417) (-665 "M3D.spad" 1059697 1059707 1061379 1061384) (-664 "LZSTAGG.spad" 1056925 1056935 1059687 1059692) (-663 "LZSTAGG.spad" 1054151 1054163 1056915 1056920) (-662 "LWORD.spad" 1050856 1050873 1054141 1054146) (-661 "LSTAST.spad" 1050640 1050648 1050846 1050851) (-660 "LSQM.spad" 1048866 1048880 1049264 1049315) (-659 "LSPP.spad" 1048399 1048416 1048856 1048861) (-658 "LSMP.spad" 1047239 1047267 1048389 1048394) (-657 "LSMP1.spad" 1045043 1045057 1047229 1047234) (-656 "LSAGG.spad" 1044712 1044722 1045011 1045038) (-655 "LSAGG.spad" 1044401 1044413 1044702 1044707) (-654 "LPOLY.spad" 1043355 1043374 1044257 1044326) (-653 "LPEFRAC.spad" 1042612 1042622 1043345 1043350) (-652 "LO.spad" 1042013 1042027 1042546 1042573) (-651 "LOGIC.spad" 1041615 1041623 1042003 1042008) (-650 "LOGIC.spad" 1041215 1041225 1041605 1041610) (-649 "LODOOPS.spad" 1040133 1040145 1041205 1041210) (-648 "LODO.spad" 1039517 1039533 1039813 1039852) (-647 "LODOF.spad" 1038561 1038578 1039474 1039479) (-646 "LODOCAT.spad" 1037219 1037229 1038517 1038556) (-645 "LODOCAT.spad" 1035875 1035887 1037175 1037180) (-644 "LODO2.spad" 1035148 1035160 1035555 1035594) (-643 "LODO1.spad" 1034548 1034558 1034828 1034867) (-642 "LODEEF.spad" 1033320 1033338 1034538 1034543) (-641 "LNAGG.spad" 1029122 1029132 1033310 1033315) (-640 "LNAGG.spad" 1024888 1024900 1029078 1029083) (-639 "LMOPS.spad" 1021624 1021641 1024878 1024883) (-638 "LMODULE.spad" 1021266 1021276 1021614 1021619) (-637 "LMDICT.spad" 1020549 1020559 1020817 1020844) (-636 "LITERAL.spad" 1020455 1020466 1020539 1020544) (-635 "LIST.spad" 1018173 1018183 1019602 1019629) (-634 "LIST3.spad" 1017464 1017478 1018163 1018168) (-633 "LIST2.spad" 1016104 1016116 1017454 1017459) (-632 "LIST2MAP.spad" 1012981 1012993 1016094 1016099) (-631 "LINEXP.spad" 1012413 1012423 1012961 1012976) (-630 "LINDEP.spad" 1011190 1011202 1012325 1012330) (-629 "LIMITRF.spad" 1009104 1009114 1011180 1011185) (-628 "LIMITPS.spad" 1007987 1008000 1009094 1009099) (-627 "LIE.spad" 1006001 1006013 1007277 1007422) (-626 "LIECAT.spad" 1005477 1005487 1005927 1005996) (-625 "LIECAT.spad" 1004981 1004993 1005433 1005438) (-624 "LIB.spad" 1003029 1003037 1003640 1003655) (-623 "LGROBP.spad" 1000382 1000401 1003019 1003024) (-622 "LF.spad" 999301 999317 1000372 1000377) (-621 "LFCAT.spad" 998320 998328 999291 999296) (-620 "LEXTRIPK.spad" 993823 993838 998310 998315) (-619 "LEXP.spad" 991826 991853 993803 993818) (-618 "LETAST.spad" 991525 991533 991816 991821) (-617 "LEADCDET.spad" 989909 989926 991515 991520) (-616 "LAZM3PK.spad" 988613 988635 989899 989904) (-615 "LAUPOL.spad" 987302 987315 988206 988275) (-614 "LAPLACE.spad" 986875 986891 987292 987297) (-613 "LA.spad" 986315 986329 986797 986836) (-612 "LALG.spad" 986091 986101 986295 986310) (-611 "LALG.spad" 985875 985887 986081 986086) (-610 "KVTFROM.spad" 985610 985620 985865 985870) (-609 "KTVLOGIC.spad" 985033 985041 985600 985605) (-608 "KRCFROM.spad" 984771 984781 985023 985028) (-607 "KOVACIC.spad" 983484 983501 984761 984766) (-606 "KONVERT.spad" 983206 983216 983474 983479) (-605 "KOERCE.spad" 982943 982953 983196 983201) (-604 "KERNEL.spad" 981478 981488 982727 982732) (-603 "KERNEL2.spad" 981181 981193 981468 981473) (-602 "KDAGG.spad" 980284 980306 981161 981176) (-601 "KDAGG.spad" 979395 979419 980274 980279) (-600 "KAFILE.spad" 978358 978374 978593 978620) (-599 "JORDAN.spad" 976185 976197 977648 977793) (-598 "JOINAST.spad" 975879 975887 976175 976180) (-597 "JAVACODE.spad" 975745 975753 975869 975874) (-596 "IXAGG.spad" 973868 973892 975735 975740) (-595 "IXAGG.spad" 971846 971872 973715 973720) (-594 "IVECTOR.spad" 970617 970632 970772 970799) (-593 "ITUPLE.spad" 969762 969772 970607 970612) (-592 "ITRIGMNP.spad" 968573 968592 969752 969757) (-591 "ITFUN3.spad" 968067 968081 968563 968568) (-590 "ITFUN2.spad" 967797 967809 968057 968062) (-589 "ITAYLOR.spad" 965589 965604 967633 967758) (-588 "ISUPS.spad" 958000 958015 964563 964660) (-587 "ISUMP.spad" 957497 957513 957990 957995) (-586 "ISTRING.spad" 956500 956513 956666 956693) (-585 "ISAST.spad" 956219 956227 956490 956495) (-584 "IRURPK.spad" 954932 954951 956209 956214) (-583 "IRSN.spad" 952892 952900 954922 954927) (-582 "IRRF2F.spad" 951367 951377 952848 952853) (-581 "IRREDFFX.spad" 950968 950979 951357 951362) (-580 "IROOT.spad" 949299 949309 950958 950963) (-579 "IR.spad" 947088 947102 949154 949181) (-578 "IR2.spad" 946108 946124 947078 947083) (-577 "IR2F.spad" 945308 945324 946098 946103) (-576 "IPRNTPK.spad" 945068 945076 945298 945303) (-575 "IPF.spad" 944633 944645 944873 944966) (-574 "IPADIC.spad" 944394 944420 944559 944628) (-573 "IP4ADDR.spad" 943951 943959 944384 944389) (-572 "IOMODE.spad" 943572 943580 943941 943946) (-571 "IOBFILE.spad" 942933 942941 943562 943567) (-570 "IOBCON.spad" 942798 942806 942923 942928) (-569 "INVLAPLA.spad" 942443 942459 942788 942793) (-568 "INTTR.spad" 935689 935706 942433 942438) (-567 "INTTOOLS.spad" 933400 933416 935263 935268) (-566 "INTSLPE.spad" 932706 932714 933390 933395) (-565 "INTRVL.spad" 932272 932282 932620 932701) (-564 "INTRF.spad" 930636 930650 932262 932267) (-563 "INTRET.spad" 930068 930078 930626 930631) (-562 "INTRAT.spad" 928743 928760 930058 930063) (-561 "INTPM.spad" 927106 927122 928386 928391) (-560 "INTPAF.spad" 924874 924892 927038 927043) (-559 "INTPACK.spad" 915184 915192 924864 924869) (-558 "INT.spad" 914545 914553 915038 915179) (-557 "INTHERTR.spad" 913811 913828 914535 914540) (-556 "INTHERAL.spad" 913477 913501 913801 913806) (-555 "INTHEORY.spad" 909890 909898 913467 913472) (-554 "INTG0.spad" 903353 903371 909822 909827) (-553 "INTFTBL.spad" 897382 897390 903343 903348) (-552 "INTFACT.spad" 896441 896451 897372 897377) (-551 "INTEF.spad" 894756 894772 896431 896436) (-550 "INTDOM.spad" 893371 893379 894682 894751) (-549 "INTDOM.spad" 892048 892058 893361 893366) (-548 "INTCAT.spad" 890301 890311 891962 892043) (-547 "INTBIT.spad" 889804 889812 890291 890296) (-546 "INTALG.spad" 888986 889013 889794 889799) (-545 "INTAF.spad" 888478 888494 888976 888981) (-544 "INTABL.spad" 886996 887027 887159 887186) (-543 "INS.spad" 884463 884471 886898 886991) (-542 "INS.spad" 882016 882026 884453 884458) (-541 "INPSIGN.spad" 881450 881463 882006 882011) (-540 "INPRODPF.spad" 880516 880535 881440 881445) (-539 "INPRODFF.spad" 879574 879598 880506 880511) (-538 "INNMFACT.spad" 878545 878562 879564 879569) (-537 "INMODGCD.spad" 878029 878059 878535 878540) (-536 "INFSP.spad" 876314 876336 878019 878024) (-535 "INFPROD0.spad" 875364 875383 876304 876309) (-534 "INFORM.spad" 872525 872533 875354 875359) (-533 "INFORM1.spad" 872150 872160 872515 872520) (-532 "INFINITY.spad" 871702 871710 872140 872145) (-531 "INETCLTS.spad" 871679 871687 871692 871697) (-530 "INEP.spad" 870211 870233 871669 871674) (-529 "INDE.spad" 869940 869957 870201 870206) (-528 "INCRMAPS.spad" 869361 869371 869930 869935) (-527 "INBFILE.spad" 868433 868441 869351 869356) (-526 "INBFF.spad" 864203 864214 868423 868428) (-525 "INBCON.spad" 863650 863658 864193 864198) (-524 "INBCON.spad" 863095 863105 863640 863645) (-523 "INAST.spad" 862760 862768 863085 863090) (-522 "IMPTAST.spad" 862468 862476 862750 862755) (-521 "IMATRIX.spad" 861413 861439 861925 861952) (-520 "IMATQF.spad" 860507 860551 861369 861374) (-519 "IMATLIN.spad" 859112 859136 860463 860468) (-518 "ILIST.spad" 857768 857783 858295 858322) (-517 "IIARRAY2.spad" 857156 857194 857375 857402) (-516 "IFF.spad" 856566 856582 856837 856930) (-515 "IFAST.spad" 856180 856188 856556 856561) (-514 "IFARRAY.spad" 853667 853682 855363 855390) (-513 "IFAMON.spad" 853529 853546 853623 853628) (-512 "IEVALAB.spad" 852918 852930 853519 853524) (-511 "IEVALAB.spad" 852305 852319 852908 852913) (-510 "IDPO.spad" 852103 852115 852295 852300) (-509 "IDPOAMS.spad" 851859 851871 852093 852098) (-508 "IDPOAM.spad" 851579 851591 851849 851854) (-507 "IDPC.spad" 850513 850525 851569 851574) (-506 "IDPAM.spad" 850258 850270 850503 850508) (-505 "IDPAG.spad" 850005 850017 850248 850253) (-504 "IDENT.spad" 849777 849785 849995 850000) (-503 "IDECOMP.spad" 847014 847032 849767 849772) (-502 "IDEAL.spad" 841937 841976 846949 846954) (-501 "ICDEN.spad" 841088 841104 841927 841932) (-500 "ICARD.spad" 840277 840285 841078 841083) (-499 "IBPTOOLS.spad" 838870 838887 840267 840272) (-498 "IBITS.spad" 838069 838082 838506 838533) (-497 "IBATOOL.spad" 834944 834963 838059 838064) (-496 "IBACHIN.spad" 833431 833446 834934 834939) (-495 "IARRAY2.spad" 832419 832445 833038 833065) (-494 "IARRAY1.spad" 831464 831479 831602 831629) (-493 "IAN.spad" 829677 829685 831280 831373) (-492 "IALGFACT.spad" 829278 829311 829667 829672) (-491 "HYPCAT.spad" 828702 828710 829268 829273) (-490 "HYPCAT.spad" 828124 828134 828692 828697) (-489 "HOSTNAME.spad" 827932 827940 828114 828119) (-488 "HOMOTOP.spad" 827675 827685 827922 827927) (-487 "HOAGG.spad" 824943 824953 827665 827670) (-486 "HOAGG.spad" 821986 821998 824710 824715) (-485 "HEXADEC.spad" 820088 820096 820453 820546) (-484 "HEUGCD.spad" 819103 819114 820078 820083) (-483 "HELLFDIV.spad" 818693 818717 819093 819098) (-482 "HEAP.spad" 818085 818095 818300 818327) (-481 "HEADAST.spad" 817616 817624 818075 818080) (-480 "HDP.spad" 807459 807475 807836 807967) (-479 "HDMP.spad" 804635 804650 805253 805380) (-478 "HB.spad" 802872 802880 804625 804630) (-477 "HASHTBL.spad" 801342 801373 801553 801580) (-476 "HASAST.spad" 801058 801066 801332 801337) (-475 "HACKPI.spad" 800541 800549 800960 801053) (-474 "GTSET.spad" 799480 799496 800187 800214) (-473 "GSTBL.spad" 797999 798034 798173 798188) (-472 "GSERIES.spad" 795166 795193 796131 796280) (-471 "GROUP.spad" 794435 794443 795146 795161) (-470 "GROUP.spad" 793712 793722 794425 794430) (-469 "GROEBSOL.spad" 792200 792221 793702 793707) (-468 "GRMOD.spad" 790771 790783 792190 792195) (-467 "GRMOD.spad" 789340 789354 790761 790766) (-466 "GRIMAGE.spad" 781945 781953 789330 789335) (-465 "GRDEF.spad" 780324 780332 781935 781940) (-464 "GRAY.spad" 778783 778791 780314 780319) (-463 "GRALG.spad" 777830 777842 778773 778778) (-462 "GRALG.spad" 776875 776889 777820 777825) (-461 "GPOLSET.spad" 776329 776352 776557 776584) (-460 "GOSPER.spad" 775594 775612 776319 776324) (-459 "GMODPOL.spad" 774732 774759 775562 775589) (-458 "GHENSEL.spad" 773801 773815 774722 774727) (-457 "GENUPS.spad" 769902 769915 773791 773796) (-456 "GENUFACT.spad" 769479 769489 769892 769897) (-455 "GENPGCD.spad" 769063 769080 769469 769474) (-454 "GENMFACT.spad" 768515 768534 769053 769058) (-453 "GENEEZ.spad" 766454 766467 768505 768510) (-452 "GDMP.spad" 763472 763489 764248 764375) (-451 "GCNAALG.spad" 757367 757394 763266 763333) (-450 "GCDDOM.spad" 756539 756547 757293 757362) (-449 "GCDDOM.spad" 755773 755783 756529 756534) (-448 "GB.spad" 753291 753329 755729 755734) (-447 "GBINTERN.spad" 749311 749349 753281 753286) (-446 "GBF.spad" 745068 745106 749301 749306) (-445 "GBEUCLID.spad" 742942 742980 745058 745063) (-444 "GAUSSFAC.spad" 742239 742247 742932 742937) (-443 "GALUTIL.spad" 740561 740571 742195 742200) (-442 "GALPOLYU.spad" 739007 739020 740551 740556) (-441 "GALFACTU.spad" 737172 737191 738997 739002) (-440 "GALFACT.spad" 727305 727316 737162 737167) (-439 "FVFUN.spad" 724328 724336 727295 727300) (-438 "FVC.spad" 723380 723388 724318 724323) (-437 "FUNCTION.spad" 723229 723241 723370 723375) (-436 "FT.spad" 721522 721530 723219 723224) (-435 "FTEM.spad" 720685 720693 721512 721517) (-434 "FSUPFACT.spad" 719585 719604 720621 720626) (-433 "FST.spad" 717671 717679 719575 719580) (-432 "FSRED.spad" 717149 717165 717661 717666) (-431 "FSPRMELT.spad" 715973 715989 717106 717111) (-430 "FSPECF.spad" 714050 714066 715963 715968) (-429 "FS.spad" 708112 708122 713825 714045) (-428 "FS.spad" 701952 701964 707667 707672) (-427 "FSINT.spad" 701610 701626 701942 701947) (-426 "FSERIES.spad" 700797 700809 701430 701529) (-425 "FSCINT.spad" 700110 700126 700787 700792) (-424 "FSAGG.spad" 699227 699237 700066 700105) (-423 "FSAGG.spad" 698306 698318 699147 699152) (-422 "FSAGG2.spad" 697005 697021 698296 698301) (-421 "FS2UPS.spad" 691488 691522 696995 697000) (-420 "FS2.spad" 691133 691149 691478 691483) (-419 "FS2EXPXP.spad" 690256 690279 691123 691128) (-418 "FRUTIL.spad" 689198 689208 690246 690251) (-417 "FR.spad" 682892 682902 688222 688291) (-416 "FRNAALG.spad" 677979 677989 682834 682887) (-415 "FRNAALG.spad" 673078 673090 677935 677940) (-414 "FRNAAF2.spad" 672532 672550 673068 673073) (-413 "FRMOD.spad" 671926 671956 672463 672468) (-412 "FRIDEAL.spad" 671121 671142 671906 671921) (-411 "FRIDEAL2.spad" 670723 670755 671111 671116) (-410 "FRETRCT.spad" 670234 670244 670713 670718) (-409 "FRETRCT.spad" 669611 669623 670092 670097) (-408 "FRAMALG.spad" 667939 667952 669567 669606) (-407 "FRAMALG.spad" 666299 666314 667929 667934) (-406 "FRAC.spad" 663398 663408 663801 663974) (-405 "FRAC2.spad" 663001 663013 663388 663393) (-404 "FR2.spad" 662335 662347 662991 662996) (-403 "FPS.spad" 659144 659152 662225 662330) (-402 "FPS.spad" 655981 655991 659064 659069) (-401 "FPC.spad" 655023 655031 655883 655976) (-400 "FPC.spad" 654151 654161 655013 655018) (-399 "FPATMAB.spad" 653913 653923 654141 654146) (-398 "FPARFRAC.spad" 652386 652403 653903 653908) (-397 "FORTRAN.spad" 650892 650935 652376 652381) (-396 "FORT.spad" 649821 649829 650882 650887) (-395 "FORTFN.spad" 646991 646999 649811 649816) (-394 "FORTCAT.spad" 646675 646683 646981 646986) (-393 "FORMULA.spad" 644139 644147 646665 646670) (-392 "FORMULA1.spad" 643618 643628 644129 644134) (-391 "FORDER.spad" 643309 643333 643608 643613) (-390 "FOP.spad" 642510 642518 643299 643304) (-389 "FNLA.spad" 641934 641956 642478 642505) (-388 "FNCAT.spad" 640521 640529 641924 641929) (-387 "FNAME.spad" 640413 640421 640511 640516) (-386 "FMTC.spad" 640211 640219 640339 640408) (-385 "FMONOID.spad" 637266 637276 640167 640172) (-384 "FM.spad" 636961 636973 637200 637227) (-383 "FMFUN.spad" 633991 633999 636951 636956) (-382 "FMC.spad" 633043 633051 633981 633986) (-381 "FMCAT.spad" 630697 630715 633011 633038) (-380 "FM1.spad" 630054 630066 630631 630658) (-379 "FLOATRP.spad" 627775 627789 630044 630049) (-378 "FLOAT.spad" 621063 621071 627641 627770) (-377 "FLOATCP.spad" 618480 618494 621053 621058) (-376 "FLINEXP.spad" 618192 618202 618460 618475) (-375 "FLINEXP.spad" 617858 617870 618128 618133) (-374 "FLASORT.spad" 617178 617190 617848 617853) (-373 "FLALG.spad" 614824 614843 617104 617173) (-372 "FLAGG.spad" 611842 611852 614804 614819) (-371 "FLAGG.spad" 608761 608773 611725 611730) (-370 "FLAGG2.spad" 607442 607458 608751 608756) (-369 "FINRALG.spad" 605471 605484 607398 607437) (-368 "FINRALG.spad" 603426 603441 605355 605360) (-367 "FINITE.spad" 602578 602586 603416 603421) (-366 "FINAALG.spad" 591559 591569 602520 602573) (-365 "FINAALG.spad" 580552 580564 591515 591520) (-364 "FILE.spad" 580135 580145 580542 580547) (-363 "FILECAT.spad" 578653 578670 580125 580130) (-362 "FIELD.spad" 578059 578067 578555 578648) (-361 "FIELD.spad" 577551 577561 578049 578054) (-360 "FGROUP.spad" 576160 576170 577531 577546) (-359 "FGLMICPK.spad" 574947 574962 576150 576155) (-358 "FFX.spad" 574322 574337 574663 574756) (-357 "FFSLPE.spad" 573811 573832 574312 574317) (-356 "FFPOLY.spad" 565063 565074 573801 573806) (-355 "FFPOLY2.spad" 564123 564140 565053 565058) (-354 "FFP.spad" 563520 563540 563839 563932) (-353 "FF.spad" 562968 562984 563201 563294) (-352 "FFNBX.spad" 561480 561500 562684 562777) (-351 "FFNBP.spad" 559993 560010 561196 561289) (-350 "FFNB.spad" 558458 558479 559674 559767) (-349 "FFINTBAS.spad" 555872 555891 558448 558453) (-348 "FFIELDC.spad" 553447 553455 555774 555867) (-347 "FFIELDC.spad" 551108 551118 553437 553442) (-346 "FFHOM.spad" 549856 549873 551098 551103) (-345 "FFF.spad" 547291 547302 549846 549851) (-344 "FFCGX.spad" 546138 546158 547007 547100) (-343 "FFCGP.spad" 545027 545047 545854 545947) (-342 "FFCG.spad" 543819 543840 544708 544801) (-341 "FFCAT.spad" 536846 536868 543658 543814) (-340 "FFCAT.spad" 529952 529976 536766 536771) (-339 "FFCAT2.spad" 529697 529737 529942 529947) (-338 "FEXPR.spad" 521406 521452 529453 529492) (-337 "FEVALAB.spad" 521112 521122 521396 521401) (-336 "FEVALAB.spad" 520603 520615 520889 520894) (-335 "FDIV.spad" 520045 520069 520593 520598) (-334 "FDIVCAT.spad" 518087 518111 520035 520040) (-333 "FDIVCAT.spad" 516127 516153 518077 518082) (-332 "FDIV2.spad" 515781 515821 516117 516122) (-331 "FCPAK1.spad" 514334 514342 515771 515776) (-330 "FCOMP.spad" 513713 513723 514324 514329) (-329 "FC.spad" 503628 503636 513703 513708) (-328 "FAXF.spad" 496563 496577 503530 503623) (-327 "FAXF.spad" 489550 489566 496519 496524) (-326 "FARRAY.spad" 487696 487706 488733 488760) (-325 "FAMR.spad" 485816 485828 487594 487691) (-324 "FAMR.spad" 483920 483934 485700 485705) (-323 "FAMONOID.spad" 483570 483580 483874 483879) (-322 "FAMONC.spad" 481792 481804 483560 483565) (-321 "FAGROUP.spad" 481398 481408 481688 481715) (-320 "FACUTIL.spad" 479594 479611 481388 481393) (-319 "FACTFUNC.spad" 478770 478780 479584 479589) (-318 "EXPUPXS.spad" 475603 475626 476902 477051) (-317 "EXPRTUBE.spad" 472831 472839 475593 475598) (-316 "EXPRODE.spad" 469703 469719 472821 472826) (-315 "EXPR.spad" 464978 464988 465692 466099) (-314 "EXPR2UPS.spad" 461070 461083 464968 464973) (-313 "EXPR2.spad" 460773 460785 461060 461065) (-312 "EXPEXPAN.spad" 457711 457736 458345 458438) (-311 "EXIT.spad" 457382 457390 457701 457706) (-310 "EXITAST.spad" 457118 457126 457372 457377) (-309 "EVALCYC.spad" 456576 456590 457108 457113) (-308 "EVALAB.spad" 456140 456150 456566 456571) (-307 "EVALAB.spad" 455702 455714 456130 456135) (-306 "EUCDOM.spad" 453244 453252 455628 455697) (-305 "EUCDOM.spad" 450848 450858 453234 453239) (-304 "ESTOOLS.spad" 442688 442696 450838 450843) (-303 "ESTOOLS2.spad" 442289 442303 442678 442683) (-302 "ESTOOLS1.spad" 441974 441985 442279 442284) (-301 "ES.spad" 434521 434529 441964 441969) (-300 "ES.spad" 426974 426984 434419 434424) (-299 "ESCONT.spad" 423747 423755 426964 426969) (-298 "ESCONT1.spad" 423496 423508 423737 423742) (-297 "ES2.spad" 422991 423007 423486 423491) (-296 "ES1.spad" 422557 422573 422981 422986) (-295 "ERROR.spad" 419878 419886 422547 422552) (-294 "EQTBL.spad" 418350 418372 418559 418586) (-293 "EQ.spad" 413224 413234 416023 416135) (-292 "EQ2.spad" 412940 412952 413214 413219) (-291 "EP.spad" 409254 409264 412930 412935) (-290 "ENV.spad" 407956 407964 409244 409249) (-289 "ENTIRER.spad" 407624 407632 407900 407951) (-288 "EMR.spad" 406825 406866 407550 407619) (-287 "ELTAGG.spad" 405065 405084 406815 406820) (-286 "ELTAGG.spad" 403269 403290 405021 405026) (-285 "ELTAB.spad" 402716 402734 403259 403264) (-284 "ELFUTS.spad" 402095 402114 402706 402711) (-283 "ELEMFUN.spad" 401784 401792 402085 402090) (-282 "ELEMFUN.spad" 401471 401481 401774 401779) (-281 "ELAGG.spad" 399414 399424 401451 401466) (-280 "ELAGG.spad" 397294 397306 399333 399338) (-279 "ELABEXPR.spad" 396225 396233 397284 397289) (-278 "EFUPXS.spad" 393001 393031 396181 396186) (-277 "EFULS.spad" 389837 389860 392957 392962) (-276 "EFSTRUC.spad" 387792 387808 389827 389832) (-275 "EF.spad" 382558 382574 387782 387787) (-274 "EAB.spad" 380834 380842 382548 382553) (-273 "E04UCFA.spad" 380370 380378 380824 380829) (-272 "E04NAFA.spad" 379947 379955 380360 380365) (-271 "E04MBFA.spad" 379527 379535 379937 379942) (-270 "E04JAFA.spad" 379063 379071 379517 379522) (-269 "E04GCFA.spad" 378599 378607 379053 379058) (-268 "E04FDFA.spad" 378135 378143 378589 378594) (-267 "E04DGFA.spad" 377671 377679 378125 378130) (-266 "E04AGNT.spad" 373513 373521 377661 377666) (-265 "DVARCAT.spad" 370198 370208 373503 373508) (-264 "DVARCAT.spad" 366881 366893 370188 370193) (-263 "DSMP.spad" 364312 364326 364617 364744) (-262 "DROPT.spad" 358257 358265 364302 364307) (-261 "DROPT1.spad" 357920 357930 358247 358252) (-260 "DROPT0.spad" 352747 352755 357910 357915) (-259 "DRAWPT.spad" 350902 350910 352737 352742) (-258 "DRAW.spad" 343502 343515 350892 350897) (-257 "DRAWHACK.spad" 342810 342820 343492 343497) (-256 "DRAWCX.spad" 340252 340260 342800 342805) (-255 "DRAWCURV.spad" 339789 339804 340242 340247) (-254 "DRAWCFUN.spad" 328961 328969 339779 339784) (-253 "DQAGG.spad" 327129 327139 328929 328956) (-252 "DPOLCAT.spad" 322470 322486 326997 327124) (-251 "DPOLCAT.spad" 317897 317915 322426 322431) (-250 "DPMO.spad" 310123 310139 310261 310562) (-249 "DPMM.spad" 302362 302380 302487 302788) (-248 "DOMCTOR.spad" 302254 302262 302352 302357) (-247 "DOMAIN.spad" 301385 301393 302244 302249) (-246 "DMP.spad" 298607 298622 299179 299306) (-245 "DLP.spad" 297955 297965 298597 298602) (-244 "DLIST.spad" 296534 296544 297138 297165) (-243 "DLAGG.spad" 294945 294955 296524 296529) (-242 "DIVRING.spad" 294487 294495 294889 294940) (-241 "DIVRING.spad" 294073 294083 294477 294482) (-240 "DISPLAY.spad" 292253 292261 294063 294068) (-239 "DIRPROD.spad" 281833 281849 282473 282604) (-238 "DIRPROD2.spad" 280641 280659 281823 281828) (-237 "DIRPCAT.spad" 279583 279599 280505 280636) (-236 "DIRPCAT.spad" 278254 278272 279178 279183) (-235 "DIOSP.spad" 277079 277087 278244 278249) (-234 "DIOPS.spad" 276063 276073 277059 277074) (-233 "DIOPS.spad" 275021 275033 276019 276024) (-232 "DIFRING.spad" 274313 274321 275001 275016) (-231 "DIFRING.spad" 273613 273623 274303 274308) (-230 "DIFEXT.spad" 272772 272782 273593 273608) (-229 "DIFEXT.spad" 271848 271860 272671 272676) (-228 "DIAGG.spad" 271478 271488 271828 271843) (-227 "DIAGG.spad" 271116 271128 271468 271473) (-226 "DHMATRIX.spad" 269420 269430 270573 270600) (-225 "DFSFUN.spad" 262828 262836 269410 269415) (-224 "DFLOAT.spad" 259549 259557 262718 262823) (-223 "DFINTTLS.spad" 257758 257774 259539 259544) (-222 "DERHAM.spad" 255668 255700 257738 257753) (-221 "DEQUEUE.spad" 254986 254996 255275 255302) (-220 "DEGRED.spad" 254601 254615 254976 254981) (-219 "DEFINTRF.spad" 252126 252136 254591 254596) (-218 "DEFINTEF.spad" 250622 250638 252116 252121) (-217 "DEFAST.spad" 249990 249998 250612 250617) (-216 "DECIMAL.spad" 248096 248104 248457 248550) (-215 "DDFACT.spad" 245895 245912 248086 248091) (-214 "DBLRESP.spad" 245493 245517 245885 245890) (-213 "DBASE.spad" 244147 244157 245483 245488) (-212 "DATAARY.spad" 243609 243622 244137 244142) (-211 "D03FAFA.spad" 243437 243445 243599 243604) (-210 "D03EEFA.spad" 243257 243265 243427 243432) (-209 "D03AGNT.spad" 242337 242345 243247 243252) (-208 "D02EJFA.spad" 241799 241807 242327 242332) (-207 "D02CJFA.spad" 241277 241285 241789 241794) (-206 "D02BHFA.spad" 240767 240775 241267 241272) (-205 "D02BBFA.spad" 240257 240265 240757 240762) (-204 "D02AGNT.spad" 235061 235069 240247 240252) (-203 "D01WGTS.spad" 233380 233388 235051 235056) (-202 "D01TRNS.spad" 233357 233365 233370 233375) (-201 "D01GBFA.spad" 232879 232887 233347 233352) (-200 "D01FCFA.spad" 232401 232409 232869 232874) (-199 "D01ASFA.spad" 231869 231877 232391 232396) (-198 "D01AQFA.spad" 231315 231323 231859 231864) (-197 "D01APFA.spad" 230739 230747 231305 231310) (-196 "D01ANFA.spad" 230233 230241 230729 230734) (-195 "D01AMFA.spad" 229743 229751 230223 230228) (-194 "D01ALFA.spad" 229283 229291 229733 229738) (-193 "D01AKFA.spad" 228809 228817 229273 229278) (-192 "D01AJFA.spad" 228332 228340 228799 228804) (-191 "D01AGNT.spad" 224391 224399 228322 228327) (-190 "CYCLOTOM.spad" 223897 223905 224381 224386) (-189 "CYCLES.spad" 220729 220737 223887 223892) (-188 "CVMP.spad" 220146 220156 220719 220724) (-187 "CTRIGMNP.spad" 218636 218652 220136 220141) (-186 "CTOR.spad" 218536 218544 218626 218631) (-185 "CTORKIND.spad" 218139 218147 218526 218531) (-184 "CTORCAT.spad" 217594 217602 218129 218134) (-183 "CTORCAT.spad" 217047 217057 217584 217589) (-182 "CTORCALL.spad" 216627 216635 217037 217042) (-181 "CSTTOOLS.spad" 215870 215883 216617 216622) (-180 "CRFP.spad" 209574 209587 215860 215865) (-179 "CRCEAST.spad" 209294 209302 209564 209569) (-178 "CRAPACK.spad" 208337 208347 209284 209289) (-177 "CPMATCH.spad" 207837 207852 208262 208267) (-176 "CPIMA.spad" 207542 207561 207827 207832) (-175 "COORDSYS.spad" 202435 202445 207532 207537) (-174 "CONTOUR.spad" 201837 201845 202425 202430) (-173 "CONTFRAC.spad" 197449 197459 201739 201832) (-172 "CONDUIT.spad" 197207 197215 197439 197444) (-171 "COMRING.spad" 196881 196889 197145 197202) (-170 "COMPPROP.spad" 196395 196403 196871 196876) (-169 "COMPLPAT.spad" 196162 196177 196385 196390) (-168 "COMPLEX.spad" 190198 190208 190442 190691) (-167 "COMPLEX2.spad" 189911 189923 190188 190193) (-166 "COMPFACT.spad" 189513 189527 189901 189906) (-165 "COMPCAT.spad" 187651 187661 189259 189508) (-164 "COMPCAT.spad" 185470 185482 187080 187085) (-163 "COMMUPC.spad" 185216 185234 185460 185465) (-162 "COMMONOP.spad" 184749 184757 185206 185211) (-161 "COMM.spad" 184558 184566 184739 184744) (-160 "COMMAAST.spad" 184321 184329 184548 184553) (-159 "COMBOPC.spad" 183226 183234 184311 184316) (-158 "COMBINAT.spad" 181971 181981 183216 183221) (-157 "COMBF.spad" 179339 179355 181961 181966) (-156 "COLOR.spad" 178176 178184 179329 179334) (-155 "COLONAST.spad" 177842 177850 178166 178171) (-154 "CMPLXRT.spad" 177551 177568 177832 177837) (-153 "CLLCTAST.spad" 177213 177221 177541 177546) (-152 "CLIP.spad" 173305 173313 177203 177208) (-151 "CLIF.spad" 171944 171960 173261 173300) (-150 "CLAGG.spad" 168429 168439 171934 171939) (-149 "CLAGG.spad" 164785 164797 168292 168297) (-148 "CINTSLPE.spad" 164110 164123 164775 164780) (-147 "CHVAR.spad" 162188 162210 164100 164105) (-146 "CHARZ.spad" 162103 162111 162168 162183) (-145 "CHARPOL.spad" 161611 161621 162093 162098) (-144 "CHARNZ.spad" 161364 161372 161591 161606) (-143 "CHAR.spad" 159232 159240 161354 161359) (-142 "CFCAT.spad" 158548 158556 159222 159227) (-141 "CDEN.spad" 157706 157720 158538 158543) (-140 "CCLASS.spad" 155855 155863 157117 157156) (-139 "CATEGORY.spad" 154945 154953 155845 155850) (-138 "CATCTOR.spad" 154836 154844 154935 154940) (-137 "CATAST.spad" 154463 154471 154826 154831) (-136 "CASEAST.spad" 154177 154185 154453 154458) (-135 "CARTEN.spad" 149280 149304 154167 154172) (-134 "CARTEN2.spad" 148666 148693 149270 149275) (-133 "CARD.spad" 145955 145963 148640 148661) (-132 "CAPSLAST.spad" 145729 145737 145945 145950) (-131 "CACHSET.spad" 145351 145359 145719 145724) (-130 "CABMON.spad" 144904 144912 145341 145346) (-129 "BYTE.spad" 144325 144333 144894 144899) (-128 "BYTEBUF.spad" 142157 142165 143494 143521) (-127 "BTREE.spad" 141226 141236 141764 141791) (-126 "BTOURN.spad" 140229 140239 140833 140860) (-125 "BTCAT.spad" 139617 139627 140197 140224) (-124 "BTCAT.spad" 139025 139037 139607 139612) (-123 "BTAGG.spad" 138147 138155 138993 139020) (-122 "BTAGG.spad" 137289 137299 138137 138142) (-121 "BSTREE.spad" 136024 136034 136896 136923) (-120 "BRILL.spad" 134219 134230 136014 136019) (-119 "BRAGG.spad" 133143 133153 134209 134214) (-118 "BRAGG.spad" 132031 132043 133099 133104) (-117 "BPADICRT.spad" 130012 130024 130267 130360) (-116 "BPADIC.spad" 129676 129688 129938 130007) (-115 "BOUNDZRO.spad" 129332 129349 129666 129671) (-114 "BOP.spad" 124796 124804 129322 129327) (-113 "BOP1.spad" 122182 122192 124752 124757) (-112 "BOOLEAN.spad" 121506 121514 122172 122177) (-111 "BMODULE.spad" 121218 121230 121474 121501) (-110 "BITS.spad" 120637 120645 120854 120881) (-109 "BINDING.spad" 120056 120064 120627 120632) (-108 "BINARY.spad" 118167 118175 118523 118616) (-107 "BGAGG.spad" 117364 117374 118147 118162) (-106 "BGAGG.spad" 116569 116581 117354 117359) (-105 "BFUNCT.spad" 116133 116141 116549 116564) (-104 "BEZOUT.spad" 115267 115294 116083 116088) (-103 "BBTREE.spad" 112086 112096 114874 114901) (-102 "BASTYPE.spad" 111758 111766 112076 112081) (-101 "BASTYPE.spad" 111428 111438 111748 111753) (-100 "BALFACT.spad" 110867 110880 111418 111423) (-99 "AUTOMOR.spad" 110314 110323 110847 110862) (-98 "ATTREG.spad" 107033 107040 110066 110309) (-97 "ATTRBUT.spad" 103056 103063 107013 107028) (-96 "ATTRAST.spad" 102773 102780 103046 103051) (-95 "ATRIG.spad" 102243 102250 102763 102768) (-94 "ATRIG.spad" 101711 101720 102233 102238) (-93 "ASTCAT.spad" 101615 101622 101701 101706) (-92 "ASTCAT.spad" 101517 101526 101605 101610) (-91 "ASTACK.spad" 100850 100859 101124 101151) (-90 "ASSOCEQ.spad" 99650 99661 100806 100811) (-89 "ASP9.spad" 98731 98744 99640 99645) (-88 "ASP8.spad" 97774 97787 98721 98726) (-87 "ASP80.spad" 97096 97109 97764 97769) (-86 "ASP7.spad" 96256 96269 97086 97091) (-85 "ASP78.spad" 95707 95720 96246 96251) (-84 "ASP77.spad" 95076 95089 95697 95702) (-83 "ASP74.spad" 94168 94181 95066 95071) (-82 "ASP73.spad" 93439 93452 94158 94163) (-81 "ASP6.spad" 92306 92319 93429 93434) (-80 "ASP55.spad" 90815 90828 92296 92301) (-79 "ASP50.spad" 88632 88645 90805 90810) (-78 "ASP4.spad" 87927 87940 88622 88627) (-77 "ASP49.spad" 86926 86939 87917 87922) (-76 "ASP42.spad" 85333 85372 86916 86921) (-75 "ASP41.spad" 83912 83951 85323 85328) (-74 "ASP35.spad" 82900 82913 83902 83907) (-73 "ASP34.spad" 82201 82214 82890 82895) (-72 "ASP33.spad" 81761 81774 82191 82196) (-71 "ASP31.spad" 80901 80914 81751 81756) (-70 "ASP30.spad" 79793 79806 80891 80896) (-69 "ASP29.spad" 79259 79272 79783 79788) (-68 "ASP28.spad" 70532 70545 79249 79254) (-67 "ASP27.spad" 69429 69442 70522 70527) (-66 "ASP24.spad" 68516 68529 69419 69424) (-65 "ASP20.spad" 67980 67993 68506 68511) (-64 "ASP1.spad" 67361 67374 67970 67975) (-63 "ASP19.spad" 62047 62060 67351 67356) (-62 "ASP12.spad" 61461 61474 62037 62042) (-61 "ASP10.spad" 60732 60745 61451 61456) (-60 "ARRAY2.spad" 60092 60101 60339 60366) (-59 "ARRAY1.spad" 58927 58936 59275 59302) (-58 "ARRAY12.spad" 57596 57607 58917 58922) (-57 "ARR2CAT.spad" 53258 53279 57564 57591) (-56 "ARR2CAT.spad" 48940 48963 53248 53253) (-55 "ARITY.spad" 48508 48515 48930 48935) (-54 "APPRULE.spad" 47752 47774 48498 48503) (-53 "APPLYORE.spad" 47367 47380 47742 47747) (-52 "ANY.spad" 45709 45716 47357 47362) (-51 "ANY1.spad" 44780 44789 45699 45704) (-50 "ANTISYM.spad" 43219 43235 44760 44775) (-49 "ANON.spad" 42916 42923 43209 43214) (-48 "AN.spad" 41217 41224 42732 42825) (-47 "AMR.spad" 39396 39407 41115 41212) (-46 "AMR.spad" 37412 37425 39133 39138) (-45 "ALIST.spad" 34824 34845 35174 35201) (-44 "ALGSC.spad" 33947 33973 34696 34749) (-43 "ALGPKG.spad" 29656 29667 33903 33908) (-42 "ALGMFACT.spad" 28845 28859 29646 29651) (-41 "ALGMANIP.spad" 26265 26280 28642 28647) (-40 "ALGFF.spad" 24580 24607 24797 24953) (-39 "ALGFACT.spad" 23701 23711 24570 24575) (-38 "ALGEBRA.spad" 23534 23543 23657 23696) (-37 "ALGEBRA.spad" 23399 23410 23524 23529) (-36 "ALAGG.spad" 22909 22930 23367 23394) (-35 "AHYP.spad" 22290 22297 22899 22904) (-34 "AGG.spad" 20599 20606 22280 22285) (-33 "AGG.spad" 18872 18881 20555 20560) (-32 "AF.spad" 17297 17312 18807 18812) (-31 "ADDAST.spad" 16975 16982 17287 17292) (-30 "ACPLOT.spad" 15546 15553 16965 16970) (-29 "ACFS.spad" 13297 13306 15448 15541) (-28 "ACFS.spad" 11134 11145 13287 13292) (-27 "ACF.spad" 7736 7743 11036 11129) (-26 "ACF.spad" 4424 4433 7726 7731) (-25 "ABELSG.spad" 3965 3972 4414 4419) (-24 "ABELSG.spad" 3504 3513 3955 3960) (-23 "ABELMON.spad" 3047 3054 3494 3499) (-22 "ABELMON.spad" 2588 2597 3037 3042) (-21 "ABELGRP.spad" 2160 2167 2578 2583) (-20 "ABELGRP.spad" 1730 1739 2150 2155) (-19 "A1AGG.spad" 870 879 1698 1725) (-18 "A1AGG.spad" 30 41 860 865)) \ No newline at end of file