aboutsummaryrefslogtreecommitdiff
path: root/src/share/algebra/browse.daase
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/algebra/browse.daase')
-rw-r--r--src/share/algebra/browse.daase1792
1 files changed, 894 insertions, 898 deletions
diff --git a/src/share/algebra/browse.daase b/src/share/algebra/browse.daase
index ebaa2c41..952959e6 100644
--- a/src/share/algebra/browse.daase
+++ b/src/share/algebra/browse.daase
@@ -1,12 +1,12 @@
-(2265346 . 3431018168)
+(2265459 . 3431030411)
(-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
NIL
(-19 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.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
(-20 S)
((|constructor| (NIL "The class of abelian groups,{} \\spadignore{i.e.} additive monoids where each element has an additive inverse. \\blankline")) (* (($ (|Integer|) $) "\\spad{n*x} is the product of \\spad{x} by the integer \\spad{n}.")) (- (($ $ $) "\\spad{x-y} is the difference of \\spad{x} and \\spad{y} \\spadignore{i.e.} \\spad{x + (-y)}.") (($ $) "\\spad{-x} is the additive inverse of \\spad{x}.")))
@@ -38,7 +38,7 @@ NIL
NIL
(-27)
((|constructor| (NIL "Model for algebraically closed fields.")) (|zerosOf| (((|List| $) (|SparseUnivariatePolynomial| $) (|Symbol|)) "\\spad{zerosOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible,{} and otherwise as implicit algebraic quantities which display as \\spad{'yi}. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) (|SparseUnivariatePolynomial| $)) "\\spad{zerosOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible,{} and otherwise as implicit algebraic quantities. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) (|Polynomial| $)) "\\spad{zerosOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible. Otherwise they are implicit algebraic quantities. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable \\spad{y}.")) (|zeroOf| (($ (|SparseUnivariatePolynomial| $) (|Symbol|)) "\\spad{zeroOf(p,{} y)} returns \\spad{y} such that \\spad{p(y) = 0}; if possible,{} \\spad{y} is expressed in terms of radicals. Otherwise it is an implicit algebraic quantity which displays as \\spad{'y}.") (($ (|SparseUnivariatePolynomial| $)) "\\spad{zeroOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}; if possible,{} \\spad{y} is expressed in terms of radicals. Otherwise it is an implicit algebraic quantity.") (($ (|Polynomial| $)) "\\spad{zeroOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. If possible,{} \\spad{y} is expressed in terms of radicals. Otherwise it is an implicit algebraic quantity. Error: if \\spad{p} has more than one variable \\spad{y}.")) (|rootsOf| (((|List| $) (|SparseUnivariatePolynomial| $) (|Symbol|)) "\\spad{rootsOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}; The returned roots display as \\spad{'y1},{}...,{}\\spad{'yn}. Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) (|SparseUnivariatePolynomial| $)) "\\spad{rootsOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) (|Polynomial| $)) "\\spad{rootsOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable \\spad{y}.")) (|rootOf| (($ (|SparseUnivariatePolynomial| $) (|Symbol|)) "\\spad{rootOf(p,{} y)} returns \\spad{y} such that \\spad{p(y) = 0}. The object returned displays as \\spad{'y}.") (($ (|SparseUnivariatePolynomial| $)) "\\spad{rootOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}.") (($ (|Polynomial| $)) "\\spad{rootOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. Error: if \\spad{p} has more than one variable \\spad{y}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-28 S R)
((|constructor| (NIL "Model for algebraically closed function spaces.")) (|zerosOf| (((|List| $) $ (|Symbol|)) "\\spad{zerosOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible,{} and otherwise as implicit algebraic quantities which display as \\spad{'yi}. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) $) "\\spad{zerosOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable.")) (|zeroOf| (($ $ (|Symbol|)) "\\spad{zeroOf(p,{} y)} returns \\spad{y} such that \\spad{p(y) = 0}. The value \\spad{y} is expressed in terms of radicals if possible,{}and otherwise as an implicit algebraic quantity which displays as \\spad{'y}.") (($ $) "\\spad{zeroOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. The value \\spad{y} is expressed in terms of radicals if possible,{}and otherwise as an implicit algebraic quantity. Error: if \\spad{p} has more than one variable.")) (|rootsOf| (((|List| $) $ (|Symbol|)) "\\spad{rootsOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}; The returned roots display as \\spad{'y1},{}...,{}\\spad{'yn}. Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) $) "\\spad{rootsOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}; Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable \\spad{y}.")) (|rootOf| (($ $ (|Symbol|)) "\\spad{rootOf(p,{}y)} returns \\spad{y} such that \\spad{p(y) = 0}. The object returned displays as \\spad{'y}.") (($ $) "\\spad{rootOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. Error: if \\spad{p} has more than one variable \\spad{y}.")))
@@ -46,27 +46,27 @@ NIL
NIL
(-29 R)
((|constructor| (NIL "Model for algebraically closed function spaces.")) (|zerosOf| (((|List| $) $ (|Symbol|)) "\\spad{zerosOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible,{} and otherwise as implicit algebraic quantities which display as \\spad{'yi}. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) $) "\\spad{zerosOf(p)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}. The \\spad{yi}\\spad{'s} are expressed in radicals if possible. The returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable.")) (|zeroOf| (($ $ (|Symbol|)) "\\spad{zeroOf(p,{} y)} returns \\spad{y} such that \\spad{p(y) = 0}. The value \\spad{y} is expressed in terms of radicals if possible,{}and otherwise as an implicit algebraic quantity which displays as \\spad{'y}.") (($ $) "\\spad{zeroOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. The value \\spad{y} is expressed in terms of radicals if possible,{}and otherwise as an implicit algebraic quantity. Error: if \\spad{p} has more than one variable.")) (|rootsOf| (((|List| $) $ (|Symbol|)) "\\spad{rootsOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}; The returned roots display as \\spad{'y1},{}...,{}\\spad{'yn}. Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values.") (((|List| $) $) "\\spad{rootsOf(p,{} y)} returns \\spad{[y1,{}...,{}yn]} such that \\spad{p(\\spad{yi}) = 0}; Note: the returned symbols \\spad{y1},{}...,{}\\spad{yn} are bound in the interpreter to respective root values. Error: if \\spad{p} has more than one variable \\spad{y}.")) (|rootOf| (($ $ (|Symbol|)) "\\spad{rootOf(p,{}y)} returns \\spad{y} such that \\spad{p(y) = 0}. The object returned displays as \\spad{'y}.") (($ $) "\\spad{rootOf(p)} returns \\spad{y} such that \\spad{p(y) = 0}. Error: if \\spad{p} has more than one variable \\spad{y}.")))
-((-4334 . T) (-4332 . T) (-4331 . T) ((-4339 "*") . T) (-4330 . T) (-4335 . T) (-4329 . T) (-2624 . T))
+((-4333 . T) (-4331 . T) (-4330 . T) ((-4338 "*") . T) (-4329 . T) (-4334 . T) (-4328 . T) (-2623 . T))
NIL
(-30)
((|constructor| (NIL "\\indented{1}{Plot a NON-SINGULAR plane algebraic curve \\spad{p}(\\spad{x},{}\\spad{y}) = 0.} Author: Clifton \\spad{J}. Williamson Date Created: Fall 1988 Date Last Updated: 27 April 1990 Keywords: algebraic curve,{} non-singular,{} plot Examples: References:")) (|refine| (($ $ (|DoubleFloat|)) "\\spad{refine(p,{}x)} \\undocumented{}")) (|makeSketch| (($ (|Polynomial| (|Integer|)) (|Symbol|) (|Symbol|) (|Segment| (|Fraction| (|Integer|))) (|Segment| (|Fraction| (|Integer|)))) "\\spad{makeSketch(p,{}x,{}y,{}a..b,{}c..d)} creates an ACPLOT of the curve \\spad{p = 0} in the region {\\em a <= x <= b,{} c <= y <= d}. More specifically,{} 'makeSketch' plots a non-singular algebraic curve \\spad{p = 0} in an rectangular region {\\em xMin <= x <= xMax},{} {\\em yMin <= y <= yMax}. The user inputs \\spad{makeSketch(p,{}x,{}y,{}xMin..xMax,{}yMin..yMax)}. Here \\spad{p} is a polynomial in the variables \\spad{x} and \\spad{y} with integer coefficients (\\spad{p} belongs to the domain \\spad{Polynomial Integer}). The case where \\spad{p} is a polynomial in only one of the variables is allowed. The variables \\spad{x} and \\spad{y} are input to specify the the coordinate axes. The horizontal axis is the \\spad{x}-axis and the vertical axis is the \\spad{y}-axis. The rational numbers xMin,{}...,{}yMax specify the boundaries of the region in which the curve is to be plotted.")))
NIL
NIL
(-31)
-((|constructor| (NIL "This domain represents the syntax for an add-expression.")) (|body| (((|Syntax|) $) "base(\\spad{d}) returns the actual body of the add-domain expression \\spad{`d'}.")) (|base| (((|Syntax|) $) "\\spad{base(d)} returns the base domain(\\spad{s}) of the add-domain expression.")))
+((|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 -1422)
+(-32 R -1421)
((|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 -1009) (QUOTE (-549)))))
(-33 S)
((|constructor| (NIL "The notion of aggregate serves to model any data structure aggregate,{} designating any collection of objects,{} with heterogenous or homogeneous members,{} with a finite or infinite number of members,{} explicitly or implicitly represented. An aggregate can in principle represent everything from a string of characters to abstract sets such as \"the set of \\spad{x} satisfying relation {\\em r(x)}\" An attribute \\spadatt{finiteAggregate} is used to assert that a domain has a finite number of elements.")) (|#| (((|NonNegativeInteger|) $) "\\spad{\\# u} returns the number of items in \\spad{u}.")) (|sample| (($) "\\spad{sample yields} a value of type \\%")) (|size?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{size?(u,{}n)} tests if \\spad{u} has exactly \\spad{n} elements.")) (|more?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{more?(u,{}n)} tests if \\spad{u} has greater than \\spad{n} elements.")) (|less?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{less?(u,{}n)} tests if \\spad{u} has less than \\spad{n} elements.")) (|empty?| (((|Boolean|) $) "\\spad{empty?(u)} tests if \\spad{u} has 0 elements.")) (|empty| (($) "\\spad{empty()}\\$\\spad{D} creates an aggregate of type \\spad{D} with 0 elements. Note: The {\\em \\$D} can be dropped if understood by context,{} \\spadignore{e.g.} \\axiom{u: \\spad{D} \\spad{:=} empty()}.")) (|copy| (($ $) "\\spad{copy(u)} returns a top-level (non-recursive) copy of \\spad{u}. Note: for collections,{} \\axiom{copy(\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u}]}.")) (|eq?| (((|Boolean|) $ $) "\\spad{eq?(u,{}v)} tests if \\spad{u} and \\spad{v} are same objects.")))
NIL
-((|HasAttribute| |#1| (QUOTE -4337)))
+((|HasAttribute| |#1| (QUOTE -4336)))
(-34)
((|constructor| (NIL "The notion of aggregate serves to model any data structure aggregate,{} designating any collection of objects,{} with heterogenous or homogeneous members,{} with a finite or infinite number of members,{} explicitly or implicitly represented. An aggregate can in principle represent everything from a string of characters to abstract sets such as \"the set of \\spad{x} satisfying relation {\\em r(x)}\" An attribute \\spadatt{finiteAggregate} is used to assert that a domain has a finite number of elements.")) (|#| (((|NonNegativeInteger|) $) "\\spad{\\# u} returns the number of items in \\spad{u}.")) (|sample| (($) "\\spad{sample yields} a value of type \\%")) (|size?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{size?(u,{}n)} tests if \\spad{u} has exactly \\spad{n} elements.")) (|more?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{more?(u,{}n)} tests if \\spad{u} has greater than \\spad{n} elements.")) (|less?| (((|Boolean|) $ (|NonNegativeInteger|)) "\\spad{less?(u,{}n)} tests if \\spad{u} has less than \\spad{n} elements.")) (|empty?| (((|Boolean|) $) "\\spad{empty?(u)} tests if \\spad{u} has 0 elements.")) (|empty| (($) "\\spad{empty()}\\$\\spad{D} creates an aggregate of type \\spad{D} with 0 elements. Note: The {\\em \\$D} can be dropped if understood by context,{} \\spadignore{e.g.} \\axiom{u: \\spad{D} \\spad{:=} empty()}.")) (|copy| (($ $) "\\spad{copy(u)} returns a top-level (non-recursive) copy of \\spad{u}. Note: for collections,{} \\axiom{copy(\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u}]}.")) (|eq?| (((|Boolean|) $ $) "\\spad{eq?(u,{}v)} tests if \\spad{u} and \\spad{v} are same objects.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-35)
((|constructor| (NIL "Category for the inverse hyperbolic trigonometric functions.")) (|atanh| (($ $) "\\spad{atanh(x)} returns the hyperbolic arc-tangent of \\spad{x}.")) (|asinh| (($ $) "\\spad{asinh(x)} returns the hyperbolic arc-sine of \\spad{x}.")) (|asech| (($ $) "\\spad{asech(x)} returns the hyperbolic arc-secant of \\spad{x}.")) (|acsch| (($ $) "\\spad{acsch(x)} returns the hyperbolic arc-cosecant of \\spad{x}.")) (|acoth| (($ $) "\\spad{acoth(x)} returns the hyperbolic arc-cotangent of \\spad{x}.")) (|acosh| (($ $) "\\spad{acosh(x)} returns the hyperbolic arc-cosine of \\spad{x}.")))
@@ -74,7 +74,7 @@ NIL
NIL
(-36 |Key| |Entry|)
((|constructor| (NIL "An association list is a list of key entry pairs which may be viewed as a table. It is a poor mans version of a table: searching for a key is a linear operation.")) (|assoc| (((|Union| (|Record| (|:| |key| |#1|) (|:| |entry| |#2|)) "failed") |#1| $) "\\spad{assoc(k,{}u)} returns the element \\spad{x} in association list \\spad{u} stored with key \\spad{k},{} or \"failed\" if \\spad{u} has no key \\spad{k}.")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-37 S R)
((|constructor| (NIL "The category of associative algebras (modules which are themselves rings). \\blankline")) (|coerce| (($ |#2|) "\\spad{coerce(r)} maps the ring element \\spad{r} to a member of the algebra.")))
@@ -82,17 +82,17 @@ NIL
NIL
(-38 R)
((|constructor| (NIL "The category of associative algebras (modules which are themselves rings). \\blankline")) (|coerce| (($ |#1|) "\\spad{coerce(r)} maps the ring element \\spad{r} to a member of the algebra.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-39 UP)
((|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 -1422 UP UPUP -1591)
+(-40 -1421 UP UPUP -2107)
((|constructor| (NIL "Function field defined by \\spad{f}(\\spad{x},{} \\spad{y}) = 0.")) (|knownInfBasis| (((|Void|) (|NonNegativeInteger|)) "\\spad{knownInfBasis(n)} \\undocumented{}")))
-((-4330 |has| (-400 |#2|) (-356)) (-4335 |has| (-400 |#2|) (-356)) (-4329 |has| (-400 |#2|) (-356)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-400 |#2|) (QUOTE (-143))) (|HasCategory| (-400 |#2|) (QUOTE (-145))) (|HasCategory| (-400 |#2|) (QUOTE (-342))) (-1536 (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-361))) (-1536 (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (-1536 (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-342))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))))
-(-41 R -1422)
+((-4329 |has| (-400 |#2|) (-356)) (-4334 |has| (-400 |#2|) (-356)) (-4328 |has| (-400 |#2|) (-356)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-400 |#2|) (QUOTE (-143))) (|HasCategory| (-400 |#2|) (QUOTE (-145))) (|HasCategory| (-400 |#2|) (QUOTE (-342))) (-1536 (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-361))) (-1536 (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (-1536 (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-342))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))))
+(-41 R -1421)
((|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 (-444))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -423) (|devaluate| |#1|)))))
@@ -106,23 +106,23 @@ NIL
((|HasCategory| |#1| (QUOTE (-300))))
(-44 R |n| |ls| |gamma|)
((|constructor| (NIL "AlgebraGivenByStructuralConstants implements finite rank algebras over a commutative ring,{} given by the structural constants \\spad{gamma} with respect to a fixed basis \\spad{[a1,{}..,{}an]},{} where \\spad{gamma} is an \\spad{n}-vector of \\spad{n} by \\spad{n} matrices \\spad{[(gammaijk) for k in 1..rank()]} defined by \\spad{\\spad{ai} * aj = gammaij1 * a1 + ... + gammaijn * an}. The symbols for the fixed basis have to be given as a list of symbols.")) (|coerce| (($ (|Vector| |#1|)) "\\spad{coerce(v)} converts a vector to a member of the algebra by forming a linear combination with the basis element. Note: the vector is assumed to have length equal to the dimension of the algebra.")))
-((-4334 |has| |#1| (-541)) (-4332 . T) (-4331 . T))
+((-4333 |has| |#1| (-541)) (-4331 . T) (-4330 . T))
((|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541))))
(-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.")))
-((-4337 . T) (-4338 . T))
-((-1536 (-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|))))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-1536 (-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|))))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-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
((|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))))
(-47 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.")) (/ (($ $ |#1|) "\\spad{p/c} divides \\spad{p} by the coefficient \\spad{c}.")) (|coefficient| ((|#1| $ |#2|) "\\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| (($ |#1| |#2|) "\\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| |#1| |#1|) $) "\\spad{map(fn,{}u)} maps function \\spad{fn} onto the coefficients of the non-zero monomials of \\spad{u}.")) (|degree| ((|#2| $) "\\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| ((|#1| $) "\\spad{leadingCoefficient(p)} returns the coefficient highest degree term of \\spad{p}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-48)
((|constructor| (NIL "Algebraic closure of the rational numbers,{} with mathematical =")) (|norm| (($ $ (|List| (|Kernel| $))) "\\spad{norm(f,{}l)} computes the norm of the algebraic number \\spad{f} with respect to the extension generated by kernels \\spad{l}") (($ $ (|Kernel| $)) "\\spad{norm(f,{}k)} computes the norm of the algebraic number \\spad{f} with respect to the extension generated by kernel \\spad{k}") (((|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $) (|List| (|Kernel| $))) "\\spad{norm(p,{}l)} computes the norm of the polynomial \\spad{p} with respect to the extension generated by kernels \\spad{l}") (((|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $) (|Kernel| $)) "\\spad{norm(p,{}k)} computes the norm of the polynomial \\spad{p} with respect to the extension generated by kernel \\spad{k}")) (|reduce| (($ $) "\\spad{reduce(f)} simplifies all the unreduced algebraic numbers present in \\spad{f} by applying their defining relations.")) (|denom| (((|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $)) $) "\\spad{denom(f)} returns the denominator of \\spad{f} viewed as a polynomial in the kernels over \\spad{Z}.")) (|numer| (((|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $)) $) "\\spad{numer(f)} returns the numerator of \\spad{f} viewed as a polynomial in the kernels over \\spad{Z}.")) (|coerce| (($ (|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $))) "\\spad{coerce(p)} returns \\spad{p} viewed as an algebraic number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| $ (QUOTE (-1018))) (|HasCategory| $ (LIST (QUOTE -1009) (QUOTE (-549)))))
(-49)
((|constructor| (NIL "This domain implements anonymous functions")) (|body| (((|Syntax|) $) "\\spad{body(f)} returns the body of the unnamed function \\spad{`f'}.")) (|parameters| (((|List| (|Symbol|)) $) "\\spad{parameters(f)} returns the list of parameters bound by \\spad{`f'}.")))
@@ -130,7 +130,7 @@ NIL
NIL
(-50 R |lVar|)
((|constructor| (NIL "The domain of antisymmetric polynomials.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(f,{}p)} changes each coefficient of \\spad{p} by the application of \\spad{f}.")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(p)} returns the homogeneous degree of \\spad{p}.")) (|retractable?| (((|Boolean|) $) "\\spad{retractable?(p)} tests if \\spad{p} is a 0-form,{} \\spadignore{i.e.} if degree(\\spad{p}) = 0.")) (|homogeneous?| (((|Boolean|) $) "\\spad{homogeneous?(p)} tests if all of the terms of \\spad{p} have the same degree.")) (|exp| (($ (|List| (|Integer|))) "\\spad{exp([i1,{}...in])} returns \\spad{u_1\\^{i_1} ... u_n\\^{i_n}}")) (|generator| (($ (|NonNegativeInteger|)) "\\spad{generator(n)} returns the \\spad{n}th multiplicative generator,{} a basis term.")) (|coefficient| ((|#1| $ $) "\\spad{coefficient(p,{}u)} returns the coefficient of the term in \\spad{p} containing the basis term \\spad{u} if such a term exists,{} and 0 otherwise. Error: if the second argument \\spad{u} is not a basis element.")) (|reductum| (($ $) "\\spad{reductum(p)},{} where \\spad{p} is an antisymmetric polynomial,{} returns \\spad{p} minus the leading term of \\spad{p} if \\spad{p} has at least two terms,{} and 0 otherwise.")) (|leadingBasisTerm| (($ $) "\\spad{leadingBasisTerm(p)} returns the leading basis term of antisymmetric polynomial \\spad{p}.")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(p)} returns the leading coefficient of antisymmetric polynomial \\spad{p}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-51 S)
((|constructor| (NIL "\\spadtype{AnyFunctions1} implements several utility functions for working with \\spadtype{Any}. These functions are used to go back and forth between objects of \\spadtype{Any} and objects of other types.")) (|retract| ((|#1| (|Any|)) "\\spad{retract(a)} tries to convert \\spad{a} into an object of type \\spad{S}. If possible,{} it returns the object. Error: if no such retraction is possible.")) (|retractable?| (((|Boolean|) (|Any|)) "\\spad{retractable?(a)} tests if \\spad{a} can be converted into an object of type \\spad{S}.")) (|retractIfCan| (((|Union| |#1| "failed") (|Any|)) "\\spad{retractIfCan(a)} tries change \\spad{a} into an object of type \\spad{S}. If it can,{} then such an object is returned. Otherwise,{} \"failed\" is returned.")) (|coerce| (((|Any|) |#1|) "\\spad{coerce(s)} creates an object of \\spadtype{Any} from the object \\spad{s} of type \\spad{S}.")))
@@ -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 -1422)
+(-54 |Base| R -1421)
((|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
@@ -154,7 +154,7 @@ NIL
NIL
(-56 R |Row| |Col|)
((|constructor| (NIL "\\indented{1}{TwoDimensionalArrayCategory is a general array category which} allows different representations and indexing schemes. Rows and columns may be extracted with rows returned as objects of type Row and columns returned as objects of type Col. 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.")) (|map!| (($ (|Mapping| |#1| |#1|) $) "\\spad{map!(f,{}a)} assign \\spad{a(i,{}j)} to \\spad{f(a(i,{}j))} for all \\spad{i,{} j}")) (|map| (($ (|Mapping| |#1| |#1| |#1|) $ $ |#1|) "\\spad{map(f,{}a,{}b,{}r)} returns \\spad{c},{} where \\spad{c(i,{}j) = f(a(i,{}j),{}b(i,{}j))} when both \\spad{a(i,{}j)} and \\spad{b(i,{}j)} exist; else \\spad{c(i,{}j) = f(r,{} b(i,{}j))} when \\spad{a(i,{}j)} does not exist; else \\spad{c(i,{}j) = f(a(i,{}j),{}r)} when \\spad{b(i,{}j)} does not exist; otherwise \\spad{c(i,{}j) = f(r,{}r)}.") (($ (|Mapping| |#1| |#1| |#1|) $ $) "\\spad{map(f,{}a,{}b)} returns \\spad{c},{} where \\spad{c(i,{}j) = f(a(i,{}j),{}b(i,{}j))} for all \\spad{i,{} j}") (($ (|Mapping| |#1| |#1|) $) "\\spad{map(f,{}a)} returns \\spad{b},{} where \\spad{b(i,{}j) = f(a(i,{}j))} for all \\spad{i,{} j}")) (|setColumn!| (($ $ (|Integer|) |#3|) "\\spad{setColumn!(m,{}j,{}v)} sets to \\spad{j}th column of \\spad{m} to \\spad{v}")) (|setRow!| (($ $ (|Integer|) |#2|) "\\spad{setRow!(m,{}i,{}v)} sets to \\spad{i}th row of \\spad{m} to \\spad{v}")) (|qsetelt!| ((|#1| $ (|Integer|) (|Integer|) |#1|) "\\spad{qsetelt!(m,{}i,{}j,{}r)} sets the element in the \\spad{i}th row and \\spad{j}th column of \\spad{m} to \\spad{r} NO error check to determine if indices are in proper ranges")) (|setelt| ((|#1| $ (|Integer|) (|Integer|) |#1|) "\\spad{setelt(m,{}i,{}j,{}r)} sets the element in the \\spad{i}th row and \\spad{j}th column of \\spad{m} to \\spad{r} error check to determine if indices are in proper ranges")) (|parts| (((|List| |#1|) $) "\\spad{parts(m)} returns a list of the elements of \\spad{m} in row major order")) (|column| ((|#3| $ (|Integer|)) "\\spad{column(m,{}j)} returns the \\spad{j}th column of \\spad{m} error check to determine if index is in proper ranges")) (|row| ((|#2| $ (|Integer|)) "\\spad{row(m,{}i)} returns the \\spad{i}th row of \\spad{m} error check to determine if index is in proper ranges")) (|qelt| ((|#1| $ (|Integer|) (|Integer|)) "\\spad{qelt(m,{}i,{}j)} returns the element in the \\spad{i}th row and \\spad{j}th column of the array \\spad{m} NO error check to determine if indices are in proper ranges")) (|elt| ((|#1| $ (|Integer|) (|Integer|) |#1|) "\\spad{elt(m,{}i,{}j,{}r)} returns the element in the \\spad{i}th row and \\spad{j}th column of the array \\spad{m},{} if \\spad{m} has an \\spad{i}th row and a \\spad{j}th column,{} and returns \\spad{r} otherwise") ((|#1| $ (|Integer|) (|Integer|)) "\\spad{elt(m,{}i,{}j)} returns the element in the \\spad{i}th row and \\spad{j}th column of the array \\spad{m} error check to determine if indices are in proper ranges")) (|ncols| (((|NonNegativeInteger|) $) "\\spad{ncols(m)} returns the number of columns in the array \\spad{m}")) (|nrows| (((|NonNegativeInteger|) $) "\\spad{nrows(m)} returns the number of rows in the array \\spad{m}")) (|maxColIndex| (((|Integer|) $) "\\spad{maxColIndex(m)} returns the index of the 'last' column of the array \\spad{m}")) (|minColIndex| (((|Integer|) $) "\\spad{minColIndex(m)} returns the index of the 'first' column of the array \\spad{m}")) (|maxRowIndex| (((|Integer|) $) "\\spad{maxRowIndex(m)} returns the index of the 'last' row of the array \\spad{m}")) (|minRowIndex| (((|Integer|) $) "\\spad{minRowIndex(m)} returns the index of the 'first' row of the array \\spad{m}")) (|fill!| (($ $ |#1|) "\\spad{fill!(m,{}r)} fills \\spad{m} with \\spad{r}\\spad{'s}")) (|new| (($ (|NonNegativeInteger|) (|NonNegativeInteger|) |#1|) "\\spad{new(m,{}n,{}r)} is an \\spad{m}-by-\\spad{n} array all of whose entries are \\spad{r}")) (|finiteAggregate| ((|attribute|) "two-dimensional arrays are finite")) (|shallowlyMutable| ((|attribute|) "one may destructively alter arrays")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-57 A B)
((|constructor| (NIL "\\indented{1}{This package provides tools for operating on one-dimensional arrays} with unary and binary functions involving different underlying types")) (|map| (((|OneDimensionalArray| |#2|) (|Mapping| |#2| |#1|) (|OneDimensionalArray| |#1|)) "\\spad{map(f,{}a)} applies function \\spad{f} to each member of one-dimensional array \\spad{a} resulting in a new one-dimensional array over a possibly different underlying domain.")) (|reduce| ((|#2| (|Mapping| |#2| |#1| |#2|) (|OneDimensionalArray| |#1|) |#2|) "\\spad{reduce(f,{}a,{}r)} applies function \\spad{f} to each successive element of the one-dimensional array \\spad{a} and an accumulant initialized to \\spad{r}. For example,{} \\spad{reduce(_+\\$Integer,{}[1,{}2,{}3],{}0)} does \\spad{3+(2+(1+0))}. Note: third argument \\spad{r} may be regarded as the identity element for the function \\spad{f}.")) (|scan| (((|OneDimensionalArray| |#2|) (|Mapping| |#2| |#1| |#2|) (|OneDimensionalArray| |#1|) |#2|) "\\spad{scan(f,{}a,{}r)} successively applies \\spad{reduce(f,{}x,{}r)} to more and more leading sub-arrays \\spad{x} of one-dimensional array \\spad{a}. More precisely,{} if \\spad{a} is \\spad{[a1,{}a2,{}...]},{} then \\spad{scan(f,{}a,{}r)} returns \\spad{[reduce(f,{}[a1],{}r),{}reduce(f,{}[a1,{}a2],{}r),{}...]}.")))
@@ -162,65 +162,65 @@ NIL
NIL
(-58 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}")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-59 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-60 -2481)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-60 -2479)
((|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
-(-61 -2481)
+(-61 -2479)
((|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
-(-62 -2481)
+(-62 -2479)
((|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
-(-63 -2481)
+(-63 -2479)
((|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
-(-64 -2481)
+(-64 -2479)
((|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}")) (|coerce| (($ (|Matrix| (|FortranExpression| (|construct|) (|construct| (QUOTE X) (QUOTE HESS)) (|MachineFloat|)))) "\\spad{coerce(f)} takes objects from the appropriate instantiation of \\spadtype{FortranExpression} and turns them into an ASP.")))
NIL
NIL
-(-65 -2481)
+(-65 -2479)
((|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
-(-66 -2481)
+(-66 -2479)
((|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
-(-67 -2481)
+(-67 -2479)
((|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
-(-68 -2481)
+(-68 -2479)
((|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
-(-69 -2481)
+(-69 -2479)
((|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
-(-70 -2481)
+(-70 -2479)
((|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
-(-71 -2481)
+(-71 -2479)
((|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
-(-72 -2481)
+(-72 -2479)
((|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
-(-73 -2481)
+(-73 -2479)
((|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
@@ -232,55 +232,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
-(-76 -2481)
+(-76 -2479)
((|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
-(-77 -2481)
+(-77 -2479)
((|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
-(-78 -2481)
+(-78 -2479)
((|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
-(-79 -2481)
+(-79 -2479)
((|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
-(-80 -2481)
+(-80 -2479)
((|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}")) (|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 -2481)
+(-81 -2479)
((|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
-(-82 -2481)
+(-82 -2479)
((|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
-(-83 -2481)
+(-83 -2479)
((|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
-(-84 -2481)
+(-84 -2479)
((|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
-(-85 -2481)
+(-85 -2479)
((|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
-(-86 -2481)
+(-86 -2479)
((|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
-(-87 -2481)
+(-87 -2479)
((|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
-(-88 -2481)
+(-88 -2479)
((|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
@@ -290,8 +290,8 @@ NIL
((|HasCategory| |#1| (QUOTE (-356))))
(-90 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-91 S)
((|constructor| (NIL "This is the category of Spad abstract syntax trees.")))
NIL
@@ -309,20 +309,20 @@ NIL
NIL
NIL
(-95)
-((|constructor| (NIL "This domain represents the syntax of an attribute in \\indented{2}{a category expression.}")) (|name| (((|Syntax|) $) "\\spad{name(a)} returns the name of the attribute `a'. Note,{} this name may be domain name,{} not just an identifier.")))
+((|constructor| (NIL "This domain represents the syntax of an attribute in \\indented{2}{a category expression.}")) (|name| (((|SpadAst|) $) "\\spad{name(a)} returns the name of the attribute `a'. Note,{} this name may be domain name,{} not just an identifier.")))
NIL
NIL
(-96)
((|constructor| (NIL "\\axiomType{AttributeButtons} implements a database and associated adjustment mechanisms for a set of attributes. \\blankline For ODEs these attributes are \"stiffness\",{} \"stability\" (\\spadignore{i.e.} how much affect the cosine or sine component of the solution has on the stability of the result),{} \"accuracy\" and \"expense\" (\\spadignore{i.e.} how expensive is the evaluation of the ODE). All these have bearing on the cost of calculating the solution given that reducing the step-length to achieve greater accuracy requires considerable number of evaluations and calculations. \\blankline The effect of each of these attributes can be altered by increasing or decreasing the button value. \\blankline For Integration there is a button for increasing and decreasing the preset number of function evaluations for each method. This is automatically used by ANNA when a method fails due to insufficient workspace or where the limit of function evaluations has been reached before the required accuracy is achieved. \\blankline")) (|setButtonValue| (((|Float|) (|String|) (|String|) (|Float|)) "\\axiom{setButtonValue(attributeName,{}routineName,{}\\spad{n})} sets the value of the button of attribute \\spad{attributeName} to routine \\spad{routineName} to \\spad{n}. \\spad{n} must be in the range [0..1]. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".") (((|Float|) (|String|) (|Float|)) "\\axiom{setButtonValue(attributeName,{}\\spad{n})} sets the value of all buttons of attribute \\spad{attributeName} to \\spad{n}. \\spad{n} must be in the range [0..1]. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".")) (|setAttributeButtonStep| (((|Float|) (|Float|)) "\\axiom{setAttributeButtonStep(\\spad{n})} sets the value of the steps for increasing and decreasing the button values. \\axiom{\\spad{n}} must be greater than 0 and less than 1. The preset value is 0.5.")) (|resetAttributeButtons| (((|Void|)) "\\axiom{resetAttributeButtons()} resets the Attribute buttons to a neutral level.")) (|getButtonValue| (((|Float|) (|String|) (|String|)) "\\axiom{getButtonValue(routineName,{}attributeName)} returns the current value for the effect of the attribute \\axiom{attributeName} with routine \\axiom{routineName}. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".")) (|decrease| (((|Float|) (|String|)) "\\axiom{decrease(attributeName)} decreases the value for the effect of the attribute \\axiom{attributeName} with all routines. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".") (((|Float|) (|String|) (|String|)) "\\axiom{decrease(routineName,{}attributeName)} decreases the value for the effect of the attribute \\axiom{attributeName} with routine \\axiom{routineName}. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".")) (|increase| (((|Float|) (|String|)) "\\axiom{increase(attributeName)} increases the value for the effect of the attribute \\axiom{attributeName} with all routines. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".") (((|Float|) (|String|) (|String|)) "\\axiom{increase(routineName,{}attributeName)} increases the value for the effect of the attribute \\axiom{attributeName} with routine \\axiom{routineName}. \\blankline \\axiom{attributeName} should be one of the values \"stiffness\",{} \"stability\",{} \"accuracy\",{} \"expense\" or \"functionEvaluations\".")))
-((-4337 . T))
+((-4336 . T))
NIL
(-97)
((|constructor| (NIL "This category exports the attributes in the AXIOM Library")) (|canonical| ((|attribute|) "\\spad{canonical} is \\spad{true} if and only if distinct elements have distinct data structures. For example,{} a domain of mathematical objects which has the \\spad{canonical} attribute means that two objects are mathematically equal if and only if their data structures are equal.")) (|multiplicativeValuation| ((|attribute|) "\\spad{multiplicativeValuation} implies \\spad{euclideanSize(a*b)=euclideanSize(a)*euclideanSize(b)}.")) (|additiveValuation| ((|attribute|) "\\spad{additiveValuation} implies \\spad{euclideanSize(a*b)=euclideanSize(a)+euclideanSize(b)}.")) (|noetherian| ((|attribute|) "\\spad{noetherian} is \\spad{true} if all of its ideals are finitely generated.")) (|central| ((|attribute|) "\\spad{central} is \\spad{true} if,{} given an algebra over a ring \\spad{R},{} the image of \\spad{R} is the center of the algebra,{} \\spadignore{i.e.} the set of members of the algebra which commute with all others is precisely the image of \\spad{R} in the algebra.")) (|partiallyOrderedSet| ((|attribute|) "\\spad{partiallyOrderedSet} is \\spad{true} if a set with \\spadop{<} which is transitive,{} but \\spad{not(a < b or a = b)} does not necessarily imply \\spad{b<a}.")) (|arbitraryPrecision| ((|attribute|) "\\spad{arbitraryPrecision} means the user can set the precision for subsequent calculations.")) (|canonicalsClosed| ((|attribute|) "\\spad{canonicalsClosed} is \\spad{true} if \\spad{unitCanonical(a)*unitCanonical(b) = unitCanonical(a*b)}.")) (|canonicalUnitNormal| ((|attribute|) "\\spad{canonicalUnitNormal} is \\spad{true} if we can choose a canonical representative for each class of associate elements,{} that is \\spad{associates?(a,{}b)} returns \\spad{true} if and only if \\spad{unitCanonical(a) = unitCanonical(b)}.")) (|noZeroDivisors| ((|attribute|) "\\spad{noZeroDivisors} is \\spad{true} if \\spad{x * y \\~~= 0} implies both \\spad{x} and \\spad{y} are non-zero.")) (|rightUnitary| ((|attribute|) "\\spad{rightUnitary} is \\spad{true} if \\spad{x * 1 = x} for all \\spad{x}.")) (|leftUnitary| ((|attribute|) "\\spad{leftUnitary} is \\spad{true} if \\spad{1 * x = x} for all \\spad{x}.")) (|unitsKnown| ((|attribute|) "\\spad{unitsKnown} is \\spad{true} if a monoid (a multiplicative semigroup with a 1) has \\spad{unitsKnown} means that the operation \\spadfun{recip} can only return \"failed\" if its argument is not a unit.")) (|shallowlyMutable| ((|attribute|) "\\spad{shallowlyMutable} is \\spad{true} if its values have immediate components that are updateable (mutable). Note: the properties of any component domain are irrevelant to the \\spad{shallowlyMutable} proper.")) (|commutative| ((|attribute| "*") "\\spad{commutative(\"*\")} is \\spad{true} if it has an operation \\spad{\"*\": (D,{}D) -> D} which is commutative.")) (|finiteAggregate| ((|attribute|) "\\spad{finiteAggregate} is \\spad{true} if it is an aggregate with a finite number of elements.")))
-((-4337 . T) ((-4339 "*") . T) (-4338 . T) (-4334 . T) (-4332 . T) (-4331 . T) (-4330 . T) (-4335 . T) (-4329 . T) (-4328 . T) (-4327 . T) (-4326 . T) (-4325 . T) (-4333 . T) (-4336 . T) (|NullSquare| . T) (|JacobiIdentity| . T) (-4324 . T))
+((-4336 . T) ((-4338 "*") . T) (-4337 . T) (-4333 . T) (-4331 . T) (-4330 . T) (-4329 . T) (-4334 . T) (-4328 . T) (-4327 . T) (-4326 . T) (-4325 . T) (-4324 . T) (-4332 . T) (-4335 . T) (|NullSquare| . T) (|JacobiIdentity| . T) (-4323 . T))
NIL
(-98 R)
((|constructor| (NIL "Automorphism \\spad{R} is the multiplicative group of automorphisms of \\spad{R}.")) (|morphism| (($ (|Mapping| |#1| |#1| (|Integer|))) "\\spad{morphism(f)} returns the morphism given by \\spad{f^n(x) = f(x,{}n)}.") (($ (|Mapping| |#1| |#1|) (|Mapping| |#1| |#1|)) "\\spad{morphism(f,{} g)} returns the invertible morphism given by \\spad{f},{} where \\spad{g} is the inverse of \\spad{f}..") (($ (|Mapping| |#1| |#1|)) "\\spad{morphism(f)} returns the non-invertible morphism given by \\spad{f}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-99 R UP)
((|constructor| (NIL "This package provides balanced factorisations of polynomials.")) (|balancedFactorisation| (((|Factored| |#2|) |#2| (|List| |#2|)) "\\spad{balancedFactorisation(a,{} [b1,{}...,{}bn])} returns a factorisation \\spad{a = p1^e1 ... pm^em} such that each \\spad{pi} is balanced with respect to \\spad{[b1,{}...,{}bm]}.") (((|Factored| |#2|) |#2| |#2|) "\\spad{balancedFactorisation(a,{} b)} returns a factorisation \\spad{a = p1^e1 ... pm^em} such that each \\spad{\\spad{pi}} is balanced with respect to \\spad{b}.")))
@@ -338,15 +338,15 @@ NIL
NIL
(-102 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-103 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
-((|HasAttribute| |#1| (QUOTE (-4339 "*"))))
+((|HasAttribute| |#1| (QUOTE (-4338 "*"))))
(-104)
((|bfEntry| (((|Record| (|:| |zeros| (|Stream| (|DoubleFloat|))) (|:| |ones| (|Stream| (|DoubleFloat|))) (|:| |singularities| (|Stream| (|DoubleFloat|)))) (|Symbol|)) "\\spad{bfEntry(k)} returns the entry in the \\axiomType{BasicFunctions} table corresponding to \\spad{k}")) (|bfKeys| (((|List| (|Symbol|))) "\\spad{bfKeys()} returns the names of each function in the \\axiomType{BasicFunctions} table")))
-((-4337 . T))
+((-4336 . T))
NIL
(-105 A S)
((|constructor| (NIL "A bag aggregate is an aggregate for which one can insert and extract objects,{} and where the order in which objects are inserted determines the order of extraction. Examples of bags are stacks,{} queues,{} and dequeues.")) (|inspect| ((|#2| $) "\\spad{inspect(u)} returns an (random) element from a bag.")) (|insert!| (($ |#2| $) "\\spad{insert!(x,{}u)} inserts item \\spad{x} into bag \\spad{u}.")) (|extract!| ((|#2| $) "\\spad{extract!(u)} destructively removes a (random) item from bag \\spad{u}.")) (|bag| (($ (|List| |#2|)) "\\spad{bag([x,{}y,{}...,{}z])} creates a bag with elements \\spad{x},{}\\spad{y},{}...,{}\\spad{z}.")) (|shallowlyMutable| ((|attribute|) "shallowlyMutable means that elements of bags may be destructively changed.")))
@@ -354,12 +354,12 @@ NIL
NIL
(-106 S)
((|constructor| (NIL "A bag aggregate is an aggregate for which one can insert and extract objects,{} and where the order in which objects are inserted determines the order of extraction. Examples of bags are stacks,{} queues,{} and dequeues.")) (|inspect| ((|#1| $) "\\spad{inspect(u)} returns an (random) element from a bag.")) (|insert!| (($ |#1| $) "\\spad{insert!(x,{}u)} inserts item \\spad{x} into bag \\spad{u}.")) (|extract!| ((|#1| $) "\\spad{extract!(u)} destructively removes a (random) item from bag \\spad{u}.")) (|bag| (($ (|List| |#1|)) "\\spad{bag([x,{}y,{}...,{}z])} creates a bag with elements \\spad{x},{}\\spad{y},{}...,{}\\spad{z}.")) (|shallowlyMutable| ((|attribute|) "shallowlyMutable means that elements of bags may be destructively changed.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-107)
((|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.")) (|coerce| (((|RadixExpansion| 2) $) "\\spad{coerce(b)} converts a binary expansion to a radix expansion with base 2.") (((|Fraction| (|Integer|)) $) "\\spad{coerce(b)} converts a binary expansion to a rational number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1118))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1117))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
(-108)
((|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
@@ -370,11 +370,11 @@ NIL
NIL
(-110)
((|constructor| (NIL "\\spadtype{Bits} provides logical functions for Indexed Bits.")) (|bits| (($ (|NonNegativeInteger|) (|Boolean|)) "\\spad{bits(n,{}b)} creates bits with \\spad{n} values of \\spad{b}")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| (-112) (QUOTE (-1067))) (|HasCategory| (-112) (LIST (QUOTE -302) (QUOTE (-112))))) (|HasCategory| (-112) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-112) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-112) (QUOTE (-1067))) (|HasCategory| (-112) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| (-112) (QUOTE (-1066))) (|HasCategory| (-112) (LIST (QUOTE -302) (QUOTE (-112))))) (|HasCategory| (-112) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-112) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-112) (QUOTE (-1066))) (|HasCategory| (-112) (LIST (QUOTE -593) (QUOTE (-834)))))
(-111 R S)
((|constructor| (NIL "A \\spadtype{BiModule} is both a left and right module with respect to potentially different rings. \\blankline")) (|rightUnitary| ((|attribute|) "\\spad{x * 1 = x}")) (|leftUnitary| ((|attribute|) "\\spad{1 * x = x}")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
(-112)
((|constructor| (NIL "\\indented{1}{\\spadtype{Boolean} is the elementary logic with 2 values:} \\spad{true} and \\spad{false}")) (|test| (($ $) "\\spad{test(b)} returns \\spad{b} and is provided for compatibility with the new compiler.")) (|nor| (($ $ $) "\\spad{nor(a,{}b)} returns the logical negation of \\spad{a} or \\spad{b}.")) (|nand| (($ $ $) "\\spad{nand(a,{}b)} returns the logical negation of \\spad{a} and \\spad{b}.")) (|xor| (($ $ $) "\\spad{xor(a,{}b)} returns the logical exclusive {\\em or} of Boolean \\spad{a} and \\spad{b}.")) (|false| (($) "\\spad{false} is a logical constant.")) (|true| (($) "\\spad{true} is a logical constant.")))
@@ -388,25 +388,25 @@ 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 -1422 UP)
+(-115 -1421 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
(-116 |p|)
((|constructor| (NIL "Stream-based implementation of \\spad{Zp:} \\spad{p}-adic numbers are represented as sum(\\spad{i} = 0..,{} a[\\spad{i}] * p^i),{} where the a[\\spad{i}] lie in -(\\spad{p} - 1)\\spad{/2},{}...,{}(\\spad{p} - 1)\\spad{/2}.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
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}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-116 |#1|) (QUOTE (-880))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-116 |#1|) (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-145))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-116 |#1|) (QUOTE (-993))) (|HasCategory| (-116 |#1|) (QUOTE (-796))) (-1536 (|HasCategory| (-116 |#1|) (QUOTE (-796))) (|HasCategory| (-116 |#1|) (QUOTE (-823)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (QUOTE (-1118))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (QUOTE (-227))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -302) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -279) (LIST (QUOTE -116) (|devaluate| |#1|)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (QUOTE (-300))) (|HasCategory| (-116 |#1|) (QUOTE (-534))) (|HasCategory| (-116 |#1|) (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-880)))) (|HasCategory| (-116 |#1|) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-116 |#1|) (QUOTE (-880))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-116 |#1|) (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-145))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-116 |#1|) (QUOTE (-993))) (|HasCategory| (-116 |#1|) (QUOTE (-796))) (-1536 (|HasCategory| (-116 |#1|) (QUOTE (-796))) (|HasCategory| (-116 |#1|) (QUOTE (-823)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (QUOTE (-1117))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-116 |#1|) (QUOTE (-227))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -302) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (LIST (QUOTE -279) (LIST (QUOTE -116) (|devaluate| |#1|)) (LIST (QUOTE -116) (|devaluate| |#1|)))) (|HasCategory| (-116 |#1|) (QUOTE (-300))) (|HasCategory| (-116 |#1|) (QUOTE (-534))) (|HasCategory| (-116 |#1|) (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-116 |#1|) (QUOTE (-880)))) (|HasCategory| (-116 |#1|) (QUOTE (-143)))))
(-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
-((|HasAttribute| |#1| (QUOTE -4338)))
+((|HasAttribute| |#1| (QUOTE -4337)))
(-119 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.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-120 UP)
((|constructor| (NIL "\\indented{1}{Author: Frederic Lehobey,{} James \\spad{H}. Davenport} Date Created: 28 June 1994 Date Last Updated: 11 July 1997 Basic Operations: brillhartIrreducible? Related Domains: Also See: AMS Classifications: Keywords: factorization Examples: References: [1] John Brillhart,{} Note on Irreducibility Testing,{} Mathematics of Computation,{} vol. 35,{} num. 35,{} Oct. 1980,{} 1379-1381 [2] James Davenport,{} On Brillhart Irreducibility. To appear. [3] John Brillhart,{} On the Euler and Bernoulli polynomials,{} \\spad{J}. Reine Angew. Math.,{} \\spad{v}. 234,{} (1969),{} \\spad{pp}. 45-64")) (|noLinearFactor?| (((|Boolean|) |#1|) "\\spad{noLinearFactor?(p)} returns \\spad{true} if \\spad{p} can be shown to have no linear factor by a theorem of Lehmer,{} \\spad{false} else. \\spad{I} insist on the fact that \\spad{false} does not mean that \\spad{p} has a linear factor.")) (|brillhartTrials| (((|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{brillhartTrials(n)} sets to \\spad{n} the number of tests in \\spadfun{brillhartIrreducible?} and returns the previous value.") (((|NonNegativeInteger|)) "\\spad{brillhartTrials()} returns the number of tests in \\spadfun{brillhartIrreducible?}.")) (|brillhartIrreducible?| (((|Boolean|) |#1| (|Boolean|)) "\\spad{brillhartIrreducible?(p,{}noLinears)} returns \\spad{true} if \\spad{p} can be shown to be irreducible by a remark of Brillhart,{} \\spad{false} else. If \\spad{noLinears} is \\spad{true},{} we are being told \\spad{p} has no linear factors \\spad{false} does not mean that \\spad{p} is reducible.") (((|Boolean|) |#1|) "\\spad{brillhartIrreducible?(p)} returns \\spad{true} if \\spad{p} can be shown to be irreducible by a remark of Brillhart,{} \\spad{false} is inconclusive.")))
@@ -414,15 +414,15 @@ NIL
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")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-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
NIL
(-123)
((|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}}.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
(-124 A S)
((|constructor| (NIL "\\spadtype{BinaryTreeCategory(S)} is the category of binary trees: a tree which is either empty or else is a \\spadfun{node} consisting of a value and a \\spadfun{left} and \\spadfun{right},{} both binary trees.")) (|node| (($ $ |#2| $) "\\spad{node(left,{}v,{}right)} creates a binary tree with value \\spad{v},{} a binary tree \\spad{left},{} and a binary tree \\spad{right}.")) (|finiteAggregate| ((|attribute|) "Binary trees have a finite number of components")) (|shallowlyMutable| ((|attribute|) "Binary trees have updateable components")))
@@ -430,20 +430,20 @@ NIL
NIL
(-125 S)
((|constructor| (NIL "\\spadtype{BinaryTreeCategory(S)} is the category of binary trees: a tree which is either empty or else is a \\spadfun{node} consisting of a value and a \\spadfun{left} and \\spadfun{right},{} both binary trees.")) (|node| (($ $ |#1| $) "\\spad{node(left,{}v,{}right)} creates a binary tree with value \\spad{v},{} a binary tree \\spad{left},{} and a binary tree \\spad{right}.")) (|finiteAggregate| ((|attribute|) "Binary trees have a finite number of components")) (|shallowlyMutable| ((|attribute|) "Binary trees have updateable components")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-128)
((|constructor| (NIL "ByteArray provides datatype for fix-sized buffer of bytes.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (-12 (|HasCategory| (-129) (QUOTE (-1067))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129)))))) (-1536 (-12 (|HasCategory| (-129) (QUOTE (-1067))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-129) (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-129) (QUOTE (-1067)))) (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-129) (QUOTE (-1067))) (-12 (|HasCategory| (-129) (QUOTE (-1067))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (-12 (|HasCategory| (-129) (QUOTE (-1066))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129)))))) (-1536 (-12 (|HasCategory| (-129) (QUOTE (-1066))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-129) (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-129) (QUOTE (-1066)))) (|HasCategory| (-129) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-129) (QUOTE (-1066))) (-12 (|HasCategory| (-129) (QUOTE (-1066))) (|HasCategory| (-129) (LIST (QUOTE -302) (QUOTE (-129))))) (|HasCategory| (-129) (LIST (QUOTE -593) (QUOTE (-834)))))
(-129)
((|constructor| (NIL "Byte is the datatype of 8-bit sized unsigned integer values.")) (|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'}.")) (|coerce| (($ (|NonNegativeInteger|)) "\\spad{coerce(x)} has the same effect as byte(\\spad{x}).")) (|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
@@ -457,27 +457,27 @@ NIL
NIL
NIL
(-132)
-((|constructor| (NIL "This domain represents the capsule of a domain definition.")) (|body| (((|List| (|Syntax|)) $) "\\spad{body(c)} returns the list of top level expressions appearing in \\spad{`c'}.")))
+((|constructor| (NIL "This domain represents the capsule of a domain definition.")) (|body| (((|List| (|SpadAst|)) $) "\\spad{body(c)} returns the list of top level expressions appearing in \\spad{`c'}.")))
NIL
NIL
(-133)
((|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.")))
-(((-4339 "*") . T))
+(((-4338 "*") . T))
NIL
-(-134 |minix| -2728 S T$)
+(-134 |minix| -2724 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| -2728 R)
+(-135 |minix| -2724 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
(-136)
-((|constructor| (NIL "This domain represents a `case' expression.")) (|rhs| (((|Syntax|) $) "\\spad{rhs(e)} returns the right hand side of the case expression `e'.")) (|lhs| (((|Syntax|) $) "\\spad{lhs(e)} returns the left hand side of the case expression `e'.")))
+((|constructor| (NIL "This domain represents a `case' expression.")) (|rhs| (((|SpadAst|) $) "\\spad{rhs(e)} returns the right hand side of the case expression `e'.")) (|lhs| (((|SpadAst|) $) "\\spad{lhs(e)} returns the left hand side of the case expression `e'.")))
NIL
NIL
(-137)
-((|constructor| (NIL "This domain represents the unnamed category defined \\indented{2}{by a list of exported signatures}")) (|body| (((|List| (|Syntax|)) $) "\\spad{body(c)} returns the list of exports in category syntax \\spad{`c'}.")) (|kind| (((|Symbol|) $) "\\spad{kind(c)} returns the kind of unnamed category,{} either 'domain' or 'package'.")))
+((|constructor| (NIL "This domain represents the unnamed category defined \\indented{2}{by a list of exported signatures}")) (|body| (((|List| (|SpadAst|)) $) "\\spad{body(c)} returns the list of exports in category syntax \\spad{`c'}.")) (|kind| (((|Symbol|) $) "\\spad{kind(c)} returns the kind of unnamed category,{} either 'domain' or 'package'.")))
NIL
NIL
(-138)
@@ -486,8 +486,8 @@ NIL
NIL
(-139)
((|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}.")))
-((-4337 . T) (-4327 . T) (-4338 . T))
-((-1536 (-12 (|HasCategory| (-142) (QUOTE (-361))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-142) (QUOTE (-361))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1067))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4326 . T) (-4337 . T))
+((-1536 (-12 (|HasCategory| (-142) (QUOTE (-361))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-142) (QUOTE (-361))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1066))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
(-140 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
@@ -502,7 +502,7 @@ NIL
NIL
(-143)
((|constructor| (NIL "Rings of Characteristic Non Zero")) (|charthRoot| (((|Union| $ "failed") $) "\\spad{charthRoot(x)} returns the \\spad{p}th root of \\spad{x} where \\spad{p} is the characteristic of the ring.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-144 R)
((|constructor| (NIL "This package provides a characteristicPolynomial function for any matrix over a commutative ring.")) (|characteristicPolynomial| ((|#1| (|Matrix| |#1|) |#1|) "\\spad{characteristicPolynomial(m,{}r)} computes the characteristic polynomial of the matrix \\spad{m} evaluated at the point \\spad{r}. In particular,{} if \\spad{r} is the polynomial \\spad{'x},{} then it returns the characteristic polynomial expressed as a polynomial in \\spad{'x}.")))
@@ -510,9 +510,9 @@ NIL
NIL
(-145)
((|constructor| (NIL "Rings of Characteristic Zero.")))
-((-4334 . T))
+((-4333 . T))
NIL
-(-146 -1422 UP UPUP)
+(-146 -1421 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
@@ -523,21 +523,21 @@ NIL
(-148 A S)
((|constructor| (NIL "A collection is a homogeneous aggregate which can built from list of members. The operation used to build the aggregate is generically named \\spadfun{construct}. However,{} each collection provides its own special function with the same name as the data type,{} except with an initial lower case letter,{} \\spadignore{e.g.} \\spadfun{list} for \\spadtype{List},{} \\spadfun{flexibleArray} for \\spadtype{FlexibleArray},{} and so on.")) (|removeDuplicates| (($ $) "\\spad{removeDuplicates(u)} returns a copy of \\spad{u} with all duplicates removed.")) (|select| (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{select(p,{}u)} returns a copy of \\spad{u} containing only those elements such \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}. Note: \\axiom{select(\\spad{p},{}\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u} | \\spad{p}(\\spad{x})]}.")) (|remove| (($ |#2| $) "\\spad{remove(x,{}u)} returns a copy of \\spad{u} with all elements \\axiom{\\spad{y} = \\spad{x}} removed. Note: \\axiom{remove(\\spad{y},{}\\spad{c}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{c} | \\spad{x} \\spad{~=} \\spad{y}]}.") (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{remove(p,{}u)} returns a copy of \\spad{u} removing all elements \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}. Note: \\axiom{remove(\\spad{p},{}\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u} | not \\spad{p}(\\spad{x})]}.")) (|reduce| ((|#2| (|Mapping| |#2| |#2| |#2|) $ |#2| |#2|) "\\spad{reduce(f,{}u,{}x,{}z)} reduces the binary operation \\spad{f} across \\spad{u},{} stopping when an \"absorbing element\" \\spad{z} is encountered. As for \\axiom{reduce(\\spad{f},{}\\spad{u},{}\\spad{x})},{} \\spad{x} is the identity operation of \\spad{f}. Same as \\axiom{reduce(\\spad{f},{}\\spad{u},{}\\spad{x})} when \\spad{u} contains no element \\spad{z}. Thus the third argument \\spad{x} is returned when \\spad{u} is empty.") ((|#2| (|Mapping| |#2| |#2| |#2|) $ |#2|) "\\spad{reduce(f,{}u,{}x)} reduces the binary operation \\spad{f} across \\spad{u},{} where \\spad{x} is the identity operation of \\spad{f}. Same as \\axiom{reduce(\\spad{f},{}\\spad{u})} if \\spad{u} has 2 or more elements. Returns \\axiom{\\spad{f}(\\spad{x},{}\\spad{y})} if \\spad{u} has one element \\spad{y},{} \\spad{x} if \\spad{u} is empty. For example,{} \\axiom{reduce(+,{}\\spad{u},{}0)} returns the sum of the elements of \\spad{u}.") ((|#2| (|Mapping| |#2| |#2| |#2|) $) "\\spad{reduce(f,{}u)} reduces the binary operation \\spad{f} across \\spad{u}. For example,{} if \\spad{u} is \\axiom{[\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]} then \\axiom{reduce(\\spad{f},{}\\spad{u})} returns \\axiom{\\spad{f}(..\\spad{f}(\\spad{f}(\\spad{x},{}\\spad{y}),{}...),{}\\spad{z})}. Note: if \\spad{u} has one element \\spad{x},{} \\axiom{reduce(\\spad{f},{}\\spad{u})} returns \\spad{x}. Error: if \\spad{u} is empty.")) (|find| (((|Union| |#2| "failed") (|Mapping| (|Boolean|) |#2|) $) "\\spad{find(p,{}u)} returns the first \\spad{x} in \\spad{u} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true},{} and \"failed\" otherwise.")) (|construct| (($ (|List| |#2|)) "\\axiom{construct(\\spad{x},{}\\spad{y},{}...,{}\\spad{z})} returns the collection of elements \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}} ordered as given. Equivalently written as \\axiom{[\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]\\$\\spad{D}},{} where \\spad{D} is the domain. \\spad{D} may be omitted for those of type List.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasAttribute| |#1| (QUOTE -4337)))
+((|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasAttribute| |#1| (QUOTE -4336)))
(-149 S)
((|constructor| (NIL "A collection is a homogeneous aggregate which can built from list of members. The operation used to build the aggregate is generically named \\spadfun{construct}. However,{} each collection provides its own special function with the same name as the data type,{} except with an initial lower case letter,{} \\spadignore{e.g.} \\spadfun{list} for \\spadtype{List},{} \\spadfun{flexibleArray} for \\spadtype{FlexibleArray},{} and so on.")) (|removeDuplicates| (($ $) "\\spad{removeDuplicates(u)} returns a copy of \\spad{u} with all duplicates removed.")) (|select| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{select(p,{}u)} returns a copy of \\spad{u} containing only those elements such \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}. Note: \\axiom{select(\\spad{p},{}\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u} | \\spad{p}(\\spad{x})]}.")) (|remove| (($ |#1| $) "\\spad{remove(x,{}u)} returns a copy of \\spad{u} with all elements \\axiom{\\spad{y} = \\spad{x}} removed. Note: \\axiom{remove(\\spad{y},{}\\spad{c}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{c} | \\spad{x} \\spad{~=} \\spad{y}]}.") (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{remove(p,{}u)} returns a copy of \\spad{u} removing all elements \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}. Note: \\axiom{remove(\\spad{p},{}\\spad{u}) \\spad{==} [\\spad{x} for \\spad{x} in \\spad{u} | not \\spad{p}(\\spad{x})]}.")) (|reduce| ((|#1| (|Mapping| |#1| |#1| |#1|) $ |#1| |#1|) "\\spad{reduce(f,{}u,{}x,{}z)} reduces the binary operation \\spad{f} across \\spad{u},{} stopping when an \"absorbing element\" \\spad{z} is encountered. As for \\axiom{reduce(\\spad{f},{}\\spad{u},{}\\spad{x})},{} \\spad{x} is the identity operation of \\spad{f}. Same as \\axiom{reduce(\\spad{f},{}\\spad{u},{}\\spad{x})} when \\spad{u} contains no element \\spad{z}. Thus the third argument \\spad{x} is returned when \\spad{u} is empty.") ((|#1| (|Mapping| |#1| |#1| |#1|) $ |#1|) "\\spad{reduce(f,{}u,{}x)} reduces the binary operation \\spad{f} across \\spad{u},{} where \\spad{x} is the identity operation of \\spad{f}. Same as \\axiom{reduce(\\spad{f},{}\\spad{u})} if \\spad{u} has 2 or more elements. Returns \\axiom{\\spad{f}(\\spad{x},{}\\spad{y})} if \\spad{u} has one element \\spad{y},{} \\spad{x} if \\spad{u} is empty. For example,{} \\axiom{reduce(+,{}\\spad{u},{}0)} returns the sum of the elements of \\spad{u}.") ((|#1| (|Mapping| |#1| |#1| |#1|) $) "\\spad{reduce(f,{}u)} reduces the binary operation \\spad{f} across \\spad{u}. For example,{} if \\spad{u} is \\axiom{[\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]} then \\axiom{reduce(\\spad{f},{}\\spad{u})} returns \\axiom{\\spad{f}(..\\spad{f}(\\spad{f}(\\spad{x},{}\\spad{y}),{}...),{}\\spad{z})}. Note: if \\spad{u} has one element \\spad{x},{} \\axiom{reduce(\\spad{f},{}\\spad{u})} returns \\spad{x}. Error: if \\spad{u} is empty.")) (|find| (((|Union| |#1| "failed") (|Mapping| (|Boolean|) |#1|) $) "\\spad{find(p,{}u)} returns the first \\spad{x} in \\spad{u} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true},{} and \"failed\" otherwise.")) (|construct| (($ (|List| |#1|)) "\\axiom{construct(\\spad{x},{}\\spad{y},{}...,{}\\spad{z})} returns the collection of elements \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}} ordered as given. Equivalently written as \\axiom{[\\spad{x},{}\\spad{y},{}...,{}\\spad{z}]\\$\\spad{D}},{} where \\spad{D} is the domain. \\spad{D} may be omitted for those of type List.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-150 |n| K Q)
((|constructor| (NIL "CliffordAlgebra(\\spad{n},{} \\spad{K},{} \\spad{Q}) defines a vector space of dimension \\spad{2**n} over \\spad{K},{} given a quadratic form \\spad{Q} on \\spad{K**n}. \\blankline If \\spad{e[i]},{} \\spad{1<=i<=n} is a basis for \\spad{K**n} then \\indented{3}{1,{} \\spad{e[i]} (\\spad{1<=i<=n}),{} \\spad{e[i1]*e[i2]}} (\\spad{1<=i1<i2<=n}),{}...,{}\\spad{e[1]*e[2]*..*e[n]} is a basis for the Clifford Algebra. \\blankline The algebra is defined by the relations \\indented{3}{\\spad{e[i]*e[j] = -e[j]*e[i]}\\space{2}(\\spad{i \\~~= j}),{}} \\indented{3}{\\spad{e[i]*e[i] = Q(e[i])}} \\blankline Examples of Clifford Algebras are: gaussians,{} quaternions,{} exterior algebras and spin algebras.")) (|recip| (((|Union| $ "failed") $) "\\spad{recip(x)} computes the multiplicative inverse of \\spad{x} or \"failed\" if \\spad{x} is not invertible.")) (|coefficient| ((|#2| $ (|List| (|PositiveInteger|))) "\\spad{coefficient(x,{}[i1,{}i2,{}...,{}iN])} extracts the coefficient of \\spad{e(i1)*e(i2)*...*e(iN)} in \\spad{x}.")) (|monomial| (($ |#2| (|List| (|PositiveInteger|))) "\\spad{monomial(c,{}[i1,{}i2,{}...,{}iN])} produces the value given by \\spad{c*e(i1)*e(i2)*...*e(iN)}.")) (|e| (($ (|PositiveInteger|)) "\\spad{e(n)} produces the appropriate unit element.")))
-((-4332 . T) (-4331 . T) (-4334 . T))
+((-4331 . T) (-4330 . T) (-4333 . T))
NIL
(-151)
((|constructor| (NIL "\\indented{1}{The purpose of this package is to provide reasonable plots of} functions with singularities.")) (|clipWithRanges| (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|List| (|List| (|Point| (|DoubleFloat|)))) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{clipWithRanges(pointLists,{}xMin,{}xMax,{}yMin,{}yMax)} performs clipping on a list of lists of points,{} \\spad{pointLists}. Clipping is done within the specified ranges of \\spad{xMin},{} \\spad{xMax} and \\spad{yMin},{} \\spad{yMax}. This function is used internally by the \\fakeAxiomFun{iClipParametric} subroutine in this package.")) (|clipParametric| (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|Plot|) (|Fraction| (|Integer|)) (|Fraction| (|Integer|))) "\\spad{clipParametric(p,{}frac,{}sc)} performs two-dimensional clipping on a plot,{} \\spad{p},{} from the domain \\spadtype{Plot} for the parametric curve \\spad{x = f(t)},{} \\spad{y = g(t)}; the fraction parameter is specified by \\spad{frac} and the scale parameter is specified by \\spad{sc} for use in the \\fakeAxiomFun{iClipParametric} subroutine,{} which is called by this function.") (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|Plot|)) "\\spad{clipParametric(p)} performs two-dimensional clipping on a plot,{} \\spad{p},{} from the domain \\spadtype{Plot} for the parametric curve \\spad{x = f(t)},{} \\spad{y = g(t)}; the default parameters \\spad{1/2} for the fraction and \\spad{5/1} for the scale are used in the \\fakeAxiomFun{iClipParametric} subroutine,{} which is called by this function.")) (|clip| (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|List| (|List| (|Point| (|DoubleFloat|))))) "\\spad{clip(ll)} performs two-dimensional clipping on a list of lists of points,{} \\spad{ll}; the default parameters \\spad{1/2} for the fraction and \\spad{5/1} for the scale are used in the \\fakeAxiomFun{iClipParametric} subroutine,{} which is called by this function.") (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|List| (|Point| (|DoubleFloat|)))) "\\spad{clip(l)} performs two-dimensional clipping on a curve \\spad{l},{} which is a list of points; the default parameters \\spad{1/2} for the fraction and \\spad{5/1} for the scale are used in the \\fakeAxiomFun{iClipParametric} subroutine,{} which is called by this function.") (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|Plot|) (|Fraction| (|Integer|)) (|Fraction| (|Integer|))) "\\spad{clip(p,{}frac,{}sc)} performs two-dimensional clipping on a plot,{} \\spad{p},{} from the domain \\spadtype{Plot} for the graph of one variable \\spad{y = f(x)}; the fraction parameter is specified by \\spad{frac} and the scale parameter is specified by \\spad{sc} for use in the \\spadfun{clip} function.") (((|Record| (|:| |brans| (|List| (|List| (|Point| (|DoubleFloat|))))) (|:| |xValues| (|Segment| (|DoubleFloat|))) (|:| |yValues| (|Segment| (|DoubleFloat|)))) (|Plot|)) "\\spad{clip(p)} performs two-dimensional clipping on a plot,{} \\spad{p},{} from the domain \\spadtype{Plot} for the graph of one variable,{} \\spad{y = f(x)}; the default parameters \\spad{1/4} for the fraction and \\spad{5/1} for the scale are used in the \\spadfun{clip} function.")))
NIL
NIL
(-152)
-((|constructor| (NIL "This domain represents list comprehension syntax.")) (|body| (((|Syntax|) $) "\\spad{body(e)} return the expression being collected by the list comprehension `e'.")) (|iterators| (((|List| (|Syntax|)) $) "\\spad{iterators(e)} returns the list of the iterators of the list comprehension `e'.")))
+((|constructor| (NIL "This domain represents list comprehension syntax.")) (|body| (((|SpadAst|) $) "\\spad{body(e)} return the expression being collected by the list comprehension `e'.")) (|iterators| (((|List| (|SpadAst|)) $) "\\spad{iterators(e)} returns the list of the iterators of the list comprehension `e'.")))
NIL
NIL
(-153 UP |Par|)
@@ -545,14 +545,14 @@ NIL
NIL
NIL
(-154)
-((|constructor| (NIL "This domain represents type specification \\indented{2}{for an identifier or expression.}")) (|rhs| (((|TypeAst|) $) "\\spad{rhs(e)} returns the right hand side of the colon expression `e'.")) (|lhs| (((|Syntax|) $) "\\spad{lhs(e)} returns the left hand side of the colon expression `e'.")))
+((|constructor| (NIL "This domain represents type specification \\indented{2}{for an identifier or expression.}")) (|rhs| (((|TypeAst|) $) "\\spad{rhs(e)} returns the right hand side of the colon expression `e'.")) (|lhs| (((|SpadAst|) $) "\\spad{lhs(e)} returns the left hand side of the colon expression `e'.")))
NIL
NIL
(-155)
((|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
-(-156 R -1422)
+(-156 R -1421)
((|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
@@ -565,7 +565,7 @@ NIL
NIL
NIL
(-159)
-((|constructor| (NIL "This domain represents the syntax of a comma-separated \\indented{2}{list of expressions.}")) (|body| (((|List| (|Syntax|)) $) "\\spad{body(e)} returns the list of expressions making up `e'.")))
+((|constructor| (NIL "This domain represents the syntax of a comma-separated \\indented{2}{list of expressions.}")) (|body| (((|List| (|SpadAst|)) $) "\\spad{body(e)} returns the list of expressions making up `e'.")))
NIL
NIL
(-160)
@@ -583,10 +583,10 @@ NIL
(-163 S 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| |#2|) (|:| |phi| |#2|)) $) "\\spad{polarCoordinates(x)} returns (\\spad{r},{} phi) such that \\spad{x} = \\spad{r} * exp(\\%\\spad{i} * phi).")) (|argument| ((|#2| $) "\\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") $ |#2|) "\\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| ((|#2| $) "\\spad{norm(x)} returns \\spad{x} * conjugate(\\spad{x})")) (|real| ((|#2| $) "\\spad{real(x)} returns real part of \\spad{x}.")) (|imag| ((|#2| $) "\\spad{imag(x)} returns imaginary part of \\spad{x}.")) (|conjugate| (($ $) "\\spad{conjugate(x + \\%i y)} returns \\spad{x} - \\%\\spad{i} \\spad{y}.")) (|imaginary| (($) "\\spad{imaginary()} = sqrt(\\spad{-1}) = \\%\\spad{i}.")) (|complex| (($ |#2| |#2|) "\\spad{complex(x,{}y)} constructs \\spad{x} + \\%i*y.") ((|attribute|) "indicates that \\% has sqrt(\\spad{-1})")))
NIL
-((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-973))) (|HasCategory| |#2| (QUOTE (-1165))) (|HasCategory| |#2| (QUOTE (-1027))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-356))) (|HasAttribute| |#2| (QUOTE -4333)) (|HasAttribute| |#2| (QUOTE -4336)) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-823))))
+((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-973))) (|HasCategory| |#2| (QUOTE (-1164))) (|HasCategory| |#2| (QUOTE (-1027))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-356))) (|HasAttribute| |#2| (QUOTE -4332)) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-823))))
(-164 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}.")) (|conjugate| (($ $) "\\spad{conjugate(x + \\%i y)} returns \\spad{x} - \\%\\spad{i} \\spad{y}.")) (|imaginary| (($) "\\spad{imaginary()} = sqrt(\\spad{-1}) = \\%\\spad{i}.")) (|complex| (($ |#1| |#1|) "\\spad{complex(x,{}y)} constructs \\spad{x} + \\%i*y.") ((|attribute|) "indicates that \\% has sqrt(\\spad{-1})")))
-((-4330 -1536 (|has| |#1| (-541)) (-12 (|has| |#1| (-300)) (|has| |#1| (-880)))) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4333 |has| |#1| (-6 -4333)) (-4336 |has| |#1| (-6 -4336)) (-3410 . T) (-2624 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 -1536 (|has| |#1| (-541)) (-12 (|has| |#1| (-300)) (|has| |#1| (-880)))) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4332 |has| |#1| (-6 -4332)) (-4335 |has| |#1| (-6 -4335)) (-3409 . T) (-2623 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-165 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.")))
@@ -598,8 +598,8 @@ NIL
NIL
(-167 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}.")))
-((-4330 -1536 (|has| |#1| (-541)) (-12 (|has| |#1| (-300)) (|has| |#1| (-880)))) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4333 |has| |#1| (-6 -4333)) (-4336 |has| |#1| (-6 -4336)) (-3410 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-227))) (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-361)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-804)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-823)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-993)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-1165)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-880))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-880))))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1165)))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-804))) (|HasCategory| |#1| (QUOTE (-1027))) (-12 (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-1165)))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-227))) (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasAttribute| |#1| (QUOTE -4333)) (|HasAttribute| |#1| (QUOTE -4336)) (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143))))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-342)))))
+((-4329 -1536 (|has| |#1| (-541)) (-12 (|has| |#1| (-300)) (|has| |#1| (-880)))) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4332 |has| |#1| (-6 -4332)) (-4335 |has| |#1| (-6 -4335)) (-3409 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-227))) (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-361)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-804)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-823)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-993)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-1164)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-880))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-880))))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1164)))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-804))) (|HasCategory| |#1| (QUOTE (-1027))) (-12 (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-1164)))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-227))) (-12 (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasAttribute| |#1| (QUOTE -4332)) (|HasAttribute| |#1| (QUOTE -4335)) (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142))))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-342)))))
(-168 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
@@ -610,7 +610,7 @@ NIL
NIL
(-170)
((|constructor| (NIL "The category of commutative rings with unity,{} \\spadignore{i.e.} rings where \\spadop{*} is commutative,{} and which have a multiplicative identity. element.")) (|commutative| ((|attribute| "*") "multiplication is commutative.")))
-(((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-171)
((|constructor| (NIL "This category is the root of the I/O conduits.")) (|close!| (($ $) "\\spad{close!(c)} closes the conduit \\spad{c},{} changing its state to one that is invalid for future read or write operations.")))
@@ -618,7 +618,7 @@ NIL
NIL
(-172 R)
((|constructor| (NIL "\\spadtype{ContinuedFraction} implements general \\indented{1}{continued fractions.\\space{2}This version is not restricted to simple,{}} \\indented{1}{finite fractions and uses the \\spadtype{Stream} as a} \\indented{1}{representation.\\space{2}The arithmetic functions assume that the} \\indented{1}{approximants alternate below/above the convergence point.} \\indented{1}{This is enforced by ensuring the partial numerators and partial} \\indented{1}{denominators are greater than 0 in the Euclidean domain view of \\spad{R}} \\indented{1}{(\\spadignore{i.e.} \\spad{sizeLess?(0,{} x)}).}")) (|complete| (($ $) "\\spad{complete(x)} causes all entries in \\spadvar{\\spad{x}} to be computed. Normally entries are only computed as needed. If \\spadvar{\\spad{x}} is an infinite continued fraction,{} a user-initiated interrupt is necessary to stop the computation.")) (|extend| (($ $ (|Integer|)) "\\spad{extend(x,{}n)} causes the first \\spadvar{\\spad{n}} entries in the continued fraction \\spadvar{\\spad{x}} to be computed. Normally entries are only computed as needed.")) (|denominators| (((|Stream| |#1|) $) "\\spad{denominators(x)} returns the stream of denominators of the approximants of the continued fraction \\spadvar{\\spad{x}}. If the continued fraction is finite,{} then the stream will be finite.")) (|numerators| (((|Stream| |#1|) $) "\\spad{numerators(x)} returns the stream of numerators of the approximants of the continued fraction \\spadvar{\\spad{x}}. If the continued fraction is finite,{} then the stream will be finite.")) (|convergents| (((|Stream| (|Fraction| |#1|)) $) "\\spad{convergents(x)} returns the stream of the convergents of the continued fraction \\spadvar{\\spad{x}}. If the continued fraction is finite,{} then the stream will be finite.")) (|approximants| (((|Stream| (|Fraction| |#1|)) $) "\\spad{approximants(x)} returns the stream of approximants of the continued fraction \\spadvar{\\spad{x}}. If the continued fraction is finite,{} then the stream will be infinite and periodic with period 1.")) (|reducedForm| (($ $) "\\spad{reducedForm(x)} puts the continued fraction \\spadvar{\\spad{x}} in reduced form,{} \\spadignore{i.e.} the function returns an equivalent continued fraction of the form \\spad{continuedFraction(b0,{}[1,{}1,{}1,{}...],{}[b1,{}b2,{}b3,{}...])}.")) (|wholePart| ((|#1| $) "\\spad{wholePart(x)} extracts the whole part of \\spadvar{\\spad{x}}. That is,{} if \\spad{x = continuedFraction(b0,{} [a1,{}a2,{}a3,{}...],{} [b1,{}b2,{}b3,{}...])},{} then \\spad{wholePart(x) = b0}.")) (|partialQuotients| (((|Stream| |#1|) $) "\\spad{partialQuotients(x)} extracts the partial quotients in \\spadvar{\\spad{x}}. That is,{} if \\spad{x = continuedFraction(b0,{} [a1,{}a2,{}a3,{}...],{} [b1,{}b2,{}b3,{}...])},{} then \\spad{partialQuotients(x) = [b0,{}b1,{}b2,{}b3,{}...]}.")) (|partialDenominators| (((|Stream| |#1|) $) "\\spad{partialDenominators(x)} extracts the denominators in \\spadvar{\\spad{x}}. That is,{} if \\spad{x = continuedFraction(b0,{} [a1,{}a2,{}a3,{}...],{} [b1,{}b2,{}b3,{}...])},{} then \\spad{partialDenominators(x) = [b1,{}b2,{}b3,{}...]}.")) (|partialNumerators| (((|Stream| |#1|) $) "\\spad{partialNumerators(x)} extracts the numerators in \\spadvar{\\spad{x}}. That is,{} if \\spad{x = continuedFraction(b0,{} [a1,{}a2,{}a3,{}...],{} [b1,{}b2,{}b3,{}...])},{} then \\spad{partialNumerators(x) = [a1,{}a2,{}a3,{}...]}.")) (|reducedContinuedFraction| (($ |#1| (|Stream| |#1|)) "\\spad{reducedContinuedFraction(b0,{}b)} constructs a continued fraction in the following way: if \\spad{b = [b1,{}b2,{}...]} then the result is the continued fraction \\spad{b0 + 1/(b1 + 1/(b2 + ...))}. That is,{} the result is the same as \\spad{continuedFraction(b0,{}[1,{}1,{}1,{}...],{}[b1,{}b2,{}b3,{}...])}.")) (|continuedFraction| (($ |#1| (|Stream| |#1|) (|Stream| |#1|)) "\\spad{continuedFraction(b0,{}a,{}b)} constructs a continued fraction in the following way: if \\spad{a = [a1,{}a2,{}...]} and \\spad{b = [b1,{}b2,{}...]} then the result is the continued fraction \\spad{b0 + a1/(b1 + a2/(b2 + ...))}.") (($ (|Fraction| |#1|)) "\\spad{continuedFraction(r)} converts the fraction \\spadvar{\\spad{r}} with components of type \\spad{R} to a continued fraction over \\spad{R}.")))
-(((-4339 "*") . T) (-4330 . T) (-4335 . T) (-4329 . T) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") . T) (-4329 . T) (-4334 . T) (-4328 . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-173)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Created: October 24,{} 2007 Date Last Modified: January 18,{} 2008. A `Contour' a list of bindings making up a `virtual scope'.")) (|findBinding| (((|Union| (|Binding|) "failed") (|Symbol|) $) "\\spad{findBinding(c,{}n)} returns the first binding associated with \\spad{`n'}. Otherwise `failed'.")) (|push| (($ (|Binding|) $) "\\spad{push(c,{}b)} augments the contour with binding \\spad{`b'}.")) (|bindings| (((|List| (|Binding|)) $) "\\spad{bindings(c)} returns the list of bindings in countour \\spad{c}.")))
@@ -641,7 +641,7 @@ NIL
NIL
NIL
(-178)
-((|constructor| (NIL "This domain represents `coerce' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the expression being converted.")))
+((|constructor| (NIL "This domain represents `coerce' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the expression being converted.")))
NIL
NIL
(-179 R UP)
@@ -656,7 +656,7 @@ NIL
((|constructor| (NIL "This domains represents a syntax object that designates a category,{} domain,{} or a package. See Also: Syntax,{} Domain")) (|arguments| (((|List| (|Syntax|)) $) "\\spad{arguments returns} the list of syntax objects for the arguments used to invoke the constructor.")) (|constructorName| (((|Symbol|) $) "\\spad{constructorName c} returns the name of the constructor")))
NIL
NIL
-(-182 R -1422)
+(-182 R -1421)
((|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
@@ -764,23 +764,23 @@ NIL
((|constructor| (NIL "\\indented{1}{This domain implements a simple view of a database whose fields are} indexed by symbols")) (|coerce| (($ (|List| |#1|)) "\\spad{coerce(l)} makes a database out of a list")) (- (($ $ $) "\\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
-(-209 -1422 UP UPUP R)
+(-209 -1421 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
-(-210 -1422 FP)
+(-210 -1421 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
(-211)
((|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.")) (|coerce| (((|RadixExpansion| 10) $) "\\spad{coerce(d)} converts a decimal expansion to a radix expansion with base 10.") (((|Fraction| (|Integer|)) $) "\\spad{coerce(d)} converts a decimal expansion to a rational number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1118))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1117))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
(-212)
-((|constructor| (NIL "This domain represents the syntax of a definition.")) (|body| (((|Syntax|) $) "\\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| (((|List| (|Identifier|)) $) "\\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.")))
+((|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
-(-213 R -1422)
+(-213 R -1421)
((|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
@@ -794,19 +794,19 @@ NIL
NIL
(-216 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-217 |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}.")))
-((-4334 . T))
+((-4333 . T))
NIL
-(-218 R -1422)
+(-218 R -1421)
((|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
(-219)
((|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)}.")) (|doubleFloatFormat| (((|String|) (|String|)) "change the output format for doublefloats using lisp format strings")) (|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}.")))
-((-2661 . T) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2659 . T) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-220)
((|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)}.}")))
@@ -814,23 +814,23 @@ NIL
NIL
(-221 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}")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4339 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4338 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-222 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
NIL
(-223 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.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-224 S R)
((|constructor| (NIL "Differential extensions of a ring \\spad{R}. Given a differentiation on \\spad{R},{} extend it to a differentiation on \\%.")) (D (($ $ (|Mapping| |#2| |#2|) (|NonNegativeInteger|)) "\\spad{D(x,{} deriv,{} n)} differentiate \\spad{x} \\spad{n} times using a derivation which extends \\spad{deriv} on \\spad{R}.") (($ $ (|Mapping| |#2| |#2|)) "\\spad{D(x,{} deriv)} differentiates \\spad{x} extending the derivation deriv on \\spad{R}.")) (|differentiate| (($ $ (|Mapping| |#2| |#2|) (|NonNegativeInteger|)) "\\spad{differentiate(x,{} deriv,{} n)} differentiate \\spad{x} \\spad{n} times using a derivation which extends \\spad{deriv} on \\spad{R}.") (($ $ (|Mapping| |#2| |#2|)) "\\spad{differentiate(x,{} deriv)} differentiates \\spad{x} extending the derivation deriv on \\spad{R}.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227))))
+((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227))))
(-225 R)
((|constructor| (NIL "Differential extensions of a ring \\spad{R}. Given a differentiation on \\spad{R},{} extend it to a differentiation on \\%.")) (D (($ $ (|Mapping| |#1| |#1|) (|NonNegativeInteger|)) "\\spad{D(x,{} deriv,{} n)} differentiate \\spad{x} \\spad{n} times using a derivation which extends \\spad{deriv} on \\spad{R}.") (($ $ (|Mapping| |#1| |#1|)) "\\spad{D(x,{} deriv)} differentiates \\spad{x} extending the derivation deriv on \\spad{R}.")) (|differentiate| (($ $ (|Mapping| |#1| |#1|) (|NonNegativeInteger|)) "\\spad{differentiate(x,{} deriv,{} n)} differentiate \\spad{x} \\spad{n} times using a derivation which extends \\spad{deriv} on \\spad{R}.") (($ $ (|Mapping| |#1| |#1|)) "\\spad{differentiate(x,{} deriv)} differentiates \\spad{x} extending the derivation deriv on \\spad{R}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-226 S)
((|constructor| (NIL "An ordinary differential ring,{} that is,{} a ring with an operation \\spadfun{differentiate}. \\blankline")) (D (($ $ (|NonNegativeInteger|)) "\\spad{D(x,{} n)} returns the \\spad{n}-th derivative of \\spad{x}.") (($ $) "\\spad{D(x)} returns the derivative of \\spad{x}. This function is a simple differential operator where no variable needs to be specified.")) (|differentiate| (($ $ (|NonNegativeInteger|)) "\\spad{differentiate(x,{} n)} returns the \\spad{n}-th derivative of \\spad{x}.") (($ $) "\\spad{differentiate(x)} returns the derivative of \\spad{x}. This function is a simple differential operator where no variable needs to be specified.")))
@@ -838,36 +838,36 @@ NIL
NIL
(-227)
((|constructor| (NIL "An ordinary differential ring,{} that is,{} a ring with an operation \\spadfun{differentiate}. \\blankline")) (D (($ $ (|NonNegativeInteger|)) "\\spad{D(x,{} n)} returns the \\spad{n}-th derivative of \\spad{x}.") (($ $) "\\spad{D(x)} returns the derivative of \\spad{x}. This function is a simple differential operator where no variable needs to be specified.")) (|differentiate| (($ $ (|NonNegativeInteger|)) "\\spad{differentiate(x,{} n)} returns the \\spad{n}-th derivative of \\spad{x}.") (($ $) "\\spad{differentiate(x)} returns the derivative of \\spad{x}. This function is a simple differential operator where no variable needs to be specified.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-228 A S)
((|constructor| (NIL "This category is a collection of operations common to both categories \\spadtype{Dictionary} and \\spadtype{MultiDictionary}")) (|select!| (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{select!(p,{}d)} destructively changes dictionary \\spad{d} by removing all entries \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is not \\spad{true}.")) (|remove!| (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{remove!(p,{}d)} destructively changes dictionary \\spad{d} by removeing all entries \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}.") (($ |#2| $) "\\spad{remove!(x,{}d)} destructively changes dictionary \\spad{d} by removing all entries \\spad{y} such that \\axiom{\\spad{y} = \\spad{x}}.")) (|dictionary| (($ (|List| |#2|)) "\\spad{dictionary([x,{}y,{}...,{}z])} creates a dictionary consisting of entries \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}}.") (($) "\\spad{dictionary()}\\$\\spad{D} creates an empty dictionary of type \\spad{D}.")))
NIL
-((|HasAttribute| |#1| (QUOTE -4337)))
+((|HasAttribute| |#1| (QUOTE -4336)))
(-229 S)
((|constructor| (NIL "This category is a collection of operations common to both categories \\spadtype{Dictionary} and \\spadtype{MultiDictionary}")) (|select!| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{select!(p,{}d)} destructively changes dictionary \\spad{d} by removing all entries \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is not \\spad{true}.")) (|remove!| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{remove!(p,{}d)} destructively changes dictionary \\spad{d} by removeing all entries \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}.") (($ |#1| $) "\\spad{remove!(x,{}d)} destructively changes dictionary \\spad{d} by removing all entries \\spad{y} such that \\axiom{\\spad{y} = \\spad{x}}.")) (|dictionary| (($ (|List| |#1|)) "\\spad{dictionary([x,{}y,{}...,{}z])} creates a dictionary consisting of entries \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}}.") (($) "\\spad{dictionary()}\\$\\spad{D} creates an empty dictionary of type \\spad{D}.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-230)
((|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
-(-231 S -2728 R)
+(-231 S -2724 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 (-356))) (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821))) (|HasAttribute| |#3| (QUOTE -4334)) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-1067))))
-(-232 -2728 R)
+((|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821))) (|HasAttribute| |#3| (QUOTE -4333)) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-1066))))
+(-232 -2724 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")))
-((-4331 |has| |#2| (-1018)) (-4332 |has| |#2| (-1018)) (-4334 |has| |#2| (-6 -4334)) ((-4339 "*") |has| |#2| (-170)) (-4337 . T) (-2624 . T))
+((-4330 |has| |#2| (-1018)) (-4331 |has| |#2| (-1018)) (-4333 |has| |#2| (-6 -4333)) ((-4338 "*") |has| |#2| (-170)) (-4336 . T) (-2623 . T))
NIL
-(-233 -2728 A B)
+(-233 -2724 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
-(-234 -2728 R)
+(-234 -2724 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.")))
-((-4331 |has| |#2| (-1018)) (-4332 |has| |#2| (-1018)) (-4334 |has| |#2| (-6 -4334)) ((-4339 "*") |has| |#2| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4330 |has| |#2| (-1018)) (-4331 |has| |#2| (-1018)) (-4333 |has| |#2| (-6 -4333)) ((-4338 "*") |has| |#2| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (|HasAttribute| |#2| (QUOTE -4333)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
(-235)
((|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
@@ -878,47 +878,47 @@ NIL
NIL
(-237)
((|constructor| (NIL "A division ring (sometimes called a skew field),{} \\spadignore{i.e.} a not necessarily commutative ring where all non-zero elements have multiplicative inverses.")) (|inv| (($ $) "\\spad{inv x} returns the multiplicative inverse of \\spad{x}. Error: if \\spad{x} is 0.")) (** (($ $ (|Integer|)) "\\spad{x**n} returns \\spad{x} raised to the integer power \\spad{n}.")))
-((-4330 . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-238 S)
((|constructor| (NIL "A doubly-linked aggregate serves as a model for a doubly-linked list,{} that is,{} a list which can has links to both next and previous nodes and thus can be efficiently traversed in both directions.")) (|setnext!| (($ $ $) "\\spad{setnext!(u,{}v)} destructively sets the next node of doubly-linked aggregate \\spad{u} to \\spad{v},{} returning \\spad{v}.")) (|setprevious!| (($ $ $) "\\spad{setprevious!(u,{}v)} destructively sets the previous node of doubly-linked aggregate \\spad{u} to \\spad{v},{} returning \\spad{v}.")) (|concat!| (($ $ $) "\\spad{concat!(u,{}v)} destructively concatenates doubly-linked aggregate \\spad{v} to the end of doubly-linked aggregate \\spad{u}.")) (|next| (($ $) "\\spad{next(l)} returns the doubly-linked aggregate beginning with its next element. Error: if \\spad{l} has no next element. Note: \\axiom{next(\\spad{l}) = rest(\\spad{l})} and \\axiom{previous(next(\\spad{l})) = \\spad{l}}.")) (|previous| (($ $) "\\spad{previous(l)} returns the doubly-link list beginning with its previous element. Error: if \\spad{l} has no previous element. Note: \\axiom{next(previous(\\spad{l})) = \\spad{l}}.")) (|tail| (($ $) "\\spad{tail(l)} returns the doubly-linked aggregate \\spad{l} starting at its second element. Error: if \\spad{l} is empty.")) (|head| (($ $) "\\spad{head(l)} returns the first element of a doubly-linked aggregate \\spad{l}. Error: if \\spad{l} is empty.")) (|last| ((|#1| $) "\\spad{last(l)} returns the last element of a doubly-linked aggregate \\spad{l}. Error: if \\spad{l} is empty.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-239 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}")) (|coerce| (((|List| |#1|) $) "\\spad{coerce(x)} returns the list of elements in \\spad{x}") (($ (|List| |#1|)) "\\spad{coerce(l)} creates a datalist from \\spad{l}")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-240 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
NIL
(-241 |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")))
-(((-4339 "*") |has| |#2| (-170)) (-4330 |has| |#2| (-541)) (-4335 |has| |#2| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+(((-4338 "*") |has| |#2| (-170)) (-4329 |has| |#2| (-541)) (-4334 |has| |#2| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
(-242)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Create: October 18,{} 2007. Date Last Updated: January 19,{} 2008. Basic Operations: coerce,{} reify Related Constructors: Type,{} Syntax,{} OutputForm Also See: Type,{} ConstructorCall")) (|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'}.")))
NIL
NIL
(-243 |n| R M S)
((|constructor| (NIL "This constructor provides a direct product type with a left matrix-module view.")))
-((-4334 -1536 (-1821 (|has| |#4| (-1018)) (|has| |#4| (-227))) (-1821 (|has| |#4| (-1018)) (|has| |#4| (-871 (-1143)))) (|has| |#4| (-6 -4334)) (-1821 (|has| |#4| (-1018)) (|has| |#4| (-617 (-549))))) (-4331 |has| |#4| (-1018)) (-4332 |has| |#4| (-1018)) ((-4339 "*") |has| |#4| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#4| (QUOTE (-356))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (QUOTE (-1018)))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-356)))) (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (QUOTE (-769))) (-1536 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (QUOTE (-821)))) (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (QUOTE (-170))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-170)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-227)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-356)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-361)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-703)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-769)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-821)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1018)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-703))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (|HasCategory| |#4| (QUOTE (-1018))) (-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1067)))) (-1536 (|HasAttribute| |#4| (QUOTE -4334)) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#4| (QUOTE (-130))) (|HasCategory| |#4| (QUOTE (-25))) (-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4333 -1536 (-1819 (|has| |#4| (-1018)) (|has| |#4| (-227))) (-1819 (|has| |#4| (-1018)) (|has| |#4| (-871 (-1142)))) (|has| |#4| (-6 -4333)) (-1819 (|has| |#4| (-1018)) (|has| |#4| (-617 (-549))))) (-4330 |has| |#4| (-1018)) (-4331 |has| |#4| (-1018)) ((-4338 "*") |has| |#4| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#4| (QUOTE (-356))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (QUOTE (-1018)))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-356)))) (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (QUOTE (-769))) (-1536 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (QUOTE (-821)))) (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (QUOTE (-170))) (-1536 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-170)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-227)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-356)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-361)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-703)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-769)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-821)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1018)))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-703))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-769))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-821))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (|HasCategory| |#4| (QUOTE (-703))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (|HasCategory| |#4| (QUOTE (-1018))) (-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (QUOTE (-1066)))) (-1536 (|HasAttribute| |#4| (QUOTE -4333)) (-12 (|HasCategory| |#4| (QUOTE (-227))) (|HasCategory| |#4| (QUOTE (-1018)))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#4| (QUOTE (-1018))) (|HasCategory| |#4| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#4| (QUOTE (-130))) (|HasCategory| |#4| (QUOTE (-25))) (-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
(-244 |n| R S)
((|constructor| (NIL "This constructor provides a direct product of \\spad{R}-modules with an \\spad{R}-module view.")))
-((-4334 -1536 (-1821 (|has| |#3| (-1018)) (|has| |#3| (-227))) (-1821 (|has| |#3| (-1018)) (|has| |#3| (-871 (-1143)))) (|has| |#3| (-6 -4334)) (-1821 (|has| |#3| (-1018)) (|has| |#3| (-617 (-549))))) (-4331 |has| |#3| (-1018)) (-4332 |has| |#3| (-1018)) ((-4339 "*") |has| |#3| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#3| (QUOTE (-356))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-769))) (-1536 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821)))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-170))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-170)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-227)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-356)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-361)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-703)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-769)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-821)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-703))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (|HasCategory| |#3| (QUOTE (-1018))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1067)))) (-1536 (|HasAttribute| |#3| (QUOTE -4334)) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4333 -1536 (-1819 (|has| |#3| (-1018)) (|has| |#3| (-227))) (-1819 (|has| |#3| (-1018)) (|has| |#3| (-871 (-1142)))) (|has| |#3| (-6 -4333)) (-1819 (|has| |#3| (-1018)) (|has| |#3| (-617 (-549))))) (-4330 |has| |#3| (-1018)) (-4331 |has| |#3| (-1018)) ((-4338 "*") |has| |#3| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#3| (QUOTE (-356))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-769))) (-1536 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821)))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-170))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-170)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-227)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-356)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-361)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-703)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-769)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-821)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-703))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (|HasCategory| |#3| (QUOTE (-1018))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1066)))) (-1536 (|HasAttribute| |#3| (QUOTE -4333)) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))))
(-245 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
((|HasCategory| |#2| (QUOTE (-227))))
(-246 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| ((|#3| $) "\\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|) $ |#2|) "\\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|)) $ |#2|) "\\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|) $ |#2|) "\\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|) $ |#2|) "\\spad{order(p,{}s)} returns the order of the differential polynomial \\spad{p} in differential indeterminate \\spad{s}.")) (|differentialVariables| (((|List| |#2|) $) "\\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|)) |#2|) "\\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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
(-247 S)
((|constructor| (NIL "A dequeue is a doubly ended stack,{} that is,{} a bag where first items inserted are the first items extracted,{} at either the front or the back end of the data structure.")) (|reverse!| (($ $) "\\spad{reverse!(d)} destructively replaces \\spad{d} by its reverse dequeue,{} \\spadignore{i.e.} the top (front) element is now the bottom (back) element,{} and so on.")) (|extractBottom!| ((|#1| $) "\\spad{extractBottom!(d)} destructively extracts the bottom (back) element from the dequeue \\spad{d}. Error: if \\spad{d} is empty.")) (|extractTop!| ((|#1| $) "\\spad{extractTop!(d)} destructively extracts the top (front) element from the dequeue \\spad{d}. Error: if \\spad{d} is empty.")) (|insertBottom!| ((|#1| |#1| $) "\\spad{insertBottom!(x,{}d)} destructively inserts \\spad{x} into the dequeue \\spad{d} at the bottom (back) of the dequeue.")) (|insertTop!| ((|#1| |#1| $) "\\spad{insertTop!(x,{}d)} destructively inserts \\spad{x} into the dequeue \\spad{d},{} that is,{} at the top (front) of the dequeue. The element previously at the top of the dequeue becomes the second in the dequeue,{} and so on.")) (|bottom!| ((|#1| $) "\\spad{bottom!(d)} returns the element at the bottom (back) of the dequeue.")) (|top!| ((|#1| $) "\\spad{top!(d)} returns the element at the top (front) of the dequeue.")) (|height| (((|NonNegativeInteger|) $) "\\spad{height(d)} returns the number of elements in dequeue \\spad{d}. Note: \\axiom{height(\\spad{d}) = \\# \\spad{d}}.")) (|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}.") (($) "\\spad{dequeue()}\\$\\spad{D} creates an empty dequeue of type \\spad{D}.")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-248)
((|constructor| (NIL "TopLevelDrawFunctionsForCompiledFunctions provides top level functions for drawing graphics of expressions.")) (|recolor| (((|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) "\\spad{recolor()},{} uninteresting to top level user; exported in order to compile package.")) (|makeObject| (((|ThreeSpace| (|DoubleFloat|)) (|ParametricSurface| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{makeObject(surface(f,{}g,{}h),{}a..b,{}c..d,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric surface \\spad{x = f(u,{}v)},{} \\spad{y = g(u,{}v)},{} \\spad{z = h(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}.") (((|ThreeSpace| (|DoubleFloat|)) (|ParametricSurface| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{makeObject(surface(f,{}g,{}h),{}a..b,{}c..d,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric surface \\spad{x = f(u,{}v)},{} \\spad{y = g(u,{}v)},{} \\spad{z = h(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{makeObject(f,{}a..b,{}c..d,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric surface \\spad{f(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{makeObject(f,{}a..b,{}c..d,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric surface \\spad{f(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}; The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{makeObject(f,{}a..b,{}c..d)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of \\spad{z = f(x,{}y)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{y} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{makeObject(f,{}a..b,{}c..d,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of \\spad{z = f(x,{}y)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{y} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)},{} and the options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|)) (|Segment| (|Float|))) "\\spad{makeObject(sp,{}curve(f,{}g,{}h),{}a..b)} returns the space \\spad{sp} of the domain \\spadtype{ThreeSpace} with the addition of the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|ThreeSpace| (|DoubleFloat|)) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{makeObject(curve(f,{}g,{}h),{}a..b,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeSpace| (|DoubleFloat|)) (|ParametricSpaceCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|))) "\\spad{makeObject(sp,{}curve(f,{}g,{}h),{}a..b)} returns the space \\spad{sp} of the domain \\spadtype{ThreeSpace} with the addition of the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|ThreeSpace| (|DoubleFloat|)) (|ParametricSpaceCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{makeObject(curve(f,{}g,{}h),{}a..b,{}l)} returns a space of the domain \\spadtype{ThreeSpace} which contains the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}; The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.")) (|draw| (((|ThreeDimensionalViewport|) (|ParametricSurface| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{draw(surface(f,{}g,{}h),{}a..b,{}c..d)} draws the graph of the parametric surface \\spad{x = f(u,{}v)},{} \\spad{y = g(u,{}v)},{} \\spad{z = h(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}.") (((|ThreeDimensionalViewport|) (|ParametricSurface| (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(surface(f,{}g,{}h),{}a..b,{}c..d)} draws the graph of the parametric surface \\spad{x = f(u,{}v)},{} \\spad{y = g(u,{}v)},{} \\spad{z = h(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}; The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeDimensionalViewport|) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{draw(f,{}a..b,{}c..d)} draws the graph of the parametric surface \\spad{f(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)} The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeDimensionalViewport|) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(f,{}a..b,{}c..d)} draws the graph of the parametric surface \\spad{f(u,{}v)} as \\spad{u} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{v} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeDimensionalViewport|) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|))) "\\spad{draw(f,{}a..b,{}c..d)} draws the graph of \\spad{z = f(x,{}y)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{y} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}.") (((|ThreeDimensionalViewport|) (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(f,{}a..b,{}c..d,{}l)} draws the graph of \\spad{z = f(x,{}y)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)} and \\spad{y} ranges from \\spad{min(c,{}d)} to \\spad{max(c,{}d)}. and the options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeDimensionalViewport|) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|)) (|Segment| (|Float|))) "\\spad{draw(f,{}a..b,{}l)} draws the graph of the parametric curve \\spad{f} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|ThreeDimensionalViewport|) (|Mapping| (|Point| (|DoubleFloat|)) (|DoubleFloat|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(f,{}a..b,{}l)} draws the graph of the parametric curve \\spad{f} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|ThreeDimensionalViewport|) (|ParametricSpaceCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|))) "\\spad{draw(curve(f,{}g,{}h),{}a..b,{}l)} draws the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|ThreeDimensionalViewport|) (|ParametricSpaceCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(curve(f,{}g,{}h),{}a..b,{}l)} draws the graph of the parametric curve \\spad{x = f(t),{} y = g(t),{} z = h(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|TwoDimensionalViewport|) (|ParametricPlaneCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|))) "\\spad{draw(curve(f,{}g),{}a..b)} draws the graph of the parametric curve \\spad{x = f(t),{} y = g(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|TwoDimensionalViewport|) (|ParametricPlaneCurve| (|Mapping| (|DoubleFloat|) (|DoubleFloat|))) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(curve(f,{}g),{}a..b,{}l)} draws the graph of the parametric curve \\spad{x = f(t),{} y = g(t)} as \\spad{t} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.") (((|TwoDimensionalViewport|) (|Mapping| (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|))) "\\spad{draw(f,{}a..b)} draws the graph of \\spad{y = f(x)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}.") (((|TwoDimensionalViewport|) (|Mapping| (|DoubleFloat|) (|DoubleFloat|)) (|Segment| (|Float|)) (|List| (|DrawOption|))) "\\spad{draw(f,{}a..b,{}l)} draws the graph of \\spad{y = f(x)} as \\spad{x} ranges from \\spad{min(a,{}b)} to \\spad{max(a,{}b)}. The options contained in the list \\spad{l} of the domain \\spad{DrawOption} are applied.")))
@@ -958,8 +958,8 @@ NIL
NIL
(-257 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")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#3| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#3| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#3| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#3| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#3| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#3| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-258 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
@@ -1004,11 +1004,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
-(-269 R -1422)
+(-269 R -1421)
((|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
-(-270 R -1422)
+(-270 R -1421)
((|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
@@ -1027,10 +1027,10 @@ NIL
(-274 A S)
((|constructor| (NIL "An extensible aggregate is one which allows insertion and deletion of entries. These aggregates are models of lists and streams which are represented by linked structures so as to make insertion,{} deletion,{} and concatenation efficient. However,{} access to elements of these extensible aggregates is generally slow since access is made from the end. See \\spadtype{FlexibleArray} for an exception.")) (|removeDuplicates!| (($ $) "\\spad{removeDuplicates!(u)} destructively removes duplicates from \\spad{u}.")) (|select!| (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{select!(p,{}u)} destructively changes \\spad{u} by keeping only values \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})}.")) (|merge!| (($ $ $) "\\spad{merge!(u,{}v)} destructively merges \\spad{u} and \\spad{v} in ascending order.") (($ (|Mapping| (|Boolean|) |#2| |#2|) $ $) "\\spad{merge!(p,{}u,{}v)} destructively merges \\spad{u} and \\spad{v} using predicate \\spad{p}.")) (|insert!| (($ $ $ (|Integer|)) "\\spad{insert!(v,{}u,{}i)} destructively inserts aggregate \\spad{v} into \\spad{u} at position \\spad{i}.") (($ |#2| $ (|Integer|)) "\\spad{insert!(x,{}u,{}i)} destructively inserts \\spad{x} into \\spad{u} at position \\spad{i}.")) (|remove!| (($ |#2| $) "\\spad{remove!(x,{}u)} destructively removes all values \\spad{x} from \\spad{u}.") (($ (|Mapping| (|Boolean|) |#2|) $) "\\spad{remove!(p,{}u)} destructively removes all elements \\spad{x} of \\spad{u} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}.")) (|delete!| (($ $ (|UniversalSegment| (|Integer|))) "\\spad{delete!(u,{}i..j)} destructively deletes elements \\spad{u}.\\spad{i} through \\spad{u}.\\spad{j}.") (($ $ (|Integer|)) "\\spad{delete!(u,{}i)} destructively deletes the \\axiom{\\spad{i}}th element of \\spad{u}.")) (|concat!| (($ $ $) "\\spad{concat!(u,{}v)} destructively appends \\spad{v} to the end of \\spad{u}. \\spad{v} is unchanged") (($ $ |#2|) "\\spad{concat!(u,{}x)} destructively adds element \\spad{x} to the end of \\spad{u}.")))
NIL
-((|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))))
+((|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))))
(-275 S)
((|constructor| (NIL "An extensible aggregate is one which allows insertion and deletion of entries. These aggregates are models of lists and streams which are represented by linked structures so as to make insertion,{} deletion,{} and concatenation efficient. However,{} access to elements of these extensible aggregates is generally slow since access is made from the end. See \\spadtype{FlexibleArray} for an exception.")) (|removeDuplicates!| (($ $) "\\spad{removeDuplicates!(u)} destructively removes duplicates from \\spad{u}.")) (|select!| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{select!(p,{}u)} destructively changes \\spad{u} by keeping only values \\spad{x} such that \\axiom{\\spad{p}(\\spad{x})}.")) (|merge!| (($ $ $) "\\spad{merge!(u,{}v)} destructively merges \\spad{u} and \\spad{v} in ascending order.") (($ (|Mapping| (|Boolean|) |#1| |#1|) $ $) "\\spad{merge!(p,{}u,{}v)} destructively merges \\spad{u} and \\spad{v} using predicate \\spad{p}.")) (|insert!| (($ $ $ (|Integer|)) "\\spad{insert!(v,{}u,{}i)} destructively inserts aggregate \\spad{v} into \\spad{u} at position \\spad{i}.") (($ |#1| $ (|Integer|)) "\\spad{insert!(x,{}u,{}i)} destructively inserts \\spad{x} into \\spad{u} at position \\spad{i}.")) (|remove!| (($ |#1| $) "\\spad{remove!(x,{}u)} destructively removes all values \\spad{x} from \\spad{u}.") (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{remove!(p,{}u)} destructively removes all elements \\spad{x} of \\spad{u} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true}.")) (|delete!| (($ $ (|UniversalSegment| (|Integer|))) "\\spad{delete!(u,{}i..j)} destructively deletes elements \\spad{u}.\\spad{i} through \\spad{u}.\\spad{j}.") (($ $ (|Integer|)) "\\spad{delete!(u,{}i)} destructively deletes the \\axiom{\\spad{i}}th element of \\spad{u}.")) (|concat!| (($ $ $) "\\spad{concat!(u,{}v)} destructively appends \\spad{v} to the end of \\spad{u}. \\spad{v} is unchanged") (($ $ |#1|) "\\spad{concat!(u,{}x)} destructively adds element \\spad{x} to the end of \\spad{u}.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-276 S)
((|constructor| (NIL "Category for the elementary functions.")) (** (($ $ $) "\\spad{x**y} returns \\spad{x} to the power \\spad{y}.")) (|exp| (($ $) "\\spad{exp(x)} returns \\%\\spad{e} to the power \\spad{x}.")) (|log| (($ $) "\\spad{log(x)} returns the natural logarithm of \\spad{x}.")))
@@ -1051,18 +1051,18 @@ NIL
(-280 S |Dom| |Im|)
((|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!| ((|#3| $ |#2| |#3|) "\\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| ((|#3| $ |#2| |#3|) "\\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| ((|#3| $ |#2|) "\\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| ((|#3| $ |#2| |#3|) "\\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
-((|HasAttribute| |#1| (QUOTE -4338)))
+((|HasAttribute| |#1| (QUOTE -4337)))
(-281 |Dom| |Im|)
((|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
-(-282 S R |Mod| -3574 -3890 |exactQuo|)
+(-282 S R |Mod| -2012 -3050 |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")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-283)
((|constructor| (NIL "Entire Rings (non-commutative Integral Domains),{} \\spadignore{i.e.} a ring not necessarily commutative which has no zero divisors. \\blankline")) (|noZeroDivisors| ((|attribute|) "if a product is zero then one of the factors must be zero.")))
-((-4330 . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-284)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Created: October 24,{} 2007 Date Last Modified: January 19,{} 2008. An `Environment' is a stack of scope.")) (|categoryFrame| (($) "the current category environment in the interpreter.")) (|currentEnv| (($) "the current normal environment in effect.")) (|setProperties!| (($ (|Symbol|) (|List| (|Property|)) $) "setBinding!(\\spad{n},{}props,{}\\spad{e}) set the list of properties of \\spad{`n'} to `props' in `e'.")) (|getProperties| (((|Union| (|List| (|Property|)) "failed") (|Symbol|) $) "getBinding(\\spad{n},{}\\spad{e}) returns the list of properties of \\spad{`n'} in \\spad{e}; otherwise `failed'.")) (|setProperty!| (($ (|Symbol|) (|Symbol|) (|SExpression|) $) "\\spad{setProperty!(n,{}p,{}v,{}e)} binds the property `(\\spad{p},{}\\spad{v})' to \\spad{`n'} in the topmost scope of `e'.")) (|getProperty| (((|Union| (|SExpression|) "failed") (|Symbol|) (|Symbol|) $) "\\spad{getProperty(n,{}p,{}e)} returns the value of property with name \\spad{`p'} for the symbol \\spad{`n'} in environment `e'. Otherwise,{} `failed'.")) (|scopes| (((|List| (|Scope|)) $) "\\spad{scopes(e)} returns the stack of scopes in environment \\spad{e}.")) (|empty| (($) "\\spad{empty()} constructs an empty environment")))
@@ -1078,21 +1078,21 @@ NIL
NIL
(-287 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.")))
-((-4334 -1536 (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4331 |has| |#1| (-1018)) (-4332 |has| |#1| (-1018)))
-((|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703)))) (|HasCategory| |#1| (QUOTE (-465))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-1067)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1079)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-295))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-465)))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1018)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))))
+((-4333 -1536 (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4330 |has| |#1| (-1018)) (-4331 |has| |#1| (-1018)))
+((|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703)))) (|HasCategory| |#1| (QUOTE (-465))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-1066)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1078)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-295))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-465)))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1018)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))))
(-288 |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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-289)
((|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
-(-290 -1422 S)
+(-290 -1421 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
-(-291 E -1422)
+(-291 E -1421)
((|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
@@ -1130,7 +1130,7 @@ NIL
NIL
(-300)
((|constructor| (NIL "A constructive euclidean domain,{} \\spadignore{i.e.} one can divide producing a quotient and a remainder where the remainder is either zero or is smaller (\\spadfun{euclideanSize}) than the divisor. \\blankline Conditional attributes: \\indented{2}{multiplicativeValuation\\tab{25}\\spad{Size(a*b)=Size(a)*Size(b)}} \\indented{2}{additiveValuation\\tab{25}\\spad{Size(a*b)=Size(a)+Size(b)}}")) (|multiEuclidean| (((|Union| (|List| $) "failed") (|List| $) $) "\\spad{multiEuclidean([f1,{}...,{}fn],{}z)} returns a list of coefficients \\spad{[a1,{} ...,{} an]} such that \\spad{ z / prod \\spad{fi} = sum aj/fj}. If no such list of coefficients exists,{} \"failed\" is returned.")) (|extendedEuclidean| (((|Union| (|Record| (|:| |coef1| $) (|:| |coef2| $)) "failed") $ $ $) "\\spad{extendedEuclidean(x,{}y,{}z)} either returns a record rec where \\spad{rec.coef1*x+rec.coef2*y=z} or returns \"failed\" if \\spad{z} cannot be expressed as a linear combination of \\spad{x} and \\spad{y}.") (((|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $)) $ $) "\\spad{extendedEuclidean(x,{}y)} returns a record rec where \\spad{rec.coef1*x+rec.coef2*y = rec.generator} and rec.generator is a \\spad{gcd} of \\spad{x} and \\spad{y}. The \\spad{gcd} is unique only up to associates if \\spadatt{canonicalUnitNormal} is not asserted. \\spadfun{principalIdeal} provides a version of this operation which accepts an arbitrary length list of arguments.")) (|rem| (($ $ $) "\\spad{x rem y} is the same as \\spad{divide(x,{}y).remainder}. See \\spadfunFrom{divide}{EuclideanDomain}.")) (|quo| (($ $ $) "\\spad{x quo y} is the same as \\spad{divide(x,{}y).quotient}. See \\spadfunFrom{divide}{EuclideanDomain}.")) (|divide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{divide(x,{}y)} divides \\spad{x} by \\spad{y} producing a record containing a \\spad{quotient} and \\spad{remainder},{} where the remainder is smaller (see \\spadfunFrom{sizeLess?}{EuclideanDomain}) than the divisor \\spad{y}.")) (|euclideanSize| (((|NonNegativeInteger|) $) "\\spad{euclideanSize(x)} returns the euclidean size of the element \\spad{x}. Error: if \\spad{x} is zero.")) (|sizeLess?| (((|Boolean|) $ $) "\\spad{sizeLess?(x,{}y)} tests whether \\spad{x} is strictly smaller than \\spad{y} with respect to the \\spadfunFrom{euclideanSize}{EuclideanDomain}.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-301 S R)
((|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| |#2|))) "\\spad{eval(f,{} [x1 = v1,{}...,{}xn = vn])} replaces \\spad{xi} by \\spad{vi} in \\spad{f}.") (($ $ (|Equation| |#2|)) "\\spad{eval(f,{}x = v)} replaces \\spad{x} by \\spad{v} in \\spad{f}.")))
@@ -1140,12 +1140,12 @@ 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
-(-303 -1422)
+(-303 -1421)
((|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
(-304)
-((|constructor| (NIL "This domain represents exit expressions.")) (|level| (((|Integer|) $) "\\spad{level(e)} returns the nesting exit level of `e'")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the exit expression of `e'.")))
+((|constructor| (NIL "This domain represents exit expressions.")) (|level| (((|Integer|) $) "\\spad{level(e)} returns the nesting exit level of `e'")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the exit expression of `e'.")))
NIL
NIL
(-305)
@@ -1154,8 +1154,8 @@ NIL
NIL
(-306 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))}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-143))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-145))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-993))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-796))) (-1536 (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-796))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-823)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-1118))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-227))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -1212) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -302) (LIST (QUOTE -1212) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (LIST (QUOTE -279) (LIST (QUOTE -1212) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)) (LIST (QUOTE -1212) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-300))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-534))) (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-823))) (-12 (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| $ (QUOTE (-143)))) (-1536 (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-143))) (-12 (|HasCategory| (-1212 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| $ (QUOTE (-143))))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-143))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-145))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-993))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-796))) (-1536 (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-796))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-823)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-1117))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-227))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -1211) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -302) (LIST (QUOTE -1211) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (LIST (QUOTE -279) (LIST (QUOTE -1211) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)) (LIST (QUOTE -1211) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#4|)))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-300))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-534))) (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-823))) (-12 (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| $ (QUOTE (-143)))) (-1536 (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-143))) (-12 (|HasCategory| (-1211 |#1| |#2| |#3| |#4|) (QUOTE (-880))) (|HasCategory| $ (QUOTE (-143))))))
(-307 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
@@ -1166,9 +1166,9 @@ NIL
NIL
(-309 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.")))
-((-4334 -1536 (-1821 (|has| |#1| (-1018)) (|has| |#1| (-617 (-549)))) (-12 (|has| |#1| (-541)) (-1536 (-1821 (|has| |#1| (-1018)) (|has| |#1| (-617 (-549)))) (|has| |#1| (-1018)) (|has| |#1| (-465)))) (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) ((-4339 "*") |has| |#1| (-541)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-541)) (-4329 |has| |#1| (-541)))
-((-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1079)))) (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1079)))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))))) (-1536 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1079)))) (-1536 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-1079))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| $ (QUOTE (-1018))) (|HasCategory| $ (LIST (QUOTE -1009) (QUOTE (-549)))))
-(-310 R -1422)
+((-4333 -1536 (-1819 (|has| |#1| (-1018)) (|has| |#1| (-617 (-549)))) (-12 (|has| |#1| (-541)) (-1536 (-1819 (|has| |#1| (-1018)) (|has| |#1| (-617 (-549)))) (|has| |#1| (-1018)) (|has| |#1| (-465)))) (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) ((-4338 "*") |has| |#1| (-541)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-541)) (-4328 |has| |#1| (-541)))
+((-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1078)))) (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1078)))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))))) (-1536 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1078)))) (-1536 (|HasCategory| |#1| (QUOTE (-25))) (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))))) (-1536 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#1| (QUOTE (-1018)))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-1078))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| $ (QUOTE (-1018))) (|HasCategory| $ (LIST (QUOTE -1009) (QUOTE (-549)))))
+(-310 R -1421)
((|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
@@ -1178,8 +1178,8 @@ NIL
NIL
(-312 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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
(-313 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
@@ -1190,7 +1190,7 @@ NIL
NIL
(-315 S)
((|constructor| (NIL "The free abelian group on a set \\spad{S} is the monoid of finite sums of the form \\spad{reduce(+,{}[\\spad{ni} * \\spad{si}])} where the \\spad{si}\\spad{'s} are in \\spad{S},{} and the \\spad{ni}\\spad{'s} are integers. The operation is commutative.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
((|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-768))))
(-316 S E)
((|constructor| (NIL "A free abelian monoid on a set \\spad{S} is the monoid of finite sums of the form \\spad{reduce(+,{}[\\spad{ni} * \\spad{si}])} where the \\spad{si}\\spad{'s} are in \\spad{S},{} and the \\spad{ni}\\spad{'s} are in a given abelian monoid. The operation is commutative.")) (|highCommonTerms| (($ $ $) "\\spad{highCommonTerms(e1 a1 + ... + en an,{} f1 b1 + ... + fm bm)} returns \\indented{2}{\\spad{reduce(+,{}[max(\\spad{ei},{} \\spad{fi}) \\spad{ci}])}} where \\spad{ci} ranges in the intersection of \\spad{{a1,{}...,{}an}} and \\spad{{b1,{}...,{}bm}}.")) (|mapGen| (($ (|Mapping| |#1| |#1|) $) "\\spad{mapGen(f,{} e1 a1 +...+ en an)} returns \\spad{e1 f(a1) +...+ en f(an)}.")) (|mapCoef| (($ (|Mapping| |#2| |#2|) $) "\\spad{mapCoef(f,{} e1 a1 +...+ en an)} returns \\spad{f(e1) a1 +...+ f(en) an}.")) (|coefficient| ((|#2| |#1| $) "\\spad{coefficient(s,{} e1 a1 + ... + en an)} returns \\spad{ei} such that \\spad{ai} = \\spad{s},{} or 0 if \\spad{s} is not one of the \\spad{ai}\\spad{'s}.")) (|nthFactor| ((|#1| $ (|Integer|)) "\\spad{nthFactor(x,{} n)} returns the factor of the n^th term of \\spad{x}.")) (|nthCoef| ((|#2| $ (|Integer|)) "\\spad{nthCoef(x,{} n)} returns the coefficient of the n^th term of \\spad{x}.")) (|terms| (((|List| (|Record| (|:| |gen| |#1|) (|:| |exp| |#2|))) $) "\\spad{terms(e1 a1 + ... + en an)} returns \\spad{[[a1,{} e1],{}...,{}[an,{} en]]}.")) (|size| (((|NonNegativeInteger|) $) "\\spad{size(x)} returns the number of terms in \\spad{x}. mapGen(\\spad{f},{} a1\\spad{\\^}e1 ... an\\spad{\\^}en) returns \\spad{f(a1)\\^e1 ... f(an)\\^en}.")) (* (($ |#2| |#1|) "\\spad{e * s} returns \\spad{e} times \\spad{s}.")) (+ (($ |#1| $) "\\spad{s + x} returns the sum of \\spad{s} and \\spad{x}.")))
@@ -1206,19 +1206,19 @@ NIL
((|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))))
(-319 R E)
((|constructor| (NIL "This category is similar to AbelianMonoidRing,{} except that the sum is assumed to be finite. It is a useful model for polynomials,{} but is somewhat more general.")) (|primitivePart| (($ $) "\\spad{primitivePart(p)} returns the unit normalized form of polynomial \\spad{p} divided by the content of \\spad{p}.")) (|content| ((|#1| $) "\\spad{content(p)} gives the \\spad{gcd} of the coefficients of polynomial \\spad{p}.")) (|exquo| (((|Union| $ "failed") $ |#1|) "\\spad{exquo(p,{}r)} returns the exact quotient of polynomial \\spad{p} by \\spad{r},{} or \"failed\" if none exists.")) (|binomThmExpt| (($ $ $ (|NonNegativeInteger|)) "\\spad{binomThmExpt(p,{}q,{}n)} returns \\spad{(x+y)^n} by means of the binomial theorem trick.")) (|pomopo!| (($ $ |#1| |#2| $) "\\spad{pomopo!(p1,{}r,{}e,{}p2)} returns \\spad{p1 + monomial(e,{}r) * p2} and may use \\spad{p1} as workspace. The constaant \\spad{r} is assumed to be nonzero.")) (|mapExponents| (($ (|Mapping| |#2| |#2|) $) "\\spad{mapExponents(fn,{}u)} maps function \\spad{fn} onto the exponents of the non-zero monomials of polynomial \\spad{u}.")) (|minimumDegree| ((|#2| $) "\\spad{minimumDegree(p)} gives the least exponent of a non-zero term of polynomial \\spad{p}. Error: if applied to 0.")) (|numberOfMonomials| (((|NonNegativeInteger|) $) "\\spad{numberOfMonomials(p)} gives the number of non-zero monomials in polynomial \\spad{p}.")) (|coefficients| (((|List| |#1|) $) "\\spad{coefficients(p)} gives the list of non-zero coefficients of polynomial \\spad{p}.")) (|ground| ((|#1| $) "\\spad{ground(p)} retracts polynomial \\spad{p} to the coefficient ring.")) (|ground?| (((|Boolean|) $) "\\spad{ground?(p)} tests if polynomial \\spad{p} is a member of the coefficient ring.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-320 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.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-321 S -1422)
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-321 S -1421)
((|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 (-361))))
-(-322 -1422)
+(-322 -1421)
((|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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-323)
((|constructor| (NIL "This domain builds representations of program code segments for use with the FortranProgram domain.")) (|setLabelValue| (((|SingleInteger|) (|SingleInteger|)) "\\spad{setLabelValue(i)} resets the counter which produces labels to \\spad{i}")) (|getCode| (((|SExpression|) $) "\\spad{getCode(f)} returns a Lisp list of strings representing \\spad{f} in Fortran notation. This is used by the FortranProgram domain.")) (|printCode| (((|Void|) $) "\\spad{printCode(f)} prints out \\spad{f} in FORTRAN notation.")) (|code| (((|Union| (|:| |nullBranch| "null") (|:| |assignmentBranch| (|Record| (|:| |var| (|Symbol|)) (|:| |arrayIndex| (|List| (|Polynomial| (|Integer|)))) (|:| |rand| (|Record| (|:| |ints2Floats?| (|Boolean|)) (|:| |expr| (|OutputForm|)))))) (|:| |arrayAssignmentBranch| (|Record| (|:| |var| (|Symbol|)) (|:| |rand| (|OutputForm|)) (|:| |ints2Floats?| (|Boolean|)))) (|:| |conditionalBranch| (|Record| (|:| |switch| (|Switch|)) (|:| |thenClause| $) (|:| |elseClause| $))) (|:| |returnBranch| (|Record| (|:| |empty?| (|Boolean|)) (|:| |value| (|Record| (|:| |ints2Floats?| (|Boolean|)) (|:| |expr| (|OutputForm|)))))) (|:| |blockBranch| (|List| $)) (|:| |commentBranch| (|List| (|String|))) (|:| |callBranch| (|String|)) (|:| |forBranch| (|Record| (|:| |range| (|SegmentBinding| (|Polynomial| (|Integer|)))) (|:| |span| (|Polynomial| (|Integer|))) (|:| |body| $))) (|:| |labelBranch| (|SingleInteger|)) (|:| |loopBranch| (|Record| (|:| |switch| (|Switch|)) (|:| |body| $))) (|:| |commonBranch| (|Record| (|:| |name| (|Symbol|)) (|:| |contents| (|List| (|Symbol|))))) (|:| |printBranch| (|List| (|OutputForm|)))) $) "\\spad{code(f)} returns the internal representation of the object represented by \\spad{f}.")) (|operation| (((|Union| (|:| |Null| "null") (|:| |Assignment| "assignment") (|:| |Conditional| "conditional") (|:| |Return| "return") (|:| |Block| "block") (|:| |Comment| "comment") (|:| |Call| "call") (|:| |For| "for") (|:| |While| "while") (|:| |Repeat| "repeat") (|:| |Goto| "goto") (|:| |Continue| "continue") (|:| |ArrayAssignment| "arrayAssignment") (|:| |Save| "save") (|:| |Stop| "stop") (|:| |Common| "common") (|:| |Print| "print")) $) "\\spad{operation(f)} returns the name of the operation represented by \\spad{f}.")) (|common| (($ (|Symbol|) (|List| (|Symbol|))) "\\spad{common(name,{}contents)} creates a representation a named common block.")) (|printStatement| (($ (|List| (|OutputForm|))) "\\spad{printStatement(l)} creates a representation of a PRINT statement.")) (|save| (($) "\\spad{save()} creates a representation of a SAVE statement.")) (|stop| (($) "\\spad{stop()} creates a representation of a STOP statement.")) (|block| (($ (|List| $)) "\\spad{block(l)} creates a representation of the statements in \\spad{l} as a block.")) (|assign| (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|Complex| (|Float|)))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|Float|))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|Integer|))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|Vector| (|Expression| (|Complex| (|Float|))))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|Expression| (|Float|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|Expression| (|Integer|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|Complex| (|Float|))))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|Float|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|Integer|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|Complex| (|Float|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|Float|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|Integer|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|MachineComplex|))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|MachineFloat|))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|List| (|Polynomial| (|Integer|))) (|Expression| (|MachineInteger|))) "\\spad{assign(x,{}l,{}y)} creates a representation of the assignment of \\spad{y} to the \\spad{l}\\spad{'}th element of array \\spad{x} (\\spad{l} is a list of indices).") (($ (|Symbol|) (|Vector| (|Expression| (|MachineComplex|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|Expression| (|MachineFloat|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|Expression| (|MachineInteger|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|MachineComplex|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|MachineFloat|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|Expression| (|MachineInteger|)))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|MachineComplex|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|MachineFloat|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Vector| (|MachineInteger|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|MachineComplex|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|MachineFloat|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Matrix| (|MachineInteger|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|MachineComplex|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|MachineFloat|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|Expression| (|MachineInteger|))) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.") (($ (|Symbol|) (|String|)) "\\spad{assign(x,{}y)} creates a representation of the FORTRAN expression x=y.")) (|cond| (($ (|Switch|) $ $) "\\spad{cond(s,{}e,{}f)} creates a representation of the FORTRAN expression IF (\\spad{s}) THEN \\spad{e} ELSE \\spad{f}.") (($ (|Switch|) $) "\\spad{cond(s,{}e)} creates a representation of the FORTRAN expression IF (\\spad{s}) THEN \\spad{e}.")) (|returns| (($ (|Expression| (|Complex| (|Float|)))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($ (|Expression| (|Integer|))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($ (|Expression| (|Float|))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($ (|Expression| (|MachineComplex|))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($ (|Expression| (|MachineInteger|))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($ (|Expression| (|MachineFloat|))) "\\spad{returns(e)} creates a representation of a FORTRAN RETURN statement with a returned value.") (($) "\\spad{returns()} creates a representation of a FORTRAN RETURN statement.")) (|call| (($ (|String|)) "\\spad{call(s)} creates a representation of a FORTRAN CALL statement")) (|comment| (($ (|List| (|String|))) "\\spad{comment(s)} creates a representation of the Strings \\spad{s} as a multi-line FORTRAN comment.") (($ (|String|)) "\\spad{comment(s)} creates a representation of the String \\spad{s} as a single FORTRAN comment.")) (|continue| (($ (|SingleInteger|)) "\\spad{continue(l)} creates a representation of a FORTRAN CONTINUE labelled with \\spad{l}")) (|goto| (($ (|SingleInteger|)) "\\spad{goto(l)} creates a representation of a FORTRAN GOTO statement")) (|repeatUntilLoop| (($ (|Switch|) $) "\\spad{repeatUntilLoop(s,{}c)} creates a repeat ... until loop in FORTRAN.")) (|whileLoop| (($ (|Switch|) $) "\\spad{whileLoop(s,{}c)} creates a while loop in FORTRAN.")) (|forLoop| (($ (|SegmentBinding| (|Polynomial| (|Integer|))) (|Polynomial| (|Integer|)) $) "\\spad{forLoop(i=1..10,{}n,{}c)} creates a representation of a FORTRAN DO loop with \\spad{i} ranging over the values 1 to 10 by \\spad{n}.") (($ (|SegmentBinding| (|Polynomial| (|Integer|))) $) "\\spad{forLoop(i=1..10,{}c)} creates a representation of a FORTRAN DO loop with \\spad{i} ranging over the values 1 to 10.")) (|coerce| (((|OutputForm|) $) "\\spad{coerce(f)} returns an object of type OutputForm.")))
@@ -1236,53 +1236,53 @@ 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
-(-327 S -1422 UP UPUP R)
+(-327 S -1421 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
-(-328 -1422 UP UPUP R)
+(-328 -1421 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
-(-329 -1422 UP UPUP R)
+(-329 -1421 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
(-330 S R)
((|constructor| (NIL "This category provides a selection of evaluation operations depending on what the argument type \\spad{R} provides.")) (|map| (($ (|Mapping| |#2| |#2|) $) "\\spad{map(f,{} ex)} evaluates ex,{} applying \\spad{f} to values of type \\spad{R} in ex.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|))))
+((|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|))))
(-331 R)
((|constructor| (NIL "This category provides a selection of evaluation operations depending on what the argument type \\spad{R} provides.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(f,{} ex)} evaluates ex,{} applying \\spad{f} to values of type \\spad{R} in ex.")))
NIL
NIL
(-332 |basicSymbols| |subscriptedSymbols| R)
((|constructor| (NIL "A domain of expressions involving functions which can be translated into standard Fortran-77,{} with some extra extensions from the NAG Fortran Library.")) (|useNagFunctions| (((|Boolean|) (|Boolean|)) "\\spad{useNagFunctions(v)} sets the flag which controls whether NAG functions \\indented{1}{are being used for mathematical and machine constants.\\space{2}The previous} \\indented{1}{value is returned.}") (((|Boolean|)) "\\spad{useNagFunctions()} indicates whether NAG functions are being used \\indented{1}{for mathematical and machine constants.}")) (|variables| (((|List| (|Symbol|)) $) "\\spad{variables(e)} return a list of all the variables in \\spad{e}.")) (|pi| (($) "\\spad{\\spad{pi}(x)} represents the NAG Library function X01AAF which returns \\indented{1}{an approximation to the value of \\spad{pi}}")) (|tanh| (($ $) "\\spad{tanh(x)} represents the Fortran intrinsic function TANH")) (|cosh| (($ $) "\\spad{cosh(x)} represents the Fortran intrinsic function COSH")) (|sinh| (($ $) "\\spad{sinh(x)} represents the Fortran intrinsic function SINH")) (|atan| (($ $) "\\spad{atan(x)} represents the Fortran intrinsic function ATAN")) (|acos| (($ $) "\\spad{acos(x)} represents the Fortran intrinsic function ACOS")) (|asin| (($ $) "\\spad{asin(x)} represents the Fortran intrinsic function ASIN")) (|tan| (($ $) "\\spad{tan(x)} represents the Fortran intrinsic function TAN")) (|cos| (($ $) "\\spad{cos(x)} represents the Fortran intrinsic function COS")) (|sin| (($ $) "\\spad{sin(x)} represents the Fortran intrinsic function SIN")) (|log10| (($ $) "\\spad{log10(x)} represents the Fortran intrinsic function LOG10")) (|log| (($ $) "\\spad{log(x)} represents the Fortran intrinsic function LOG")) (|exp| (($ $) "\\spad{exp(x)} represents the Fortran intrinsic function EXP")) (|sqrt| (($ $) "\\spad{sqrt(x)} represents the Fortran intrinsic function SQRT")) (|abs| (($ $) "\\spad{abs(x)} represents the Fortran intrinsic function ABS")) (|coerce| (((|Expression| |#3|) $) "\\spad{coerce(x)} \\undocumented{}")) (|retractIfCan| (((|Union| $ "failed") (|Polynomial| (|Float|))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Fraction| (|Polynomial| (|Float|)))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Expression| (|Float|))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Polynomial| (|Integer|))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Fraction| (|Polynomial| (|Integer|)))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Expression| (|Integer|))) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Symbol|)) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a FortranExpression \\indented{1}{checking that it is one of the given basic symbols} \\indented{1}{or subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (((|Union| $ "failed") (|Expression| |#3|)) "\\spad{retractIfCan(e)} takes \\spad{e} and tries to transform it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}")) (|retract| (($ (|Polynomial| (|Float|))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Fraction| (|Polynomial| (|Float|)))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Expression| (|Float|))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Polynomial| (|Integer|))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Fraction| (|Polynomial| (|Integer|)))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Expression| (|Integer|))) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Symbol|)) "\\spad{retract(e)} takes \\spad{e} and transforms it into a FortranExpression \\indented{1}{checking that it is one of the given basic symbols} \\indented{1}{or subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}") (($ (|Expression| |#3|)) "\\spad{retract(e)} takes \\spad{e} and transforms it into a \\indented{1}{FortranExpression checking that it contains no non-Fortran} \\indented{1}{functions,{} and that it only contains the given basic symbols} \\indented{1}{and subscripted symbols which correspond to scalar and array} \\indented{1}{parameters respectively.}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-372)))) (|HasCategory| $ (QUOTE (-1018))) (|HasCategory| $ (LIST (QUOTE -1009) (QUOTE (-549)))))
(-333 R1 UP1 UPUP1 F1 R2 UP2 UPUP2 F2)
((|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
-(-334 S -1422 UP UPUP)
+(-334 S -1421 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 (-361))) (|HasCategory| |#2| (QUOTE (-356))))
-(-335 -1422 UP UPUP)
+(-335 -1421 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.")))
-((-4330 |has| (-400 |#2|) (-356)) (-4335 |has| (-400 |#2|) (-356)) (-4329 |has| (-400 |#2|) (-356)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 |has| (-400 |#2|) (-356)) (-4334 |has| (-400 |#2|) (-356)) (-4328 |has| (-400 |#2|) (-356)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-336 |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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| (-881 |#1|) (QUOTE (-143))) (|HasCategory| (-881 |#1|) (QUOTE (-361)))) (|HasCategory| (-881 |#1|) (QUOTE (-145))) (|HasCategory| (-881 |#1|) (QUOTE (-361))) (|HasCategory| (-881 |#1|) (QUOTE (-143))))
(-337 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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
(-338 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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
(-339 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}.")))
@@ -1298,33 +1298,33 @@ NIL
NIL
(-342)
((|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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-343 R UP -1422)
+(-343 R UP -1421)
((|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
(-344 |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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| (-881 |#1|) (QUOTE (-143))) (|HasCategory| (-881 |#1|) (QUOTE (-361)))) (|HasCategory| (-881 |#1|) (QUOTE (-145))) (|HasCategory| (-881 |#1|) (QUOTE (-361))) (|HasCategory| (-881 |#1|) (QUOTE (-143))))
(-345 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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
(-346 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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
(-347 |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}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| (-881 |#1|) (QUOTE (-143))) (|HasCategory| (-881 |#1|) (QUOTE (-361)))) (|HasCategory| (-881 |#1|) (QUOTE (-145))) (|HasCategory| (-881 |#1|) (QUOTE (-361))) (|HasCategory| (-881 |#1|) (QUOTE (-143))))
(-348 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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
-(-349 -1422 GF)
+(-349 -1421 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
@@ -1332,13 +1332,13 @@ 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
-(-351 -1422 FP FPP)
+(-351 -1421 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
(-352 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}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-143))))
(-353 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}}.")))
@@ -1346,7 +1346,7 @@ NIL
NIL
(-354 S)
((|constructor| (NIL "The free group on a set \\spad{S} is the group of finite products of the form \\spad{reduce(*,{}[\\spad{si} ** \\spad{ni}])} where the \\spad{si}\\spad{'s} are in \\spad{S},{} and the \\spad{ni}\\spad{'s} are integers. The multiplication is not commutative.")) (|factors| (((|List| (|Record| (|:| |gen| |#1|) (|:| |exp| (|Integer|)))) $) "\\spad{factors(a1\\^e1,{}...,{}an\\^en)} returns \\spad{[[a1,{} e1],{}...,{}[an,{} en]]}.")) (|mapGen| (($ (|Mapping| |#1| |#1|) $) "\\spad{mapGen(f,{} a1\\^e1 ... an\\^en)} returns \\spad{f(a1)\\^e1 ... f(an)\\^en}.")) (|mapExpon| (($ (|Mapping| (|Integer|) (|Integer|)) $) "\\spad{mapExpon(f,{} a1\\^e1 ... an\\^en)} returns \\spad{a1\\^f(e1) ... an\\^f(en)}.")) (|nthFactor| ((|#1| $ (|Integer|)) "\\spad{nthFactor(x,{} n)} returns the factor of the n^th monomial of \\spad{x}.")) (|nthExpon| (((|Integer|) $ (|Integer|)) "\\spad{nthExpon(x,{} n)} returns the exponent of the n^th monomial of \\spad{x}.")) (|size| (((|NonNegativeInteger|) $) "\\spad{size(x)} returns the number of monomials in \\spad{x}.")) (** (($ |#1| (|Integer|)) "\\spad{s ** n} returns the product of \\spad{s} by itself \\spad{n} times.")) (* (($ $ |#1|) "\\spad{x * s} returns the product of \\spad{x} by \\spad{s} on the right.") (($ |#1| $) "\\spad{s * x} returns the product of \\spad{x} by \\spad{s} on the left.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-355 S)
((|constructor| (NIL "The category of commutative fields,{} \\spadignore{i.e.} commutative rings where all non-zero elements have multiplicative inverses. The \\spadfun{factor} operation while trivial is useful to have defined. \\blankline")) (|canonicalsClosed| ((|attribute|) "since \\spad{0*0=0},{} \\spad{1*1=1}")) (|canonicalUnitNormal| ((|attribute|) "either 0 or 1.")) (/ (($ $ $) "\\spad{x/y} divides the element \\spad{x} by the element \\spad{y}. Error: if \\spad{y} is 0.")))
@@ -1354,7 +1354,7 @@ NIL
NIL
(-356)
((|constructor| (NIL "The category of commutative fields,{} \\spadignore{i.e.} commutative rings where all non-zero elements have multiplicative inverses. The \\spadfun{factor} operation while trivial is useful to have defined. \\blankline")) (|canonicalsClosed| ((|attribute|) "since \\spad{0*0=0},{} \\spad{1*1=1}")) (|canonicalUnitNormal| ((|attribute|) "either 0 or 1.")) (/ (($ $ $) "\\spad{x/y} divides the element \\spad{x} by the element \\spad{y}. Error: if \\spad{y} is 0.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-357 |Name| S)
((|constructor| (NIL "This category provides an interface to operate on files in the computer\\spad{'s} file system. The precise method of naming files is determined by the Name parameter. The type of the contents of the file is determined by \\spad{S}.")) (|write!| ((|#2| $ |#2|) "\\spad{write!(f,{}s)} puts the value \\spad{s} into the file \\spad{f}. The state of \\spad{f} is modified so subsequents call to \\spad{write!} will append one after another.")) (|read!| ((|#2| $) "\\spad{read!(f)} extracts a value from file \\spad{f}. The state of \\spad{f} is modified so a subsequent call to \\spadfun{read!} will return the next element.")) (|iomode| (((|String|) $) "\\spad{iomode(f)} returns the status of the file \\spad{f}. The input/output status of \\spad{f} may be \"input\",{} \"output\" or \"closed\" mode.")) (|name| ((|#1| $) "\\spad{name(f)} returns the external name of the file \\spad{f}.")) (|close!| (($ $) "\\spad{close!(f)} returns the file \\spad{f} closed to input and output.")) (|reopen!| (($ $ (|String|)) "\\spad{reopen!(f,{}mode)} returns a file \\spad{f} reopened for operation in the indicated mode: \"input\" or \"output\". \\spad{reopen!(f,{}\"input\")} will reopen the file \\spad{f} for input.")) (|open| (($ |#1| (|String|)) "\\spad{open(s,{}mode)} returns a file \\spad{s} open for operation in the indicated mode: \"input\" or \"output\".") (($ |#1|) "\\spad{open(s)} returns the file \\spad{s} open for input.")))
@@ -1370,7 +1370,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-541))))
(-360 R)
((|constructor| (NIL "A FiniteRankNonAssociativeAlgebra is a non associative algebra over a commutative ring \\spad{R} which is a free \\spad{R}-module of finite rank.")) (|unitsKnown| ((|attribute|) "unitsKnown means that \\spadfun{recip} truly yields reciprocal or \\spad{\"failed\"} if not a unit,{} similarly for \\spadfun{leftRecip} and \\spadfun{rightRecip}. The reason is that we use left,{} respectively right,{} minimal polynomials to decide this question.")) (|unit| (((|Union| $ "failed")) "\\spad{unit()} returns a unit of the algebra (necessarily unique),{} or \\spad{\"failed\"} if there is none.")) (|rightUnit| (((|Union| $ "failed")) "\\spad{rightUnit()} returns a right unit of the algebra (not necessarily unique),{} or \\spad{\"failed\"} if there is none.")) (|leftUnit| (((|Union| $ "failed")) "\\spad{leftUnit()} returns a left unit of the algebra (not necessarily unique),{} or \\spad{\"failed\"} if there is none.")) (|rightUnits| (((|Union| (|Record| (|:| |particular| $) (|:| |basis| (|List| $))) "failed")) "\\spad{rightUnits()} returns the affine space of all right units of the algebra,{} or \\spad{\"failed\"} if there is none.")) (|leftUnits| (((|Union| (|Record| (|:| |particular| $) (|:| |basis| (|List| $))) "failed")) "\\spad{leftUnits()} returns the affine space of all left units of the algebra,{} or \\spad{\"failed\"} if there is none.")) (|rightMinimalPolynomial| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{rightMinimalPolynomial(a)} returns the polynomial determined by the smallest non-trivial linear combination of right powers of \\spad{a}. Note: the polynomial never has a constant term as in general the algebra has no unit.")) (|leftMinimalPolynomial| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{leftMinimalPolynomial(a)} returns the polynomial determined by the smallest non-trivial linear combination of left powers of \\spad{a}. Note: the polynomial never has a constant term as in general the algebra has no unit.")) (|associatorDependence| (((|List| (|Vector| |#1|))) "\\spad{associatorDependence()} looks for the associator identities,{} \\spadignore{i.e.} finds a basis of the solutions of the linear combinations of the six permutations of \\spad{associator(a,{}b,{}c)} which yield 0,{} for all \\spad{a},{}\\spad{b},{}\\spad{c} in the algebra. The order of the permutations is \\spad{123 231 312 132 321 213}.")) (|rightRecip| (((|Union| $ "failed") $) "\\spad{rightRecip(a)} returns an element,{} which is a right inverse of \\spad{a},{} or \\spad{\"failed\"} if there is no unit element,{} if such an element doesn\\spad{'t} exist or cannot be determined (see unitsKnown).")) (|leftRecip| (((|Union| $ "failed") $) "\\spad{leftRecip(a)} returns an element,{} which is a left inverse of \\spad{a},{} or \\spad{\"failed\"} if there is no unit element,{} if such an element doesn\\spad{'t} exist or cannot be determined (see unitsKnown).")) (|recip| (((|Union| $ "failed") $) "\\spad{recip(a)} returns an element,{} which is both a left and a right inverse of \\spad{a},{} or \\spad{\"failed\"} if there is no unit element,{} if such an element doesn\\spad{'t} exist or cannot be determined (see unitsKnown).")) (|lieAlgebra?| (((|Boolean|)) "\\spad{lieAlgebra?()} tests if the algebra is anticommutative and \\spad{(a*b)*c + (b*c)*a + (c*a)*b = 0} for all \\spad{a},{}\\spad{b},{}\\spad{c} in the algebra (Jacobi identity). Example: for every associative algebra \\spad{(A,{}+,{}@)} we can construct a Lie algebra \\spad{(A,{}+,{}*)},{} where \\spad{a*b := a@b-b@a}.")) (|jordanAlgebra?| (((|Boolean|)) "\\spad{jordanAlgebra?()} tests if the algebra is commutative,{} characteristic is not 2,{} and \\spad{(a*b)*a**2 - a*(b*a**2) = 0} for all \\spad{a},{}\\spad{b},{}\\spad{c} in the algebra (Jordan identity). Example: for every associative algebra \\spad{(A,{}+,{}@)} we can construct a Jordan algebra \\spad{(A,{}+,{}*)},{} where \\spad{a*b := (a@b+b@a)/2}.")) (|noncommutativeJordanAlgebra?| (((|Boolean|)) "\\spad{noncommutativeJordanAlgebra?()} tests if the algebra is flexible and Jordan admissible.")) (|jordanAdmissible?| (((|Boolean|)) "\\spad{jordanAdmissible?()} tests if 2 is invertible in the coefficient domain and the multiplication defined by \\spad{(1/2)(a*b+b*a)} determines a Jordan algebra,{} \\spadignore{i.e.} satisfies the Jordan identity. The property of \\spadatt{commutative(\\spad{\"*\"})} follows from by definition.")) (|lieAdmissible?| (((|Boolean|)) "\\spad{lieAdmissible?()} tests if the algebra defined by the commutators is a Lie algebra,{} \\spadignore{i.e.} satisfies the Jacobi identity. The property of anticommutativity follows from definition.")) (|jacobiIdentity?| (((|Boolean|)) "\\spad{jacobiIdentity?()} tests if \\spad{(a*b)*c + (b*c)*a + (c*a)*b = 0} for all \\spad{a},{}\\spad{b},{}\\spad{c} in the algebra. For example,{} this holds for crossed products of 3-dimensional vectors.")) (|powerAssociative?| (((|Boolean|)) "\\spad{powerAssociative?()} tests if all subalgebras generated by a single element are associative.")) (|alternative?| (((|Boolean|)) "\\spad{alternative?()} tests if \\spad{2*associator(a,{}a,{}b) = 0 = 2*associator(a,{}b,{}b)} for all \\spad{a},{} \\spad{b} in the algebra. Note: we only can test this; in general we don\\spad{'t} know whether \\spad{2*a=0} implies \\spad{a=0}.")) (|flexible?| (((|Boolean|)) "\\spad{flexible?()} tests if \\spad{2*associator(a,{}b,{}a) = 0} for all \\spad{a},{} \\spad{b} in the algebra. Note: we only can test this; in general we don\\spad{'t} know whether \\spad{2*a=0} implies \\spad{a=0}.")) (|rightAlternative?| (((|Boolean|)) "\\spad{rightAlternative?()} tests if \\spad{2*associator(a,{}b,{}b) = 0} for all \\spad{a},{} \\spad{b} in the algebra. Note: we only can test this; in general we don\\spad{'t} know whether \\spad{2*a=0} implies \\spad{a=0}.")) (|leftAlternative?| (((|Boolean|)) "\\spad{leftAlternative?()} tests if \\spad{2*associator(a,{}a,{}b) = 0} for all \\spad{a},{} \\spad{b} in the algebra. Note: we only can test this; in general we don\\spad{'t} know whether \\spad{2*a=0} implies \\spad{a=0}.")) (|antiAssociative?| (((|Boolean|)) "\\spad{antiAssociative?()} tests if multiplication in algebra is anti-associative,{} \\spadignore{i.e.} \\spad{(a*b)*c + a*(b*c) = 0} for all \\spad{a},{}\\spad{b},{}\\spad{c} in the algebra.")) (|associative?| (((|Boolean|)) "\\spad{associative?()} tests if multiplication in algebra is associative.")) (|antiCommutative?| (((|Boolean|)) "\\spad{antiCommutative?()} tests if \\spad{a*a = 0} for all \\spad{a} in the algebra. Note: this implies \\spad{a*b + b*a = 0} for all \\spad{a} and \\spad{b}.")) (|commutative?| (((|Boolean|)) "\\spad{commutative?()} tests if multiplication in the algebra is commutative.")) (|rightCharacteristicPolynomial| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{rightCharacteristicPolynomial(a)} returns the characteristic polynomial of the right regular representation of \\spad{a} with respect to any basis.")) (|leftCharacteristicPolynomial| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{leftCharacteristicPolynomial(a)} returns the characteristic polynomial of the left regular representation of \\spad{a} with respect to any basis.")) (|rightTraceMatrix| (((|Matrix| |#1|) (|Vector| $)) "\\spad{rightTraceMatrix([v1,{}...,{}vn])} is the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the right trace of the product \\spad{vi*vj}.")) (|leftTraceMatrix| (((|Matrix| |#1|) (|Vector| $)) "\\spad{leftTraceMatrix([v1,{}...,{}vn])} is the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the left trace of the product \\spad{vi*vj}.")) (|rightDiscriminant| ((|#1| (|Vector| $)) "\\spad{rightDiscriminant([v1,{}...,{}vn])} returns the determinant of the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the right trace of the product \\spad{vi*vj}. Note: the same as \\spad{determinant(rightTraceMatrix([v1,{}...,{}vn]))}.")) (|leftDiscriminant| ((|#1| (|Vector| $)) "\\spad{leftDiscriminant([v1,{}...,{}vn])} returns the determinant of the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the left trace of the product \\spad{vi*vj}. Note: the same as \\spad{determinant(leftTraceMatrix([v1,{}...,{}vn]))}.")) (|represents| (($ (|Vector| |#1|) (|Vector| $)) "\\spad{represents([a1,{}...,{}am],{}[v1,{}...,{}vm])} returns the linear combination \\spad{a1*vm + ... + an*vm}.")) (|coordinates| (((|Matrix| |#1|) (|Vector| $) (|Vector| $)) "\\spad{coordinates([a1,{}...,{}am],{}[v1,{}...,{}vn])} returns a matrix whose \\spad{i}-th row is formed by the coordinates of \\spad{\\spad{ai}} with respect to the \\spad{R}-module basis \\spad{v1},{}...,{}\\spad{vn}.") (((|Vector| |#1|) $ (|Vector| $)) "\\spad{coordinates(a,{}[v1,{}...,{}vn])} returns the coordinates of \\spad{a} with respect to the \\spad{R}-module basis \\spad{v1},{}...,{}\\spad{vn}.")) (|rightNorm| ((|#1| $) "\\spad{rightNorm(a)} returns the determinant of the right regular representation of \\spad{a}.")) (|leftNorm| ((|#1| $) "\\spad{leftNorm(a)} returns the determinant of the left regular representation of \\spad{a}.")) (|rightTrace| ((|#1| $) "\\spad{rightTrace(a)} returns the trace of the right regular representation of \\spad{a}.")) (|leftTrace| ((|#1| $) "\\spad{leftTrace(a)} returns the trace of the left regular representation of \\spad{a}.")) (|rightRegularRepresentation| (((|Matrix| |#1|) $ (|Vector| $)) "\\spad{rightRegularRepresentation(a,{}[v1,{}...,{}vn])} returns the matrix of the linear map defined by right multiplication by \\spad{a} with respect to the \\spad{R}-module basis \\spad{[v1,{}...,{}vn]}.")) (|leftRegularRepresentation| (((|Matrix| |#1|) $ (|Vector| $)) "\\spad{leftRegularRepresentation(a,{}[v1,{}...,{}vn])} returns the matrix of the linear map defined by left multiplication by \\spad{a} with respect to the \\spad{R}-module basis \\spad{[v1,{}...,{}vn]}.")) (|structuralConstants| (((|Vector| (|Matrix| |#1|)) (|Vector| $)) "\\spad{structuralConstants([v1,{}v2,{}...,{}vm])} calculates the structural constants \\spad{[(gammaijk) for k in 1..m]} defined by \\spad{\\spad{vi} * vj = gammaij1 * v1 + ... + gammaijm * vm},{} where \\spad{[v1,{}...,{}vm]} is an \\spad{R}-module basis of a subalgebra.")) (|conditionsForIdempotents| (((|List| (|Polynomial| |#1|)) (|Vector| $)) "\\spad{conditionsForIdempotents([v1,{}...,{}vn])} determines a complete list of polynomial equations for the coefficients of idempotents with respect to the \\spad{R}-module basis \\spad{v1},{}...,{}\\spad{vn}.")) (|rank| (((|PositiveInteger|)) "\\spad{rank()} returns the rank of the algebra as \\spad{R}-module.")) (|someBasis| (((|Vector| $)) "\\spad{someBasis()} returns some \\spad{R}-module basis.")))
-((-4334 |has| |#1| (-541)) (-4332 . T) (-4331 . T))
+((-4333 |has| |#1| (-541)) (-4331 . T) (-4330 . T))
NIL
(-361)
((|constructor| (NIL "The category of domains composed of a finite set of elements. We include the functions \\spadfun{lookup} and \\spadfun{index} to give a bijection between the finite set and an initial segment of positive integers. \\blankline")) (|random| (($) "\\spad{random()} returns a random element from the set.")) (|lookup| (((|PositiveInteger|) $) "\\spad{lookup(x)} returns a positive integer such that \\spad{x = index lookup x}.")) (|index| (($ (|PositiveInteger|)) "\\spad{index(i)} takes a positive integer \\spad{i} less than or equal to \\spad{size()} and returns the \\spad{i}\\spad{-}th element of the set. This operation establishs a bijection between the elements of the finite set and \\spad{1..size()}.")) (|size| (((|NonNegativeInteger|)) "\\spad{size()} returns the number of elements in the set.")))
@@ -1382,7 +1382,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-356))))
(-363 R UP)
((|constructor| (NIL "A FiniteRankAlgebra is an algebra over a commutative ring \\spad{R} which is a free \\spad{R}-module of finite rank.")) (|minimalPolynomial| ((|#2| $) "\\spad{minimalPolynomial(a)} returns the minimal polynomial of \\spad{a}.")) (|characteristicPolynomial| ((|#2| $) "\\spad{characteristicPolynomial(a)} returns the characteristic polynomial of the regular representation of \\spad{a} with respect to any basis.")) (|traceMatrix| (((|Matrix| |#1|) (|Vector| $)) "\\spad{traceMatrix([v1,{}..,{}vn])} is the \\spad{n}-by-\\spad{n} matrix ( \\spad{Tr}(\\spad{vi} * \\spad{vj}) )")) (|discriminant| ((|#1| (|Vector| $)) "\\spad{discriminant([v1,{}..,{}vn])} returns \\spad{determinant(traceMatrix([v1,{}..,{}vn]))}.")) (|represents| (($ (|Vector| |#1|) (|Vector| $)) "\\spad{represents([a1,{}..,{}an],{}[v1,{}..,{}vn])} returns \\spad{a1*v1 + ... + an*vn}.")) (|coordinates| (((|Matrix| |#1|) (|Vector| $) (|Vector| $)) "\\spad{coordinates([v1,{}...,{}vm],{} basis)} returns the coordinates of the \\spad{vi}\\spad{'s} with to the basis \\spad{basis}. The coordinates of \\spad{vi} are contained in the \\spad{i}th row of the matrix returned by this function.") (((|Vector| |#1|) $ (|Vector| $)) "\\spad{coordinates(a,{}basis)} returns the coordinates of \\spad{a} with respect to the \\spad{basis} \\spad{basis}.")) (|norm| ((|#1| $) "\\spad{norm(a)} returns the determinant of the regular representation of \\spad{a} with respect to any basis.")) (|trace| ((|#1| $) "\\spad{trace(a)} returns the trace of the regular representation of \\spad{a} with respect to any basis.")) (|regularRepresentation| (((|Matrix| |#1|) $ (|Vector| $)) "\\spad{regularRepresentation(a,{}basis)} returns the matrix of the linear map defined by left multiplication by \\spad{a} with respect to the \\spad{basis} \\spad{basis}.")) (|rank| (((|PositiveInteger|)) "\\spad{rank()} returns the rank of the algebra.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-364 S A R B)
((|constructor| (NIL "FiniteLinearAggregateFunctions2 provides functions involving two FiniteLinearAggregates where the underlying domains might be different. An example of this might be creating a list of rational numbers by mapping a function across a list of integers where the function divides each integer by 1000.")) (|scan| ((|#4| (|Mapping| |#3| |#1| |#3|) |#2| |#3|) "\\spad{scan(f,{}a,{}r)} successively applies \\spad{reduce(f,{}x,{}r)} to more and more leading sub-aggregates \\spad{x} of aggregrate \\spad{a}. More precisely,{} if \\spad{a} is \\spad{[a1,{}a2,{}...]},{} then \\spad{scan(f,{}a,{}r)} returns \\spad{[reduce(f,{}[a1],{}r),{}reduce(f,{}[a1,{}a2],{}r),{}...]}.")) (|reduce| ((|#3| (|Mapping| |#3| |#1| |#3|) |#2| |#3|) "\\spad{reduce(f,{}a,{}r)} applies function \\spad{f} to each successive element of the aggregate \\spad{a} and an accumulant initialized to \\spad{r}. For example,{} \\spad{reduce(_+\\$Integer,{}[1,{}2,{}3],{}0)} does \\spad{3+(2+(1+0))}. Note: third argument \\spad{r} may be regarded as the identity element for the function \\spad{f}.")) (|map| ((|#4| (|Mapping| |#3| |#1|) |#2|) "\\spad{map(f,{}a)} applies function \\spad{f} to each member of aggregate \\spad{a} resulting in a new aggregate over a possibly different underlying domain.")))
@@ -1391,14 +1391,14 @@ NIL
(-365 A S)
((|constructor| (NIL "A finite linear aggregate is a linear aggregate of finite length. The finite property of the aggregate adds several exports to the list of exports from \\spadtype{LinearAggregate} such as \\spadfun{reverse},{} \\spadfun{sort},{} and so on.")) (|sort!| (($ $) "\\spad{sort!(u)} returns \\spad{u} with its elements in ascending order.") (($ (|Mapping| (|Boolean|) |#2| |#2|) $) "\\spad{sort!(p,{}u)} returns \\spad{u} with its elements ordered by \\spad{p}.")) (|reverse!| (($ $) "\\spad{reverse!(u)} returns \\spad{u} with its elements in reverse order.")) (|copyInto!| (($ $ $ (|Integer|)) "\\spad{copyInto!(u,{}v,{}i)} returns aggregate \\spad{u} containing a copy of \\spad{v} inserted at element \\spad{i}.")) (|position| (((|Integer|) |#2| $ (|Integer|)) "\\spad{position(x,{}a,{}n)} returns the index \\spad{i} of the first occurrence of \\spad{x} in \\axiom{a} where \\axiom{\\spad{i} \\spad{>=} \\spad{n}},{} and \\axiom{minIndex(a) - 1} if no such \\spad{x} is found.") (((|Integer|) |#2| $) "\\spad{position(x,{}a)} returns the index \\spad{i} of the first occurrence of \\spad{x} in a,{} and \\axiom{minIndex(a) - 1} if there is no such \\spad{x}.") (((|Integer|) (|Mapping| (|Boolean|) |#2|) $) "\\spad{position(p,{}a)} returns the index \\spad{i} of the first \\spad{x} in \\axiom{a} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true},{} and \\axiom{minIndex(a) - 1} if there is no such \\spad{x}.")) (|sorted?| (((|Boolean|) $) "\\spad{sorted?(u)} tests if the elements of \\spad{u} are in ascending order.") (((|Boolean|) (|Mapping| (|Boolean|) |#2| |#2|) $) "\\spad{sorted?(p,{}a)} tests if \\axiom{a} is sorted according to predicate \\spad{p}.")) (|sort| (($ $) "\\spad{sort(u)} returns an \\spad{u} with elements in ascending order. Note: \\axiom{sort(\\spad{u}) = sort(\\spad{<=},{}\\spad{u})}.") (($ (|Mapping| (|Boolean|) |#2| |#2|) $) "\\spad{sort(p,{}a)} returns a copy of \\axiom{a} sorted using total ordering predicate \\spad{p}.")) (|reverse| (($ $) "\\spad{reverse(a)} returns a copy of \\axiom{a} with elements in reverse order.")) (|merge| (($ $ $) "\\spad{merge(u,{}v)} merges \\spad{u} and \\spad{v} in ascending order. Note: \\axiom{merge(\\spad{u},{}\\spad{v}) = merge(\\spad{<=},{}\\spad{u},{}\\spad{v})}.") (($ (|Mapping| (|Boolean|) |#2| |#2|) $ $) "\\spad{merge(p,{}a,{}b)} returns an aggregate \\spad{c} which merges \\axiom{a} and \\spad{b}. The result is produced by examining each element \\spad{x} of \\axiom{a} and \\spad{y} of \\spad{b} successively. If \\axiom{\\spad{p}(\\spad{x},{}\\spad{y})} is \\spad{true},{} then \\spad{x} is inserted into the result; otherwise \\spad{y} is inserted. If \\spad{x} is chosen,{} the next element of \\axiom{a} is examined,{} and so on. When all the elements of one aggregate are examined,{} the remaining elements of the other are appended. For example,{} \\axiom{merge(<,{}[1,{}3],{}[2,{}7,{}5])} returns \\axiom{[1,{}2,{}3,{}7,{}5]}.")))
NIL
-((|HasAttribute| |#1| (QUOTE -4338)) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))))
+((|HasAttribute| |#1| (QUOTE -4337)) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))))
(-366 S)
((|constructor| (NIL "A finite linear aggregate is a linear aggregate of finite length. The finite property of the aggregate adds several exports to the list of exports from \\spadtype{LinearAggregate} such as \\spadfun{reverse},{} \\spadfun{sort},{} and so on.")) (|sort!| (($ $) "\\spad{sort!(u)} returns \\spad{u} with its elements in ascending order.") (($ (|Mapping| (|Boolean|) |#1| |#1|) $) "\\spad{sort!(p,{}u)} returns \\spad{u} with its elements ordered by \\spad{p}.")) (|reverse!| (($ $) "\\spad{reverse!(u)} returns \\spad{u} with its elements in reverse order.")) (|copyInto!| (($ $ $ (|Integer|)) "\\spad{copyInto!(u,{}v,{}i)} returns aggregate \\spad{u} containing a copy of \\spad{v} inserted at element \\spad{i}.")) (|position| (((|Integer|) |#1| $ (|Integer|)) "\\spad{position(x,{}a,{}n)} returns the index \\spad{i} of the first occurrence of \\spad{x} in \\axiom{a} where \\axiom{\\spad{i} \\spad{>=} \\spad{n}},{} and \\axiom{minIndex(a) - 1} if no such \\spad{x} is found.") (((|Integer|) |#1| $) "\\spad{position(x,{}a)} returns the index \\spad{i} of the first occurrence of \\spad{x} in a,{} and \\axiom{minIndex(a) - 1} if there is no such \\spad{x}.") (((|Integer|) (|Mapping| (|Boolean|) |#1|) $) "\\spad{position(p,{}a)} returns the index \\spad{i} of the first \\spad{x} in \\axiom{a} such that \\axiom{\\spad{p}(\\spad{x})} is \\spad{true},{} and \\axiom{minIndex(a) - 1} if there is no such \\spad{x}.")) (|sorted?| (((|Boolean|) $) "\\spad{sorted?(u)} tests if the elements of \\spad{u} are in ascending order.") (((|Boolean|) (|Mapping| (|Boolean|) |#1| |#1|) $) "\\spad{sorted?(p,{}a)} tests if \\axiom{a} is sorted according to predicate \\spad{p}.")) (|sort| (($ $) "\\spad{sort(u)} returns an \\spad{u} with elements in ascending order. Note: \\axiom{sort(\\spad{u}) = sort(\\spad{<=},{}\\spad{u})}.") (($ (|Mapping| (|Boolean|) |#1| |#1|) $) "\\spad{sort(p,{}a)} returns a copy of \\axiom{a} sorted using total ordering predicate \\spad{p}.")) (|reverse| (($ $) "\\spad{reverse(a)} returns a copy of \\axiom{a} with elements in reverse order.")) (|merge| (($ $ $) "\\spad{merge(u,{}v)} merges \\spad{u} and \\spad{v} in ascending order. Note: \\axiom{merge(\\spad{u},{}\\spad{v}) = merge(\\spad{<=},{}\\spad{u},{}\\spad{v})}.") (($ (|Mapping| (|Boolean|) |#1| |#1|) $ $) "\\spad{merge(p,{}a,{}b)} returns an aggregate \\spad{c} which merges \\axiom{a} and \\spad{b}. The result is produced by examining each element \\spad{x} of \\axiom{a} and \\spad{y} of \\spad{b} successively. If \\axiom{\\spad{p}(\\spad{x},{}\\spad{y})} is \\spad{true},{} then \\spad{x} is inserted into the result; otherwise \\spad{y} is inserted. If \\spad{x} is chosen,{} the next element of \\axiom{a} is examined,{} and so on. When all the elements of one aggregate are examined,{} the remaining elements of the other are appended. For example,{} \\axiom{merge(<,{}[1,{}3],{}[2,{}7,{}5])} returns \\axiom{[1,{}2,{}3,{}7,{}5]}.")))
-((-4337 . T) (-2624 . T))
+((-4336 . T) (-2623 . T))
NIL
(-367 |VarSet| R)
((|constructor| (NIL "The category of free Lie algebras. It is used by domains of non-commutative algebra: \\spadtype{LiePolynomial} and \\spadtype{XPBWPolynomial}. \\newline Author: Michel Petitot (petitot@lifl.\\spad{fr})")) (|eval| (($ $ (|List| |#1|) (|List| $)) "\\axiom{eval(\\spad{p},{} [\\spad{x1},{}...,{}\\spad{xn}],{} [\\spad{v1},{}...,{}\\spad{vn}])} replaces \\axiom{\\spad{xi}} by \\axiom{\\spad{vi}} in \\axiom{\\spad{p}}.") (($ $ |#1| $) "\\axiom{eval(\\spad{p},{} \\spad{x},{} \\spad{v})} replaces \\axiom{\\spad{x}} by \\axiom{\\spad{v}} in \\axiom{\\spad{p}}.")) (|varList| (((|List| |#1|) $) "\\axiom{varList(\\spad{x})} returns the list of distinct entries of \\axiom{\\spad{x}}.")) (|trunc| (($ $ (|NonNegativeInteger|)) "\\axiom{trunc(\\spad{p},{}\\spad{n})} returns the polynomial \\axiom{\\spad{p}} truncated at order \\axiom{\\spad{n}}.")) (|mirror| (($ $) "\\axiom{mirror(\\spad{x})} returns \\axiom{Sum(r_i mirror(w_i))} if \\axiom{\\spad{x}} is \\axiom{Sum(r_i w_i)}.")) (|LiePoly| (($ (|LyndonWord| |#1|)) "\\axiom{LiePoly(\\spad{l})} returns the bracketed form of \\axiom{\\spad{l}} as a Lie polynomial.")) (|rquo| (((|XRecursivePolynomial| |#1| |#2|) (|XRecursivePolynomial| |#1| |#2|) $) "\\axiom{rquo(\\spad{x},{}\\spad{y})} returns the right simplification of \\axiom{\\spad{x}} by \\axiom{\\spad{y}}.")) (|lquo| (((|XRecursivePolynomial| |#1| |#2|) (|XRecursivePolynomial| |#1| |#2|) $) "\\axiom{lquo(\\spad{x},{}\\spad{y})} returns the left simplification of \\axiom{\\spad{x}} by \\axiom{\\spad{y}}.")) (|degree| (((|NonNegativeInteger|) $) "\\axiom{degree(\\spad{x})} returns the greatest length of a word in the support of \\axiom{\\spad{x}}.")) (|coerce| (((|XRecursivePolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{x})} returns \\axiom{\\spad{x}} as a recursive polynomial.") (((|XDistributedPolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{x})} returns \\axiom{\\spad{x}} as distributed polynomial.") (($ |#1|) "\\axiom{coerce(\\spad{x})} returns \\axiom{\\spad{x}} as a Lie polynomial.")) (|coef| ((|#2| (|XRecursivePolynomial| |#1| |#2|) $) "\\axiom{coef(\\spad{x},{}\\spad{y})} returns the scalar product of \\axiom{\\spad{x}} by \\axiom{\\spad{y}},{} the set of words being regarded as an orthogonal basis.")))
-((|JacobiIdentity| . T) (|NullSquare| . T) (-4332 . T) (-4331 . T))
+((|JacobiIdentity| . T) (|NullSquare| . T) (-4331 . T) (-4330 . T))
NIL
(-368 S V)
((|constructor| (NIL "This package exports 3 sorting algorithms which work over FiniteLinearAggregates.")) (|shellSort| ((|#2| (|Mapping| (|Boolean|) |#1| |#1|) |#2|) "\\spad{shellSort(f,{} agg)} sorts the aggregate agg with the ordering function \\spad{f} using the shellSort algorithm.")) (|heapSort| ((|#2| (|Mapping| (|Boolean|) |#1| |#1|) |#2|) "\\spad{heapSort(f,{} agg)} sorts the aggregate agg with the ordering function \\spad{f} using the heapsort algorithm.")) (|quickSort| ((|#2| (|Mapping| (|Boolean|) |#1| |#1|) |#2|) "\\spad{quickSort(f,{} agg)} sorts the aggregate agg with the ordering function \\spad{f} using the quicksort algorithm.")))
@@ -1410,7 +1410,7 @@ NIL
((|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))))
(-370 R)
((|constructor| (NIL "\\spad{S} is \\spadtype{FullyLinearlyExplicitRingOver R} means that \\spad{S} is a \\spadtype{LinearlyExplicitRingOver R} and,{} in addition,{} if \\spad{R} is a \\spadtype{LinearlyExplicitRingOver Integer},{} then so is \\spad{S}")))
-((-4334 . T))
+((-4333 . T))
NIL
(-371 |Par|)
((|constructor| (NIL "\\indented{3}{This is a package for the approximation of complex solutions for} systems of equations of rational functions with complex rational coefficients. The results are expressed as either complex rational numbers or complex floats depending on the type of the precision parameter which can be either a rational number or a floating point number.")) (|complexRoots| (((|List| (|List| (|Complex| |#1|))) (|List| (|Fraction| (|Polynomial| (|Complex| (|Integer|))))) (|List| (|Symbol|)) |#1|) "\\spad{complexRoots(lrf,{} lv,{} eps)} finds all the complex solutions of a list of rational functions with rational number coefficients with respect the the variables appearing in \\spad{lv}. Each solution is computed to precision eps and returned as list corresponding to the order of variables in \\spad{lv}.") (((|List| (|Complex| |#1|)) (|Fraction| (|Polynomial| (|Complex| (|Integer|)))) |#1|) "\\spad{complexRoots(rf,{} eps)} finds all the complex solutions of a univariate rational function with rational number coefficients. The solutions are computed to precision eps.")) (|complexSolve| (((|List| (|Equation| (|Polynomial| (|Complex| |#1|)))) (|Equation| (|Fraction| (|Polynomial| (|Complex| (|Integer|))))) |#1|) "\\spad{complexSolve(eq,{}eps)} finds all the complex solutions of the equation \\spad{eq} of rational functions with rational rational coefficients with respect to all the variables appearing in \\spad{eq},{} with precision \\spad{eps}.") (((|List| (|Equation| (|Polynomial| (|Complex| |#1|)))) (|Fraction| (|Polynomial| (|Complex| (|Integer|)))) |#1|) "\\spad{complexSolve(p,{}eps)} find all the complex solutions of the rational function \\spad{p} with complex rational coefficients with respect to all the variables appearing in \\spad{p},{} with precision \\spad{eps}.") (((|List| (|List| (|Equation| (|Polynomial| (|Complex| |#1|))))) (|List| (|Equation| (|Fraction| (|Polynomial| (|Complex| (|Integer|)))))) |#1|) "\\spad{complexSolve(leq,{}eps)} finds all the complex solutions to precision \\spad{eps} of the system \\spad{leq} of equations of rational functions over complex rationals with respect to all the variables appearing in \\spad{lp}.") (((|List| (|List| (|Equation| (|Polynomial| (|Complex| |#1|))))) (|List| (|Fraction| (|Polynomial| (|Complex| (|Integer|))))) |#1|) "\\spad{complexSolve(lp,{}eps)} finds all the complex solutions to precision \\spad{eps} of the system \\spad{lp} of rational functions over the complex rationals with respect to all the variables appearing in \\spad{lp}.")))
@@ -1418,7 +1418,7 @@ NIL
NIL
(-372)
((|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}.")) (|convert| (($ (|DoubleFloat|)) "\\spad{convert(x)} converts a \\spadtype{DoubleFloat} \\spad{x} to a \\spadtype{Float}.")) (|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}.")))
-((-4320 . T) (-4328 . T) (-2661 . T) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4319 . T) (-4327 . T) (-2659 . T) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-373 |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}.")))
@@ -1426,23 +1426,23 @@ NIL
NIL
(-374 R S)
((|constructor| (NIL "This domain implements linear combinations of elements from the domain \\spad{S} with coefficients in the domain \\spad{R} where \\spad{S} is an ordered set and \\spad{R} is a ring (which may be non-commutative). This domain is used by domains of non-commutative algebra such as: \\indented{4}{\\spadtype{XDistributedPolynomial},{}} \\indented{4}{\\spadtype{XRecursivePolynomial}.} Author: Michel Petitot (petitot@lifl.\\spad{fr})")) (* (($ |#2| |#1|) "\\spad{s*r} returns the product \\spad{r*s} used by \\spadtype{XRecursivePolynomial}")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
((|HasCategory| |#1| (QUOTE (-170))))
(-375 R |Basis|)
((|constructor| (NIL "A domain of this category implements formal linear combinations of elements from a domain \\spad{Basis} with coefficients in a domain \\spad{R}. The domain \\spad{Basis} needs only to belong to the category \\spadtype{SetCategory} and \\spad{R} to the category \\spadtype{Ring}. Thus the coefficient ring may be non-commutative. See the \\spadtype{XDistributedPolynomial} constructor for examples of domains built with the \\spadtype{FreeModuleCat} category constructor. Author: Michel Petitot (petitot@lifl.\\spad{fr})")) (|reductum| (($ $) "\\spad{reductum(x)} returns \\spad{x} minus its leading term.")) (|leadingTerm| (((|Record| (|:| |k| |#2|) (|:| |c| |#1|)) $) "\\spad{leadingTerm(x)} returns the first term which appears in \\spad{ListOfTerms(x)}.")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(x)} returns the first coefficient which appears in \\spad{ListOfTerms(x)}.")) (|leadingMonomial| ((|#2| $) "\\spad{leadingMonomial(x)} returns the first element from \\spad{Basis} which appears in \\spad{ListOfTerms(x)}.")) (|numberOfMonomials| (((|NonNegativeInteger|) $) "\\spad{numberOfMonomials(x)} returns the number of monomials of \\spad{x}.")) (|monomials| (((|List| $) $) "\\spad{monomials(x)} returns the list of \\spad{r_i*b_i} whose sum is \\spad{x}.")) (|coefficients| (((|List| |#1|) $) "\\spad{coefficients(x)} returns the list of coefficients of \\spad{x}.")) (|ListOfTerms| (((|List| (|Record| (|:| |k| |#2|) (|:| |c| |#1|))) $) "\\spad{ListOfTerms(x)} returns a list \\spad{lt} of terms with type \\spad{Record(k: Basis,{} c: R)} such that \\spad{x} equals \\spad{reduce(+,{} map(x +-> monom(x.k,{} x.c),{} lt))}.")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(x)} returns \\spad{true} if \\spad{x} contains a single monomial.")) (|monom| (($ |#2| |#1|) "\\spad{monom(b,{}r)} returns the element with the single monomial \\indented{1}{\\spad{b} and coefficient \\spad{r}.}")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(fn,{}u)} maps function \\spad{fn} onto the coefficients \\indented{1}{of the non-zero monomials of \\spad{u}.}")) (|coefficient| ((|#1| $ |#2|) "\\spad{coefficient(x,{}b)} returns the coefficient of \\spad{b} in \\spad{x}.")) (* (($ |#1| |#2|) "\\spad{r*b} returns the product of \\spad{r} by \\spad{b}.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
(-376)
((|constructor| (NIL "\\axiomType{FortranMatrixCategory} provides support for producing Functions and Subroutines when the input to these is an AXIOM object of type \\axiomType{Matrix} or in domains involving \\axiomType{FortranCode}.")) (|coerce| (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(e)} takes the component of \\spad{e} from \\spadtype{List FortranCode} and uses it as the body of the ASP,{} making the declarations in the \\spadtype{SymbolTable} component.") (($ (|FortranCode|)) "\\spad{coerce(e)} takes an object from \\spadtype{FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|List| (|FortranCode|))) "\\spad{coerce(e)} takes an object from \\spadtype{List FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|Matrix| (|MachineFloat|))) "\\spad{coerce(v)} produces an ASP which returns the value of \\spad{v}.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-377)
((|constructor| (NIL "\\axiomType{FortranMatrixFunctionCategory} provides support for producing Functions and Subroutines representing matrices of expressions.")) (|retractIfCan| (((|Union| $ "failed") (|Matrix| (|Fraction| (|Polynomial| (|Integer|))))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Matrix| (|Fraction| (|Polynomial| (|Float|))))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Matrix| (|Polynomial| (|Integer|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Matrix| (|Polynomial| (|Float|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Matrix| (|Expression| (|Integer|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Matrix| (|Expression| (|Float|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|retract| (($ (|Matrix| (|Fraction| (|Polynomial| (|Integer|))))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Matrix| (|Fraction| (|Polynomial| (|Float|))))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Matrix| (|Polynomial| (|Integer|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Matrix| (|Polynomial| (|Float|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Matrix| (|Expression| (|Integer|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Matrix| (|Expression| (|Float|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|coerce| (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(e)} takes the component of \\spad{e} from \\spadtype{List FortranCode} and uses it as the body of the ASP,{} making the declarations in the \\spadtype{SymbolTable} component.") (($ (|FortranCode|)) "\\spad{coerce(e)} takes an object from \\spadtype{FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|List| (|FortranCode|))) "\\spad{coerce(e)} takes an object from \\spadtype{List FortranCode} and \\indented{1}{uses it as the body of an ASP.}")))
-((-2624 . T))
+((-2623 . T))
NIL
(-378 R S)
((|constructor| (NIL "A \\spad{bi}-module is a free module over a ring with generators indexed by an ordered set. Each element can be expressed as a finite linear combination of generators. Only non-zero terms are stored.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
((|HasCategory| |#1| (QUOTE (-170))))
(-379 S)
((|constructor| (NIL "The free monoid on a set \\spad{S} is the monoid of finite products of the form \\spad{reduce(*,{}[\\spad{si} ** \\spad{ni}])} where the \\spad{si}\\spad{'s} are in \\spad{S},{} and the \\spad{ni}\\spad{'s} are nonnegative integers. The multiplication is not commutative.")) (|mapGen| (($ (|Mapping| |#1| |#1|) $) "\\spad{mapGen(f,{} a1\\^e1 ... an\\^en)} returns \\spad{f(a1)\\^e1 ... f(an)\\^en}.")) (|mapExpon| (($ (|Mapping| (|NonNegativeInteger|) (|NonNegativeInteger|)) $) "\\spad{mapExpon(f,{} a1\\^e1 ... an\\^en)} returns \\spad{a1\\^f(e1) ... an\\^f(en)}.")) (|nthFactor| ((|#1| $ (|Integer|)) "\\spad{nthFactor(x,{} n)} returns the factor of the n^th monomial of \\spad{x}.")) (|nthExpon| (((|NonNegativeInteger|) $ (|Integer|)) "\\spad{nthExpon(x,{} n)} returns the exponent of the n^th monomial of \\spad{x}.")) (|factors| (((|List| (|Record| (|:| |gen| |#1|) (|:| |exp| (|NonNegativeInteger|)))) $) "\\spad{factors(a1\\^e1,{}...,{}an\\^en)} returns \\spad{[[a1,{} e1],{}...,{}[an,{} en]]}.")) (|size| (((|NonNegativeInteger|) $) "\\spad{size(x)} returns the number of monomials in \\spad{x}.")) (|overlap| (((|Record| (|:| |lm| $) (|:| |mm| $) (|:| |rm| $)) $ $) "\\spad{overlap(x,{} y)} returns \\spad{[l,{} m,{} r]} such that \\spad{x = l * m},{} \\spad{y = m * r} and \\spad{l} and \\spad{r} have no overlap,{} \\spadignore{i.e.} \\spad{overlap(l,{} r) = [l,{} 1,{} r]}.")) (|divide| (((|Union| (|Record| (|:| |lm| $) (|:| |rm| $)) "failed") $ $) "\\spad{divide(x,{} y)} returns the left and right exact quotients of \\spad{x} by \\spad{y},{} \\spadignore{i.e.} \\spad{[l,{} r]} such that \\spad{x = l * y * r},{} \"failed\" if \\spad{x} is not of the form \\spad{l * y * r}.")) (|rquo| (((|Union| $ "failed") $ $) "\\spad{rquo(x,{} y)} returns the exact right quotient of \\spad{x} by \\spad{y} \\spadignore{i.e.} \\spad{q} such that \\spad{x = q * y},{} \"failed\" if \\spad{x} is not of the form \\spad{q * y}.")) (|lquo| (((|Union| $ "failed") $ $) "\\spad{lquo(x,{} y)} returns the exact left quotient of \\spad{x} by \\spad{y} \\spadignore{i.e.} \\spad{q} such that \\spad{x = y * q},{} \"failed\" if \\spad{x} is not of the form \\spad{y * q}.")) (|hcrf| (($ $ $) "\\spad{hcrf(x,{} y)} returns the highest common right factor of \\spad{x} and \\spad{y},{} \\spadignore{i.e.} the largest \\spad{d} such that \\spad{x = a d} and \\spad{y = b d}.")) (|hclf| (($ $ $) "\\spad{hclf(x,{} y)} returns the highest common left factor of \\spad{x} and \\spad{y},{} \\spadignore{i.e.} the largest \\spad{d} such that \\spad{x = d a} and \\spad{y = d b}.")) (** (($ |#1| (|NonNegativeInteger|)) "\\spad{s ** n} returns the product of \\spad{s} by itself \\spad{n} times.")) (* (($ $ |#1|) "\\spad{x * s} returns the product of \\spad{x} by \\spad{s} on the right.") (($ |#1| $) "\\spad{s * x} returns the product of \\spad{x} by \\spad{s} on the left.")))
@@ -1450,7 +1450,7 @@ NIL
((|HasCategory| |#1| (QUOTE (-823))))
(-380)
((|constructor| (NIL "A category of domains which model machine arithmetic used by machines in the AXIOM-NAG link.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-381)
((|constructor| (NIL "This domain provides an interface to names in the file system.")))
@@ -1462,13 +1462,13 @@ NIL
NIL
(-383 |n| |class| R)
((|constructor| (NIL "Generate the Free Lie Algebra over a ring \\spad{R} with identity; A \\spad{P}. Hall basis is generated by a package call to HallBasis.")) (|generator| (($ (|NonNegativeInteger|)) "\\spad{generator(i)} is the \\spad{i}th Hall Basis element")) (|shallowExpand| (((|OutputForm|) $) "\\spad{shallowExpand(x)} \\undocumented{}")) (|deepExpand| (((|OutputForm|) $) "\\spad{deepExpand(x)} \\undocumented{}")) (|dimension| (((|NonNegativeInteger|)) "\\spad{dimension()} is the rank of this Lie algebra")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
(-384)
((|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
-(-385 -1422 UP UPUP R)
+(-385 -1421 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
@@ -1482,27 +1482,27 @@ NIL
NIL
(-388)
((|constructor| (NIL "\\axiomType{FortranProgramCategory} provides various models of FORTRAN subprograms. These can be transformed into actual FORTRAN code.")) (|outputAsFortran| (((|Void|) $) "\\axiom{outputAsFortran(\\spad{u})} translates \\axiom{\\spad{u}} into a legal FORTRAN subprogram.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-389)
((|constructor| (NIL "\\axiomType{FortranFunctionCategory} is the category of arguments to NAG Library routines which return (sets of) function values.")) (|retractIfCan| (((|Union| $ "failed") (|Fraction| (|Polynomial| (|Integer|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Fraction| (|Polynomial| (|Float|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Polynomial| (|Integer|))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Polynomial| (|Float|))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Expression| (|Integer|))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Expression| (|Float|))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|retract| (($ (|Fraction| (|Polynomial| (|Integer|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Fraction| (|Polynomial| (|Float|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Polynomial| (|Integer|))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Polynomial| (|Float|))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Expression| (|Integer|))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Expression| (|Float|))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|coerce| (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(e)} takes the component of \\spad{e} from \\spadtype{List FortranCode} and uses it as the body of the ASP,{} making the declarations in the \\spadtype{SymbolTable} component.") (($ (|FortranCode|)) "\\spad{coerce(e)} takes an object from \\spadtype{FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|List| (|FortranCode|))) "\\spad{coerce(e)} takes an object from \\spadtype{List FortranCode} and \\indented{1}{uses it as the body of an ASP.}")))
-((-2624 . T))
+((-2623 . T))
NIL
(-390)
((|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
-(-391 -2481 |returnType| -2872 |symbols|)
+(-391 -2479 |returnType| -2870 |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
-(-392 -1422 UP)
+(-392 -1421 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
(-393 R)
((|constructor| (NIL "A set \\spad{S} is PatternMatchable over \\spad{R} if \\spad{S} can lift the pattern-matching functions of \\spad{S} over the integers and float to itself (necessary for matching in towers).")))
-((-2624 . T))
+((-2623 . T))
NIL
(-394 S)
((|constructor| (NIL "FieldOfPrimeCharacteristic is the category of fields of prime characteristic,{} \\spadignore{e.g.} finite fields,{} algebraic closures of fields of prime characteristic,{} transcendental extensions of of fields of prime characteristic.")) (|primeFrobenius| (($ $ (|NonNegativeInteger|)) "\\spad{primeFrobenius(a,{}s)} returns \\spad{a**(p**s)} where \\spad{p} is the characteristic.") (($ $) "\\spad{primeFrobenius(a)} returns \\spad{a ** p} where \\spad{p} is the characteristic.")) (|discreteLog| (((|Union| (|NonNegativeInteger|) "failed") $ $) "\\spad{discreteLog(b,{}a)} computes \\spad{s} with \\spad{b**s = a} if such an \\spad{s} exists.")) (|order| (((|OnePointCompletion| (|PositiveInteger|)) $) "\\spad{order(a)} computes the order of an element in the multiplicative group of the field. Error: if \\spad{a} is 0.")))
@@ -1510,15 +1510,15 @@ NIL
NIL
(-395)
((|constructor| (NIL "FieldOfPrimeCharacteristic is the category of fields of prime characteristic,{} \\spadignore{e.g.} finite fields,{} algebraic closures of fields of prime characteristic,{} transcendental extensions of of fields of prime characteristic.")) (|primeFrobenius| (($ $ (|NonNegativeInteger|)) "\\spad{primeFrobenius(a,{}s)} returns \\spad{a**(p**s)} where \\spad{p} is the characteristic.") (($ $) "\\spad{primeFrobenius(a)} returns \\spad{a ** p} where \\spad{p} is the characteristic.")) (|discreteLog| (((|Union| (|NonNegativeInteger|) "failed") $ $) "\\spad{discreteLog(b,{}a)} computes \\spad{s} with \\spad{b**s = a} if such an \\spad{s} exists.")) (|order| (((|OnePointCompletion| (|PositiveInteger|)) $) "\\spad{order(a)} computes the order of an element in the multiplicative group of the field. Error: if \\spad{a} is 0.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-396 S)
((|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\".")))
NIL
-((|HasAttribute| |#1| (QUOTE -4320)) (|HasAttribute| |#1| (QUOTE -4328)))
+((|HasAttribute| |#1| (QUOTE -4319)) (|HasAttribute| |#1| (QUOTE -4327)))
(-397)
((|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\".")))
-((-2661 . T) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2659 . T) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-398 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.")))
@@ -1530,15 +1530,15 @@ NIL
NIL
(-400 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.")))
-((-4324 -12 (|has| |#1| (-6 -4335)) (|has| |#1| (-444)) (|has| |#1| (-6 -4324))) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-796))) (-1536 (|HasCategory| |#1| (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-823)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1118))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-534))) (-12 (|HasAttribute| |#1| (QUOTE -4335)) (|HasAttribute| |#1| (QUOTE -4324)) (|HasCategory| |#1| (QUOTE (-444)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+((-4323 -12 (|has| |#1| (-6 -4334)) (|has| |#1| (-444)) (|has| |#1| (-6 -4323))) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-796))) (-1536 (|HasCategory| |#1| (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-823)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1117))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-804)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-534))) (-12 (|HasAttribute| |#1| (QUOTE -4334)) (|HasAttribute| |#1| (QUOTE -4323)) (|HasCategory| |#1| (QUOTE (-444)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-401 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
NIL
(-402 R UP)
((|constructor| (NIL "A \\spadtype{FramedAlgebra} is a \\spadtype{FiniteRankAlgebra} together with a fixed \\spad{R}-module basis.")) (|regularRepresentation| (((|Matrix| |#1|) $) "\\spad{regularRepresentation(a)} returns the matrix of the linear map defined by left multiplication by \\spad{a} with respect to the fixed basis.")) (|discriminant| ((|#1|) "\\spad{discriminant()} = determinant(traceMatrix()).")) (|traceMatrix| (((|Matrix| |#1|)) "\\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| |#1|)) "\\spad{convert([a1,{}..,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed basis.") (((|Vector| |#1|) $) "\\spad{convert(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|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{R}-module basis.")) (|basis| (((|Vector| $)) "\\spad{basis()} returns the fixed \\spad{R}-module basis.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-403 A S)
((|constructor| (NIL "\\indented{2}{A is fully retractable to \\spad{B} means that A is retractable to \\spad{B},{} and,{}} \\indented{2}{in addition,{} if \\spad{B} is retractable to the integers or rational} \\indented{2}{numbers then so is A.} \\indented{2}{In particular,{} what we are asserting is that there are no integers} \\indented{2}{(rationals) in A which don\\spad{'t} retract into \\spad{B}.} Date Created: March 1990 Date Last Updated: 9 April 1991")))
@@ -1552,11 +1552,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
-(-406 R -1422 UP A)
+(-406 R -1421 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)}.")))
-((-4334 . T))
+((-4333 . T))
NIL
-(-407 R -1422 UP A |ibasis|)
+(-407 R -1421 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 -1009) (|devaluate| |#2|))))
@@ -1570,12 +1570,12 @@ NIL
((|HasCategory| |#2| (QUOTE (-356))))
(-410 R)
((|constructor| (NIL "FramedNonAssociativeAlgebra(\\spad{R}) is a \\spadtype{FiniteRankNonAssociativeAlgebra} (\\spadignore{i.e.} a non associative algebra over \\spad{R} which is a free \\spad{R}-module of finite rank) over a commutative ring \\spad{R} together with a fixed \\spad{R}-module basis.")) (|apply| (($ (|Matrix| |#1|) $) "\\spad{apply(m,{}a)} defines a left operation of \\spad{n} by \\spad{n} matrices where \\spad{n} is the rank of the algebra in terms of matrix-vector multiplication,{} this is a substitute for a left module structure. Error: if shape of matrix doesn\\spad{'t} fit.")) (|rightRankPolynomial| (((|SparseUnivariatePolynomial| (|Polynomial| |#1|))) "\\spad{rightRankPolynomial()} calculates the right minimal polynomial of the generic element in the algebra,{} defined by the same structural constants over the polynomial ring in symbolic coefficients with respect to the fixed basis.")) (|leftRankPolynomial| (((|SparseUnivariatePolynomial| (|Polynomial| |#1|))) "\\spad{leftRankPolynomial()} calculates the left minimal polynomial of the generic element in the algebra,{} defined by the same structural constants over the polynomial ring in symbolic coefficients with respect to the fixed basis.")) (|rightRegularRepresentation| (((|Matrix| |#1|) $) "\\spad{rightRegularRepresentation(a)} returns the matrix of the linear map defined by right multiplication by \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|leftRegularRepresentation| (((|Matrix| |#1|) $) "\\spad{leftRegularRepresentation(a)} returns the matrix of the linear map defined by left multiplication by \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|rightTraceMatrix| (((|Matrix| |#1|)) "\\spad{rightTraceMatrix()} is the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the right trace of the product \\spad{vi*vj},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed \\spad{R}-module basis.")) (|leftTraceMatrix| (((|Matrix| |#1|)) "\\spad{leftTraceMatrix()} is the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by left trace of the product \\spad{vi*vj},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed \\spad{R}-module basis.")) (|rightDiscriminant| ((|#1|) "\\spad{rightDiscriminant()} returns the determinant of the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the right trace of the product \\spad{vi*vj},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed \\spad{R}-module basis. Note: the same as \\spad{determinant(rightTraceMatrix())}.")) (|leftDiscriminant| ((|#1|) "\\spad{leftDiscriminant()} returns the determinant of the \\spad{n}-by-\\spad{n} matrix whose element at the \\spad{i}\\spad{-}th row and \\spad{j}\\spad{-}th column is given by the left trace of the product \\spad{vi*vj},{} where \\spad{v1},{}...,{}\\spad{vn} are the elements of the fixed \\spad{R}-module basis. Note: the same as \\spad{determinant(leftTraceMatrix())}.")) (|convert| (($ (|Vector| |#1|)) "\\spad{convert([a1,{}...,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed \\spad{R}-module basis.") (((|Vector| |#1|) $) "\\spad{convert(a)} returns the coordinates of \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|represents| (($ (|Vector| |#1|)) "\\spad{represents([a1,{}...,{}an])} returns \\spad{a1*v1 + ... + an*vn},{} where \\spad{v1},{} ...,{} \\spad{vn} are the elements of the fixed \\spad{R}-module basis.")) (|conditionsForIdempotents| (((|List| (|Polynomial| |#1|))) "\\spad{conditionsForIdempotents()} determines a complete list of polynomial equations for the coefficients of idempotents with respect to the fixed \\spad{R}-module basis.")) (|structuralConstants| (((|Vector| (|Matrix| |#1|))) "\\spad{structuralConstants()} calculates the structural constants \\spad{[(gammaijk) for k in 1..rank()]} defined by \\spad{\\spad{vi} * vj = gammaij1 * v1 + ... + gammaijn * vn},{} where \\spad{v1},{}...,{}\\spad{vn} is the fixed \\spad{R}-module basis.")) (|elt| ((|#1| $ (|Integer|)) "\\spad{elt(a,{}i)} returns the \\spad{i}-th coefficient of \\spad{a} with respect to the fixed \\spad{R}-module basis.")) (|coordinates| (((|Matrix| |#1|) (|Vector| $)) "\\spad{coordinates([a1,{}...,{}am])} returns a matrix whose \\spad{i}-th row is formed by the coordinates of \\spad{\\spad{ai}} with respect to the fixed \\spad{R}-module basis.") (((|Vector| |#1|) $) "\\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.")))
-((-4334 |has| |#1| (-541)) (-4332 . T) (-4331 . T))
+((-4333 |has| |#1| (-541)) (-4331 . T) (-4330 . T))
NIL
(-411 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.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -302) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -279) (QUOTE $) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-1184))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-1184)))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-444))))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -302) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -279) (QUOTE $) (QUOTE $))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-1183))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-1183)))) (|HasCategory| |#1| (QUOTE (-993))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-444))))
(-412 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
@@ -1602,37 +1602,37 @@ NIL
((|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-361))))
(-418 S)
((|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}.")))
-((-4337 . T) (-4327 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4326 . T) (-4337 . T) (-2623 . T))
NIL
-(-419 R -1422)
+(-419 R -1421)
((|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
(-420 R E)
((|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")))
-((-4324 -12 (|has| |#1| (-6 -4324)) (|has| |#2| (-6 -4324))) (-4331 . T) (-4332 . T) (-4334 . T))
-((-12 (|HasAttribute| |#1| (QUOTE -4324)) (|HasAttribute| |#2| (QUOTE -4324))))
-(-421 R -1422)
+((-4323 -12 (|has| |#1| (-6 -4323)) (|has| |#2| (-6 -4323))) (-4330 . T) (-4331 . T) (-4333 . T))
+((-12 (|HasAttribute| |#1| (QUOTE -4323)) (|HasAttribute| |#2| (QUOTE -4323))))
+(-421 R -1421)
((|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
(-422 S 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| |#2| (|Kernel| $)) (|SparseMultivariatePolynomial| |#2| (|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| |#2| (|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| |#2| (|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| |#2|)))) "\\spad{coerce(f)} returns \\spad{f} as an element of \\%.") (($ (|Polynomial| (|Fraction| |#2|))) "\\spad{coerce(p)} returns \\spad{p} as an element of \\%.") (($ (|Fraction| |#2|)) "\\spad{coerce(q)} returns \\spad{q} as an element of \\%.") (($ (|SparseMultivariatePolynomial| |#2| (|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| ((|#2| $) "\\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}.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-465))) (|HasCategory| |#2| (QUOTE (-1079))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))))
+((|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-465))) (|HasCategory| |#2| (QUOTE (-1078))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))))
(-423 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}.")))
-((-4334 -1536 (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) ((-4339 "*") |has| |#1| (-541)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-541)) (-4329 |has| |#1| (-541)) (-2624 . T))
+((-4333 -1536 (|has| |#1| (-1018)) (|has| |#1| (-465))) (-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) ((-4338 "*") |has| |#1| (-541)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-541)) (-4328 |has| |#1| (-541)) (-2623 . T))
NIL
-(-424 R -1422)
+(-424 R -1421)
((|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
-(-425 R -1422)
+(-425 R -1421)
((|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))))
-(-426 R -1422)
+(-426 R -1421)
((|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
@@ -1640,7 +1640,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
-(-428 R -1422 UP)
+(-428 R -1421 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 -1009) (QUOTE (-48)))))
@@ -1658,17 +1658,17 @@ NIL
NIL
(-432)
((|constructor| (NIL "\\axiomType{FortranVectorCategory} provides support for producing Functions and Subroutines when the input to these is an AXIOM object of type \\axiomType{Vector} or in domains involving \\axiomType{FortranCode}.")) (|coerce| (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(e)} takes the component of \\spad{e} from \\spadtype{List FortranCode} and uses it as the body of the ASP,{} making the declarations in the \\spadtype{SymbolTable} component.") (($ (|FortranCode|)) "\\spad{coerce(e)} takes an object from \\spadtype{FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|List| (|FortranCode|))) "\\spad{coerce(e)} takes an object from \\spadtype{List FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|Vector| (|MachineFloat|))) "\\spad{coerce(v)} produces an ASP which returns the value of \\spad{v}.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-433)
((|constructor| (NIL "\\axiomType{FortranVectorFunctionCategory} is the catagory of arguments to NAG Library routines which return the values of vectors of functions.")) (|retractIfCan| (((|Union| $ "failed") (|Vector| (|Fraction| (|Polynomial| (|Integer|))))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Vector| (|Fraction| (|Polynomial| (|Float|))))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Vector| (|Polynomial| (|Integer|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Vector| (|Polynomial| (|Float|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Vector| (|Expression| (|Integer|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (((|Union| $ "failed") (|Vector| (|Expression| (|Float|)))) "\\spad{retractIfCan(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|retract| (($ (|Vector| (|Fraction| (|Polynomial| (|Integer|))))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Vector| (|Fraction| (|Polynomial| (|Float|))))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Vector| (|Polynomial| (|Integer|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Vector| (|Polynomial| (|Float|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Vector| (|Expression| (|Integer|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}") (($ (|Vector| (|Expression| (|Float|)))) "\\spad{retract(e)} tries to convert \\spad{e} into an ASP,{} checking that \\indented{1}{legal Fortran-77 is produced.}")) (|coerce| (($ (|Record| (|:| |localSymbols| (|SymbolTable|)) (|:| |code| (|List| (|FortranCode|))))) "\\spad{coerce(e)} takes the component of \\spad{e} from \\spadtype{List FortranCode} and uses it as the body of the ASP,{} making the declarations in the \\spadtype{SymbolTable} component.") (($ (|FortranCode|)) "\\spad{coerce(e)} takes an object from \\spadtype{FortranCode} and \\indented{1}{uses it as the body of an ASP.}") (($ (|List| (|FortranCode|))) "\\spad{coerce(e)} takes an object from \\spadtype{List FortranCode} and \\indented{1}{uses it as the body of an ASP.}")))
-((-2624 . T))
+((-2623 . T))
NIL
(-434 UP)
((|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
-(-435 R UP -1422)
+(-435 R UP -1421)
((|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
@@ -1706,16 +1706,16 @@ NIL
NIL
(-444)
((|constructor| (NIL "This category describes domains where \\spadfun{\\spad{gcd}} can be computed but where there is no guarantee of the existence of \\spadfun{factor} operation for factorisation into irreducibles. However,{} if such a \\spadfun{factor} operation exist,{} factorization will be unique up to order and units.")) (|lcm| (($ (|List| $)) "\\spad{lcm(l)} returns the least common multiple of the elements of the list \\spad{l}.") (($ $ $) "\\spad{lcm(x,{}y)} returns the least common multiple of \\spad{x} and \\spad{y}.")) (|gcd| (($ (|List| $)) "\\spad{gcd(l)} returns the common \\spad{gcd} of the elements in the list \\spad{l}.") (($ $ $) "\\spad{gcd(x,{}y)} returns the greatest common divisor of \\spad{x} and \\spad{y}.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-445 R |n| |ls| |gamma|)
((|constructor| (NIL "AlgebraGenericElementPackage allows you to create generic elements of an algebra,{} \\spadignore{i.e.} the scalars are extended to include symbolic coefficients")) (|conditionsForIdempotents| (((|List| (|Polynomial| |#1|))) "\\spad{conditionsForIdempotents()} determines a complete list of polynomial equations for the coefficients of idempotents with respect to the fixed \\spad{R}-module basis") (((|List| (|Polynomial| |#1|)) (|Vector| $)) "\\spad{conditionsForIdempotents([v1,{}...,{}vn])} determines a complete list of polynomial equations for the coefficients of idempotents with respect to the \\spad{R}-module basis \\spad{v1},{}...,{}\\spad{vn}")) (|genericRightDiscriminant| (((|Fraction| (|Polynomial| |#1|))) "\\spad{genericRightDiscriminant()} is the determinant of the generic left trace forms of all products of basis element,{} if the generic left trace form is associative,{} an algebra is separable if the generic left discriminant is invertible,{} if it is non-zero,{} there is some ring extension which makes the algebra separable")) (|genericRightTraceForm| (((|Fraction| (|Polynomial| |#1|)) $ $) "\\spad{genericRightTraceForm (a,{}b)} is defined to be \\spadfun{genericRightTrace (a*b)},{} this defines a symmetric bilinear form on the algebra")) (|genericLeftDiscriminant| (((|Fraction| (|Polynomial| |#1|))) "\\spad{genericLeftDiscriminant()} is the determinant of the generic left trace forms of all products of basis element,{} if the generic left trace form is associative,{} an algebra is separable if the generic left discriminant is invertible,{} if it is non-zero,{} there is some ring extension which makes the algebra separable")) (|genericLeftTraceForm| (((|Fraction| (|Polynomial| |#1|)) $ $) "\\spad{genericLeftTraceForm (a,{}b)} is defined to be \\spad{genericLeftTrace (a*b)},{} this defines a symmetric bilinear form on the algebra")) (|genericRightNorm| (((|Fraction| (|Polynomial| |#1|)) $) "\\spad{genericRightNorm(a)} substitutes the coefficients of \\spad{a} for the generic coefficients into the coefficient of the constant term in \\spadfun{rightRankPolynomial} and changes the sign if the degree of this polynomial is odd")) (|genericRightTrace| (((|Fraction| (|Polynomial| |#1|)) $) "\\spad{genericRightTrace(a)} substitutes the coefficients of \\spad{a} for the generic coefficients into the coefficient of the second highest term in \\spadfun{rightRankPolynomial} and changes the sign")) (|genericRightMinimalPolynomial| (((|SparseUnivariatePolynomial| (|Fraction| (|Polynomial| |#1|))) $) "\\spad{genericRightMinimalPolynomial(a)} substitutes the coefficients of \\spad{a} for the generic coefficients in \\spadfun{rightRankPolynomial}")) (|rightRankPolynomial| (((|SparseUnivariatePolynomial| (|Fraction| (|Polynomial| |#1|)))) "\\spad{rightRankPolynomial()} returns the right minimimal polynomial of the generic element")) (|genericLeftNorm| (((|Fraction| (|Polynomial| |#1|)) $) "\\spad{genericLeftNorm(a)} substitutes the coefficients of \\spad{a} for the generic coefficients into the coefficient of the constant term in \\spadfun{leftRankPolynomial} and changes the sign if the degree of this polynomial is odd. This is a form of degree \\spad{k}")) (|genericLeftTrace| (((|Fraction| (|Polynomial| |#1|)) $) "\\spad{genericLeftTrace(a)} substitutes the coefficients of \\spad{a} for the generic coefficients into the coefficient of the second highest term in \\spadfun{leftRankPolynomial} and changes the sign. \\indented{1}{This is a linear form}")) (|genericLeftMinimalPolynomial| (((|SparseUnivariatePolynomial| (|Fraction| (|Polynomial| |#1|))) $) "\\spad{genericLeftMinimalPolynomial(a)} substitutes the coefficients of {em a} for the generic coefficients in \\spad{leftRankPolynomial()}")) (|leftRankPolynomial| (((|SparseUnivariatePolynomial| (|Fraction| (|Polynomial| |#1|)))) "\\spad{leftRankPolynomial()} returns the left minimimal polynomial of the generic element")) (|generic| (($ (|Vector| (|Symbol|)) (|Vector| $)) "\\spad{generic(vs,{}ve)} returns a generic element,{} \\spadignore{i.e.} the linear combination of \\spad{ve} with the symbolic coefficients \\spad{vs} error,{} if the vector of symbols is shorter than the vector of elements") (($ (|Symbol|) (|Vector| $)) "\\spad{generic(s,{}v)} returns a generic element,{} \\spadignore{i.e.} the linear combination of \\spad{v} with the symbolic coefficients \\spad{s1,{}s2,{}..}") (($ (|Vector| $)) "\\spad{generic(ve)} returns a generic element,{} \\spadignore{i.e.} the linear combination of \\spad{ve} basis with the symbolic coefficients \\spad{\\%x1,{}\\%x2,{}..}") (($ (|Vector| (|Symbol|))) "\\spad{generic(vs)} returns a generic element,{} \\spadignore{i.e.} the linear combination of the fixed basis with the symbolic coefficients \\spad{vs}; error,{} if the vector of symbols is too short") (($ (|Symbol|)) "\\spad{generic(s)} returns a generic element,{} \\spadignore{i.e.} the linear combination of the fixed basis with the symbolic coefficients \\spad{s1,{}s2,{}..}") (($) "\\spad{generic()} returns a generic element,{} \\spadignore{i.e.} the linear combination of the fixed basis with the symbolic coefficients \\spad{\\%x1,{}\\%x2,{}..}")) (|rightUnits| (((|Union| (|Record| (|:| |particular| $) (|:| |basis| (|List| $))) "failed")) "\\spad{rightUnits()} returns the affine space of all right units of the algebra,{} or \\spad{\"failed\"} if there is none")) (|leftUnits| (((|Union| (|Record| (|:| |particular| $) (|:| |basis| (|List| $))) "failed")) "\\spad{leftUnits()} returns the affine space of all left units of the algebra,{} or \\spad{\"failed\"} if there is none")) (|coerce| (($ (|Vector| (|Fraction| (|Polynomial| |#1|)))) "\\spad{coerce(v)} assumes that it is called with a vector of length equal to the dimension of the algebra,{} then a linear combination with the basis element is formed")))
-((-4334 |has| (-400 (-923 |#1|)) (-541)) (-4332 . T) (-4331 . T))
+((-4333 |has| (-400 (-923 |#1|)) (-541)) (-4331 . T) (-4330 . T))
((|HasCategory| (-400 (-923 |#1|)) (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| (-400 (-923 |#1|)) (QUOTE (-541))))
(-446 |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")))
-(((-4339 "*") |has| |#2| (-170)) (-4330 |has| |#2| (-541)) (-4335 |has| |#2| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+(((-4338 "*") |has| |#2| (-170)) (-4329 |has| |#2| (-541)) (-4334 |has| |#2| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
(-447 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
@@ -1742,7 +1742,7 @@ NIL
NIL
(-453 |vl| R IS E |ff| P)
((|constructor| (NIL "This package \\undocumented")) (* (($ |#6| $) "\\spad{p*x} \\undocumented")) (|multMonom| (($ |#2| |#4| $) "\\spad{multMonom(r,{}e,{}x)} \\undocumented")) (|build| (($ |#2| |#3| |#4|) "\\spad{build(r,{}i,{}e)} \\undocumented")) (|unitVector| (($ |#3|) "\\spad{unitVector(x)} \\undocumented")) (|monomial| (($ |#2| (|ModuleMonomial| |#3| |#4| |#5|)) "\\spad{monomial(r,{}x)} \\undocumented")) (|reductum| (($ $) "\\spad{reductum(x)} \\undocumented")) (|leadingIndex| ((|#3| $) "\\spad{leadingIndex(x)} \\undocumented")) (|leadingExponent| ((|#4| $) "\\spad{leadingExponent(x)} \\undocumented")) (|leadingMonomial| (((|ModuleMonomial| |#3| |#4| |#5|) $) "\\spad{leadingMonomial(x)} \\undocumented")) (|leadingCoefficient| ((|#2| $) "\\spad{leadingCoefficient(x)} \\undocumented")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
(-454 E V R P Q)
((|constructor| (NIL "Gosper\\spad{'s} summation algorithm.")) (|GospersMethod| (((|Union| |#5| "failed") |#5| |#2| (|Mapping| |#2|)) "\\spad{GospersMethod(b,{} n,{} new)} returns a rational function \\spad{rf(n)} such that \\spad{a(n) * rf(n)} is the indefinite sum of \\spad{a(n)} with respect to upward difference on \\spad{n},{} \\spadignore{i.e.} \\spad{a(n+1) * rf(n+1) - a(n) * rf(n) = a(n)},{} where \\spad{b(n) = a(n)/a(n-1)} is a rational function. Returns \"failed\" if no such rational function \\spad{rf(n)} exists. Note: \\spad{new} is a nullary function returning a new \\spad{V} every time. The condition on \\spad{a(n)} is that \\spad{a(n)/a(n-1)} is a rational function of \\spad{n}.")))
@@ -1750,8 +1750,8 @@ NIL
NIL
(-455 R E |VarSet| P)
((|constructor| (NIL "A domain for polynomial sets.")) (|convert| (($ (|List| |#4|)) "\\axiom{convert(\\spad{lp})} returns the polynomial set whose members are the polynomials of \\axiom{\\spad{lp}}.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
(-456 S R E)
((|constructor| (NIL "GradedAlgebra(\\spad{R},{}\\spad{E}) denotes ``E-graded \\spad{R}-algebra\\spad{''}. A graded algebra is a graded module together with a degree preserving \\spad{R}-linear map,{} called the {\\em product}. \\blankline The name ``product\\spad{''} is written out in full so inner and outer products with the same mapping type can be distinguished by name.")) (|product| (($ $ $) "\\spad{product(a,{}b)} is the degree-preserving \\spad{R}-linear product: \\blankline \\indented{2}{\\spad{degree product(a,{}b) = degree a + degree b}} \\indented{2}{\\spad{product(a1+a2,{}b) = product(a1,{}b) + product(a2,{}b)}} \\indented{2}{\\spad{product(a,{}b1+b2) = product(a,{}b1) + product(a,{}b2)}} \\indented{2}{\\spad{product(r*a,{}b) = product(a,{}r*b) = r*product(a,{}b)}} \\indented{2}{\\spad{product(a,{}product(b,{}c)) = product(product(a,{}b),{}c)}}")) ((|One|) (($) "1 is the identity for \\spad{product}.")))
NIL
@@ -1780,7 +1780,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
-(-463 |lv| -1422 R)
+(-463 |lv| -1421 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
@@ -1790,53 +1790,53 @@ NIL
NIL
(-465)
((|constructor| (NIL "The class of multiplicative groups,{} \\spadignore{i.e.} monoids with multiplicative inverses. \\blankline")) (|commutator| (($ $ $) "\\spad{commutator(p,{}q)} computes \\spad{inv(p) * inv(q) * p * q}.")) (|conjugate| (($ $ $) "\\spad{conjugate(p,{}q)} computes \\spad{inv(q) * p * q}; this is 'right action by conjugation'.")) (|unitsKnown| ((|attribute|) "unitsKnown asserts that recip only returns \"failed\" for non-units.")) (** (($ $ (|Integer|)) "\\spad{x**n} returns \\spad{x} raised to the integer power \\spad{n}.")) (/ (($ $ $) "\\spad{x/y} is the same as \\spad{x} times the inverse of \\spad{y}.")) (|inv| (($ $) "\\spad{inv(x)} returns the inverse of \\spad{x}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-466 |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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
(-467 |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.")))
-((-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-468 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)}")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
(-469)
((|constructor| (NIL "\\indented{1}{Symbolic fractions in \\%\\spad{pi} with integer coefficients;} \\indented{1}{The point for using \\spad{Pi} as the default domain for those fractions} \\indented{1}{is that \\spad{Pi} is coercible to the float types,{} and not Expression.} Date Created: 21 Feb 1990 Date Last Updated: 12 Mai 1992")) (|pi| (($) "\\spad{\\spad{pi}()} returns the symbolic \\%\\spad{pi}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-470)
-((|constructor| (NIL "This domain represents a `has' expression.")) (|rhs| (((|Syntax|) $) "\\spad{rhs(e)} returns the right hand side of the case expression `e'.")) (|lhs| (((|Syntax|) $) "\\spad{lhs(e)} returns the left hand side of the has expression `e'.")))
+((|constructor| (NIL "This domain represents a `has' expression.")) (|rhs| (((|SpadAst|) $) "\\spad{rhs(e)} returns the right hand side of the case expression `e'.")) (|lhs| (((|SpadAst|) $) "\\spad{lhs(e)} returns the left hand side of the has expression `e'.")))
NIL
NIL
(-471 |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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-472)
((|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
NIL
(-473 |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")))
-(((-4339 "*") |has| |#2| (-170)) (-4330 |has| |#2| (-541)) (-4335 |has| |#2| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
-(-474 -2728 S)
+(((-4338 "*") |has| |#2| (-170)) (-4329 |has| |#2| (-541)) (-4334 |has| |#2| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+(-474 -2724 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}.")))
-((-4331 |has| |#2| (-1018)) (-4332 |has| |#2| (-1018)) (-4334 |has| |#2| (-6 -4334)) ((-4339 "*") |has| |#2| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4330 |has| |#2| (-1018)) (-4331 |has| |#2| (-1018)) (-4333 |has| |#2| (-6 -4333)) ((-4338 "*") |has| |#2| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (|HasAttribute| |#2| (QUOTE -4333)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
(-475)
((|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
NIL
(-476 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-477 -1422 UP UPUP R)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-477 -1421 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
@@ -1846,15 +1846,15 @@ NIL
NIL
(-479)
((|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.")) (|coerce| (((|RadixExpansion| 16) $) "\\spad{coerce(h)} converts a hexadecimal expansion to a radix expansion with base 16.") (((|Fraction| (|Integer|)) $) "\\spad{coerce(h)} converts a hexadecimal expansion to a rational number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1118))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1117))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
(-480 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
-((|HasAttribute| |#1| (QUOTE -4337)) (|HasAttribute| |#1| (QUOTE -4338)) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
+((|HasAttribute| |#1| (QUOTE -4336)) (|HasAttribute| |#1| (QUOTE -4337)) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
(-481 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|) |#1| $) "\\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| |#1|) $) "\\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| |#1|) $) "\\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|) |#1| $) "\\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|) |#1|) $) "\\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|) |#1|) $) "\\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|) |#1|) $) "\\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| |#1| |#1|) $) "\\spad{map!(f,{}u)} destructively replaces each element \\spad{x} of \\spad{u} by \\axiom{\\spad{f}(\\spad{x})}.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\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}]}.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-482)
((|constructor| (NIL "This domain represents hostnames on computer network.")) (|host| (($ (|String|)) "\\spad{host(n)} constructs a Hostname from the name \\spad{`n'}.")))
@@ -1868,34 +1868,34 @@ 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
-(-485 -1422 UP |AlExt| |AlPol|)
+(-485 -1421 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
(-486)
((|constructor| (NIL "Algebraic closure of the rational numbers.")) (|norm| (($ $ (|List| (|Kernel| $))) "\\spad{norm(f,{}l)} computes the norm of the algebraic number \\spad{f} with respect to the extension generated by kernels \\spad{l}") (($ $ (|Kernel| $)) "\\spad{norm(f,{}k)} computes the norm of the algebraic number \\spad{f} with respect to the extension generated by kernel \\spad{k}") (((|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $) (|List| (|Kernel| $))) "\\spad{norm(p,{}l)} computes the norm of the polynomial \\spad{p} with respect to the extension generated by kernels \\spad{l}") (((|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $) (|Kernel| $)) "\\spad{norm(p,{}k)} computes the norm of the polynomial \\spad{p} with respect to the extension generated by kernel \\spad{k}")) (|trueEqual| (((|Boolean|) $ $) "\\spad{trueEqual(x,{}y)} tries to determine if the two numbers are equal")) (|reduce| (($ $) "\\spad{reduce(f)} simplifies all the unreduced algebraic numbers present in \\spad{f} by applying their defining relations.")) (|denom| (((|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $)) $) "\\spad{denom(f)} returns the denominator of \\spad{f} viewed as a polynomial in the kernels over \\spad{Z}.")) (|numer| (((|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $)) $) "\\spad{numer(f)} returns the numerator of \\spad{f} viewed as a polynomial in the kernels over \\spad{Z}.")) (|coerce| (($ (|SparseMultivariatePolynomial| (|Integer|) (|Kernel| $))) "\\spad{coerce(p)} returns \\spad{p} viewed as an algebraic number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| $ (QUOTE (-1018))) (|HasCategory| $ (LIST (QUOTE -1009) (QUOTE (-549)))))
(-487 S |mn|)
((|constructor| (NIL "\\indented{1}{Author Micheal Monagan Aug/87} This is the basic one dimensional array data type.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-488 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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-489 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
-(-490 R UP -1422)
+(-490 R UP -1421)
((|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
(-491 |mn|)
((|constructor| (NIL "\\spadtype{IndexedBits} is a domain to compactly represent large quantities of Boolean data.")) (|And| (($ $ $) "\\spad{And(n,{}m)} returns the bit-by-bit logical {\\em And} of \\spad{n} and \\spad{m}.")) (|Or| (($ $ $) "\\spad{Or(n,{}m)} returns the bit-by-bit logical {\\em Or} of \\spad{n} and \\spad{m}.")) (|Not| (($ $) "\\spad{Not(n)} returns the bit-by-bit logical {\\em Not} of \\spad{n}.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| (-112) (QUOTE (-1067))) (|HasCategory| (-112) (LIST (QUOTE -302) (QUOTE (-112))))) (|HasCategory| (-112) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-112) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-112) (QUOTE (-1067))) (|HasCategory| (-112) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| (-112) (QUOTE (-1066))) (|HasCategory| (-112) (LIST (QUOTE -302) (QUOTE (-112))))) (|HasCategory| (-112) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-112) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-112) (QUOTE (-1066))) (|HasCategory| (-112) (LIST (QUOTE -593) (QUOTE (-834)))))
(-492 K R UP L)
((|constructor| (NIL "IntegralBasisPolynomialTools provides functions for \\indented{1}{mapping functions on the coefficients of univariate and bivariate} \\indented{1}{polynomials.}")) (|mapBivariate| (((|SparseUnivariatePolynomial| (|SparseUnivariatePolynomial| |#4|)) (|Mapping| |#4| |#1|) |#3|) "\\spad{mapBivariate(f,{}p(x,{}y))} applies the function \\spad{f} to the coefficients of \\spad{p(x,{}y)}.")) (|mapMatrixIfCan| (((|Union| (|Matrix| |#2|) "failed") (|Mapping| (|Union| |#1| "failed") |#4|) (|Matrix| (|SparseUnivariatePolynomial| |#4|))) "\\spad{mapMatrixIfCan(f,{}mat)} applies the function \\spad{f} to the coefficients of the entries of \\spad{mat} if possible,{} and returns \\spad{\"failed\"} otherwise.")) (|mapUnivariateIfCan| (((|Union| |#2| "failed") (|Mapping| (|Union| |#1| "failed") |#4|) (|SparseUnivariatePolynomial| |#4|)) "\\spad{mapUnivariateIfCan(f,{}p(x))} applies the function \\spad{f} to the coefficients of \\spad{p(x)},{} if possible,{} and returns \\spad{\"failed\"} otherwise.")) (|mapUnivariate| (((|SparseUnivariatePolynomial| |#4|) (|Mapping| |#4| |#1|) |#2|) "\\spad{mapUnivariate(f,{}p(x))} applies the function \\spad{f} to the coefficients of \\spad{p(x)}.") ((|#2| (|Mapping| |#1| |#4|) (|SparseUnivariatePolynomial| |#4|)) "\\spad{mapUnivariate(f,{}p(x))} applies the function \\spad{f} to the coefficients of \\spad{p(x)}.")))
NIL
@@ -1908,10 +1908,10 @@ 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
-(-495 -1422 |Expon| |VarSet| |DPoly|)
+(-495 -1421 |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 -594) (QUOTE (-1143)))))
+((|HasCategory| |#3| (LIST (QUOTE -594) (QUOTE (-1142)))))
(-496 |vl| |nv|)
((|constructor| (NIL "\\indented{2}{This package provides functions for the primary decomposition of} polynomial ideals over the rational numbers. The ideals are members of the \\spadtype{PolynomialIdeals} domain,{} and the polynomial generators are required to be from the \\spadtype{DistributedMultivariatePolynomial} domain.")) (|contract| (((|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|)))) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|)))) (|List| (|OrderedVariableList| |#1|))) "\\spad{contract(I,{}lvar)} contracts the ideal \\spad{I} to the polynomial ring \\spad{F[lvar]}.")) (|primaryDecomp| (((|List| (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) "\\spad{primaryDecomp(I)} returns a list of primary ideals such that their intersection is the ideal \\spad{I}.")) (|radical| (((|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|)))) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) "\\spad{radical(I)} returns the radical of the ideal \\spad{I}.")) (|prime?| (((|Boolean|) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) "\\spad{prime?(I)} tests if the ideal \\spad{I} is prime.")) (|zeroDimPrimary?| (((|Boolean|) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) "\\spad{zeroDimPrimary?(I)} tests if the ideal \\spad{I} is 0-dimensional primary.")) (|zeroDimPrime?| (((|Boolean|) (|PolynomialIdeals| (|Fraction| (|Integer|)) (|DirectProduct| |#2| (|NonNegativeInteger|)) (|OrderedVariableList| |#1|) (|DistributedMultivariatePolynomial| |#1| (|Fraction| (|Integer|))))) "\\spad{zeroDimPrime?(I)} tests if the ideal \\spad{I} is a 0-dimensional prime.")))
NIL
@@ -1958,42 +1958,42 @@ NIL
((|HasCategory| |#2| (QUOTE (-768))))
(-507 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}")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-508)
-((|constructor| (NIL "This domain represents AST for conditional expressions.")) (|elseBranch| (((|Syntax|) $) "thenBranch(\\spad{e}) returns the `else-branch' of `e'.")) (|thenBranch| (((|Syntax|) $) "\\spad{thenBranch(e)} returns the `then-branch' of `e'.")) (|condition| (((|Syntax|) $) "\\spad{condition(e)} returns the condition of the if-expression `e'.")))
+((|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
NIL
(-509 |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}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((-1536 (|HasCategory| (-563 |#1|) (QUOTE (-143))) (|HasCategory| (-563 |#1|) (QUOTE (-361)))) (|HasCategory| (-563 |#1|) (QUOTE (-145))) (|HasCategory| (-563 |#1|) (QUOTE (-361))) (|HasCategory| (-563 |#1|) (QUOTE (-143))))
(-510 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-511 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.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-512 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
-((|HasAttribute| |#3| (QUOTE -4338)))
+((|HasAttribute| |#3| (QUOTE -4337)))
(-513 R |Row| |Col| M QF |Row2| |Col2| M2)
((|constructor| (NIL "\\spadtype{InnerMatrixQuotientFieldFunctions} provides functions on matrices over an integral domain which involve the quotient field of that integral domain. The functions rowEchelon and inverse return matrices with entries in the quotient field.")) (|nullSpace| (((|List| |#3|) |#4|) "\\spad{nullSpace(m)} returns a basis for the null space of the matrix \\spad{m}.")) (|inverse| (((|Union| |#8| "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. Note: the result will have entries in the quotient field.")) (|rowEchelon| ((|#8| |#4|) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}. the result will have entries in the quotient field.")))
NIL
-((|HasAttribute| |#7| (QUOTE -4338)))
+((|HasAttribute| |#7| (QUOTE -4337)))
(-514 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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4339 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4338 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-515)
((|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
NIL
(-516)
-((|constructor| (NIL "This domain represents the `in' iterator syntax.")) (|sequence| (((|Syntax|) $) "\\spad{sequence(i)} returns the sequence expression being iterated over by `i'.")) (|iterationVar| (((|Symbol|) $) "\\spad{iterationVar(i)} returns the name of the iterating variable of the `in' iterator 'i'")))
+((|constructor| (NIL "This domain represents the `in' iterator syntax.")) (|sequence| (((|SpadAst|) $) "\\spad{sequence(i)} returns the sequence expression being iterated over by `i'.")) (|iterationVar| (((|Symbol|) $) "\\spad{iterationVar(i)} returns the name of the iterating variable of the `in' iterator 'i'")))
NIL
NIL
(-517 S)
@@ -2016,7 +2016,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
-(-522 K -1422 |Par|)
+(-522 K -1421 |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
@@ -2036,7 +2036,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
-(-527 K -1422 |Par|)
+(-527 K -1421 |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
@@ -2066,17 +2066,17 @@ NIL
NIL
(-534)
((|constructor| (NIL "An \\spad{IntegerNumberSystem} is a model for the integers.")) (|invmod| (($ $ $) "\\spad{invmod(a,{}b)},{} \\spad{0<=a<b>1},{} \\spad{(a,{}b)=1} means \\spad{1/a mod b}.")) (|powmod| (($ $ $ $) "\\spad{powmod(a,{}b,{}p)},{} \\spad{0<=a,{}b<p>1},{} means \\spad{a**b mod p}.")) (|mulmod| (($ $ $ $) "\\spad{mulmod(a,{}b,{}p)},{} \\spad{0<=a,{}b<p>1},{} means \\spad{a*b mod p}.")) (|submod| (($ $ $ $) "\\spad{submod(a,{}b,{}p)},{} \\spad{0<=a,{}b<p>1},{} means \\spad{a-b mod p}.")) (|addmod| (($ $ $ $) "\\spad{addmod(a,{}b,{}p)},{} \\spad{0<=a,{}b<p>1},{} means \\spad{a+b mod p}.")) (|mask| (($ $) "\\spad{mask(n)} returns \\spad{2**n-1} (an \\spad{n} bit mask).")) (|dec| (($ $) "\\spad{dec(x)} returns \\spad{x - 1}.")) (|inc| (($ $) "\\spad{inc(x)} returns \\spad{x + 1}.")) (|copy| (($ $) "\\spad{copy(n)} gives a copy of \\spad{n}.")) (|random| (($ $) "\\spad{random(a)} creates a random element from 0 to \\spad{n-1}.") (($) "\\spad{random()} creates a random element.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(n)} creates a rational number,{} or returns \"failed\" if this is not possible.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(n)} creates a rational number (see \\spadtype{Fraction Integer})..")) (|rational?| (((|Boolean|) $) "\\spad{rational?(n)} tests if \\spad{n} is a rational number (see \\spadtype{Fraction Integer}).")) (|symmetricRemainder| (($ $ $) "\\spad{symmetricRemainder(a,{}b)} (where \\spad{b > 1}) yields \\spad{r} where \\spad{ -b/2 <= r < b/2 }.")) (|positiveRemainder| (($ $ $) "\\spad{positiveRemainder(a,{}b)} (where \\spad{b > 1}) yields \\spad{r} where \\spad{0 <= r < b} and \\spad{r == a rem b}.")) (|bit?| (((|Boolean|) $ $) "\\spad{bit?(n,{}i)} returns \\spad{true} if and only if \\spad{i}-th bit of \\spad{n} is a 1.")) (|shift| (($ $ $) "\\spad{shift(a,{}i)} shift \\spad{a} by \\spad{i} digits.")) (|length| (($ $) "\\spad{length(a)} length of \\spad{a} in digits.")) (|base| (($) "\\spad{base()} returns the base for the operations of \\spad{IntegerNumberSystem}.")) (|multiplicativeValuation| ((|attribute|) "euclideanSize(a*b) returns \\spad{euclideanSize(a)*euclideanSize(b)}.")) (|even?| (((|Boolean|) $) "\\spad{even?(n)} returns \\spad{true} if and only if \\spad{n} is even.")) (|odd?| (((|Boolean|) $) "\\spad{odd?(n)} returns \\spad{true} if and only if \\spad{n} is odd.")))
-((-4335 . T) (-4336 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4334 . T) (-4335 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-535 |Key| |Entry| |addDom|)
((|constructor| (NIL "This domain is used to provide a conditional \"add\" domain for the implementation of \\spadtype{Table}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-536 R -1422)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-536 R -1421)
((|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
-(-537 R0 -1422 UP UPUP R)
+(-537 R0 -1421 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
@@ -2086,7 +2086,7 @@ NIL
NIL
(-539 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.")))
-((-2661 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2659 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-540 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.")))
@@ -2094,9 +2094,9 @@ NIL
NIL
(-541)
((|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.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-542 R -1422)
+(-542 R -1421)
((|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
@@ -2108,7 +2108,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
-(-545 R -1422 L)
+(-545 R -1421 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 -632) (|devaluate| |#2|))))
@@ -2116,31 +2116,31 @@ 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
-(-547 -1422 UP UPUP R)
+(-547 -1421 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
-(-548 -1422 UP)
+(-548 -1421 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
(-549)
((|constructor| (NIL "\\spadtype{Integer} provides the domain of arbitrary precision integers.")) (|infinite| ((|attribute|) "nextItem never returns \"failed\".")) (|noetherian| ((|attribute|) "ascending chain condition on ideals.")) (|canonicalsClosed| ((|attribute|) "two positives multiply to give positive.")) (|canonical| ((|attribute|) "mathematical equality is data structure equality.")) (|random| (($ $) "\\spad{random(n)} returns a random integer from 0 to \\spad{n-1}.")))
-((-4319 . T) (-4325 . T) (-4329 . T) (-4324 . T) (-4335 . T) (-4336 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4318 . T) (-4324 . T) (-4328 . T) (-4323 . T) (-4334 . T) (-4335 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-550)
((|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
-(-551 R -1422 L)
+(-551 R -1421 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 -632) (|devaluate| |#2|))))
-(-552 R -1422)
+(-552 R -1421)
((|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 -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1106)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-607)))))
-(-553 -1422 UP)
+((-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1105)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-607)))))
+(-553 -1421 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
@@ -2148,27 +2148,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
-(-555 -1422)
+(-555 -1421)
((|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
(-556 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.")))
-((-2661 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2659 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-557)
((|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
-(-558 R -1422)
+(-558 R -1421)
((|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 -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-277))) (|HasCategory| |#2| (QUOTE (-607))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143))))) (-12 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-277)))) (|HasCategory| |#1| (QUOTE (-541))))
-(-559 -1422 UP)
+((-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-277))) (|HasCategory| |#2| (QUOTE (-607))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142))))) (-12 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-277)))) (|HasCategory| |#1| (QUOTE (-541))))
+(-559 -1421 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
-(-560 R -1422)
+(-560 R -1421)
((|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
@@ -2178,28 +2178,28 @@ NIL
NIL
(-562 |p| |unBalanced?|)
((|constructor| (NIL "This domain implements \\spad{Zp},{} the \\spad{p}-adic completion of the integers. This is an internal domain.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-563 |p|)
((|constructor| (NIL "InnerPrimeField(\\spad{p}) implements the field with \\spad{p} elements. Note: argument \\spad{p} MUST be a prime (this domain does not check). See \\spadtype{PrimeField} for a domain that does check.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| $ (QUOTE (-145))) (|HasCategory| $ (QUOTE (-143))) (|HasCategory| $ (QUOTE (-361))))
(-564)
((|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
-(-565 R -1422)
+(-565 R -1421)
((|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
-(-566 E -1422)
+(-566 E -1421)
((|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
-(-567 -1422)
+(-567 -1421)
((|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}.")))
-((-4332 . T) (-4331 . T))
-((|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-1143)))))
+((-4331 . T) (-4330 . T))
+((|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-1142)))))
(-568 I)
((|constructor| (NIL "The \\spadtype{IntegerRoots} package computes square roots and \\indented{2}{\\spad{n}th roots of integers efficiently.}")) (|approxSqrt| ((|#1| |#1|) "\\spad{approxSqrt(n)} returns an approximation \\spad{x} to \\spad{sqrt(n)} such that \\spad{-1 < x - sqrt(n) < 1}. Compute an approximation \\spad{s} to \\spad{sqrt(n)} such that \\indented{10}{\\spad{-1 < s - sqrt(n) < 1}} A variable precision Newton iteration is used. The running time is \\spad{O( log(n)**2 )}.")) (|perfectSqrt| (((|Union| |#1| "failed") |#1|) "\\spad{perfectSqrt(n)} returns the square root of \\spad{n} if \\spad{n} is a perfect square and returns \"failed\" otherwise")) (|perfectSquare?| (((|Boolean|) |#1|) "\\spad{perfectSquare?(n)} returns \\spad{true} if \\spad{n} is a perfect square and \\spad{false} otherwise")) (|approxNthRoot| ((|#1| |#1| (|NonNegativeInteger|)) "\\spad{approxRoot(n,{}r)} returns an approximation \\spad{x} to \\spad{n**(1/r)} such that \\spad{-1 < x - n**(1/r) < 1}")) (|perfectNthRoot| (((|Record| (|:| |base| |#1|) (|:| |exponent| (|NonNegativeInteger|))) |#1|) "\\spad{perfectNthRoot(n)} returns \\spad{[x,{}r]},{} where \\spad{n = x\\^r} and \\spad{r} is the largest integer such that \\spad{n} is a perfect \\spad{r}th power") (((|Union| |#1| "failed") |#1| (|NonNegativeInteger|)) "\\spad{perfectNthRoot(n,{}r)} returns the \\spad{r}th root of \\spad{n} if \\spad{n} is an \\spad{r}th power and returns \"failed\" otherwise")) (|perfectNthPower?| (((|Boolean|) |#1| (|NonNegativeInteger|)) "\\spad{perfectNthPower?(n,{}r)} returns \\spad{true} if \\spad{n} is an \\spad{r}th power and \\spad{false} otherwise")))
NIL
@@ -2221,24 +2221,24 @@ NIL
NIL
NIL
(-573)
-((|constructor| (NIL "This domain represents a `has' expression.")) (|rhs| (((|Syntax|) $) "\\spad{rhs(e)} returns the right hand side of the is expression `e'.")) (|lhs| (((|Syntax|) $) "\\spad{lhs(e)} returns the left hand side of the is expression `e'.")))
+((|constructor| (NIL "This domain represents a `has' expression.")) (|rhs| (((|SpadAst|) $) "\\spad{rhs(e)} returns the right hand side of the is expression `e'.")) (|lhs| (((|SpadAst|) $) "\\spad{lhs(e)} returns the left hand side of the is expression `e'.")))
NIL
NIL
(-574 |mn|)
((|constructor| (NIL "This domain implements low-level strings")) (|hash| (((|Integer|) $) "\\spad{hash(x)} provides a hashing function for strings")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (-1536 (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1067)))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1067))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (-1536 (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1066)))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1066))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
(-575 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
NIL
(-576 |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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))) (|HasCategory| (-549) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))) (|HasCategory| (-549) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))))
(-577 |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.}")))
-((-4332 |has| |#1| (-541)) (-4331 |has| |#1| (-541)) ((-4339 "*") |has| |#1| (-541)) (-4330 |has| |#1| (-541)) (-4334 . T))
+((-4331 |has| |#1| (-541)) (-4330 |has| |#1| (-541)) ((-4338 "*") |has| |#1| (-541)) (-4329 |has| |#1| (-541)) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-541))))
(-578 A B)
((|constructor| (NIL "Functions defined on streams with entries in two sets.")) (|map| (((|InfiniteTuple| |#2|) (|Mapping| |#2| |#1|) (|InfiniteTuple| |#1|)) "\\spad{map(f,{}[x0,{}x1,{}x2,{}...])} returns \\spad{[f(x0),{}f(x1),{}f(x2),{}..]}.")))
@@ -2248,7 +2248,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
-(-580 R -1422 FG)
+(-580 R -1421 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
@@ -2258,15 +2258,15 @@ NIL
NIL
(-582 R |mn|)
((|constructor| (NIL "\\indented{2}{This type represents vector like objects with varying lengths} and a user-specified initial index.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-583 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
-((|HasAttribute| |#1| (QUOTE -4338)) (|HasCategory| |#2| (QUOTE (-823))) (|HasAttribute| |#1| (QUOTE -4337)) (|HasCategory| |#3| (QUOTE (-1067))))
+((|HasAttribute| |#1| (QUOTE -4337)) (|HasCategory| |#2| (QUOTE (-823))) (|HasAttribute| |#1| (QUOTE -4336)) (|HasCategory| |#3| (QUOTE (-1066))))
(-584 |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|) $ |#1| |#1|) "\\spad{swap!(u,{}i,{}j)} interchanges elements \\spad{i} and \\spad{j} of aggregate \\spad{u}. No meaningful value is returned.")) (|fill!| (($ $ |#2|) "\\spad{fill!(u,{}x)} replaces each entry in aggregate \\spad{u} by \\spad{x}. The modified \\spad{u} is returned as value.")) (|first| ((|#2| $) "\\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| ((|#1| $) "\\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| ((|#1| $) "\\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|) |#2| $) "\\spad{entry?(x,{}u)} tests if \\spad{x} equals \\axiom{\\spad{u} . \\spad{i}} for some index \\spad{i}.")) (|indices| (((|List| |#1|) $) "\\spad{indices(u)} returns a list of indices of aggregate \\spad{u} in no particular order.")) (|index?| (((|Boolean|) |#1| $) "\\spad{index?(i,{}u)} tests if \\spad{i} is an index of aggregate \\spad{u}.")) (|entries| (((|List| |#2|) $) "\\spad{entries(u)} returns a list of all the entries of aggregate \\spad{u} in no assumed order.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-585)
((|constructor| (NIL "\\indented{1}{This domain defines the datatype for the Java} Virtual Machine byte codes.")) (|coerce| (($ (|Byte|)) "\\spad{coerce(x)} the numerical byte value into a \\spad{JVM} bytecode.")))
@@ -2278,19 +2278,19 @@ NIL
NIL
(-587 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).")))
-((-4334 -1536 (-1821 (|has| |#2| (-360 |#1|)) (|has| |#1| (-541))) (-12 (|has| |#2| (-410 |#1|)) (|has| |#1| (-541)))) (-4332 . T) (-4331 . T))
+((-4333 -1536 (-1819 (|has| |#2| (-360 |#1|)) (|has| |#1| (-541))) (-12 (|has| |#2| (-410 |#1|)) (|has| |#1| (-541)))) (-4331 . T) (-4330 . T))
((-1536 (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|))))
(-588 |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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (QUOTE (-1125))) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#1|)))))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| (-1125) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (QUOTE (-1124))) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#1|)))))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| (-1124) (QUOTE (-823))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-589 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
NIL
(-590 |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| |#2| "failed") |#1| $) "\\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| |#2| "failed") |#1| $) "\\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| |#1|) $) "\\spad{keys(t)} returns the list the keys in table \\spad{t}.")) (|key?| (((|Boolean|) |#1| $) "\\spad{key?(k,{}t)} tests if \\spad{k} is a key in table \\spad{t}.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-591 R S)
((|constructor| (NIL "This package exports some auxiliary functions on kernels")) (|constantIfCan| (((|Union| |#1| "failed") (|Kernel| |#2|)) "\\spad{constantIfCan(k)} \\undocumented")) (|constantKernel| (((|Kernel| |#2|) |#1|) "\\spad{constantKernel(r)} \\undocumented")))
@@ -2308,7 +2308,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
-(-595 -1422 UP)
+(-595 -1421 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
@@ -2322,20 +2322,20 @@ NIL
NIL
(-598 R)
((|constructor| (NIL "The category of all left algebras over an arbitrary ring.")) (|coerce| (($ |#1|) "\\spad{coerce(r)} returns \\spad{r} * 1 where 1 is the identity of the left algebra.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-599 A R S)
((|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}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-821))))
-(-600 R -1422)
+(-600 R -1421)
((|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
(-601 R UP)
((|constructor| (NIL "\\indented{1}{Univariate polynomials with negative and positive exponents.} Author: Manuel Bronstein Date Created: May 1988 Date Last Updated: 26 Apr 1990")) (|separate| (((|Record| (|:| |polyPart| $) (|:| |fracPart| (|Fraction| |#2|))) (|Fraction| |#2|)) "\\spad{separate(x)} \\undocumented")) (|monomial| (($ |#1| (|Integer|)) "\\spad{monomial(x,{}n)} \\undocumented")) (|coefficient| ((|#1| $ (|Integer|)) "\\spad{coefficient(x,{}n)} \\undocumented")) (|trailingCoefficient| ((|#1| $) "\\spad{trailingCoefficient }\\undocumented")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient }\\undocumented")) (|reductum| (($ $) "\\spad{reductum(x)} \\undocumented")) (|order| (((|Integer|) $) "\\spad{order(x)} \\undocumented")) (|degree| (((|Integer|) $) "\\spad{degree(x)} \\undocumented")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(x)} \\undocumented")))
-((-4332 . T) (-4331 . T) ((-4339 "*") . T) (-4330 . T) (-4334 . T))
-((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))
+((-4331 . T) (-4330 . T) ((-4338 "*") . T) (-4329 . T) (-4333 . T))
+((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))
(-602 R E V P TS ST)
((|constructor| (NIL "A package for solving polynomial systems by means of Lazard triangular sets [1]. This package provides two operations. One for solving in the sense of the regular zeros,{} and the other for solving in the sense of the Zariski closure. Both produce square-free regular sets. Moreover,{} the decompositions do not contain any redundant component. However,{} only zero-dimensional regular sets are normalized,{} since normalization may be time consumming in positive dimension. The decomposition process is that of [2].\\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 \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")) (|zeroSetSplit| (((|List| |#6|) (|List| |#4|) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{}clos?)} has the same specifications as \\axiomOpFrom{zeroSetSplit(\\spad{lp},{}clos?)}{RegularTriangularSetCategory}.")) (|normalizeIfCan| ((|#6| |#6|) "\\axiom{normalizeIfCan(\\spad{ts})} returns \\axiom{\\spad{ts}} in an normalized shape if \\axiom{\\spad{ts}} is zero-dimensional.")))
NIL
@@ -2345,12 +2345,12 @@ NIL
NIL
NIL
(-604)
-((|constructor| (NIL "This domain represents assignment expressions.")) (|rhs| (((|Syntax|) $) "\\spad{rhs(e)} returns the right hand side of the assignment expression `e'.")) (|lhs| (((|Syntax|) $) "\\spad{lhs(e)} returns the left hand side of the assignment expression `e'.")))
+((|constructor| (NIL "This domain represents assignment expressions.")) (|rhs| (((|SpadAst|) $) "\\spad{rhs(e)} returns the right hand side of the assignment expression `e'.")) (|lhs| (((|SpadAst|) $) "\\spad{lhs(e)} returns the left hand side of the assignment expression `e'.")))
NIL
NIL
(-605 |VarSet| R |Order|)
((|constructor| (NIL "Management of the Lie Group associated with a free nilpotent Lie algebra. Every Lie bracket with length greater than \\axiom{Order} are assumed to be null. The implementation inherits from the \\spadtype{XPBWPolynomial} domain constructor: Lyndon coordinates are exponential coordinates of the second kind. \\newline Author: Michel Petitot (petitot@lifl.\\spad{fr}).")) (|identification| (((|List| (|Equation| |#2|)) $ $) "\\axiom{identification(\\spad{g},{}\\spad{h})} returns the list of equations \\axiom{g_i = h_i},{} where \\axiom{g_i} (resp. \\axiom{h_i}) are exponential coordinates of \\axiom{\\spad{g}} (resp. \\axiom{\\spad{h}}).")) (|LyndonCoordinates| (((|List| (|Record| (|:| |k| (|LyndonWord| |#1|)) (|:| |c| |#2|))) $) "\\axiom{LyndonCoordinates(\\spad{g})} returns the exponential coordinates of \\axiom{\\spad{g}}.")) (|LyndonBasis| (((|List| (|LiePolynomial| |#1| |#2|)) (|List| |#1|)) "\\axiom{LyndonBasis(\\spad{lv})} returns the Lyndon basis of the nilpotent free Lie algebra.")) (|varList| (((|List| |#1|) $) "\\axiom{varList(\\spad{g})} returns the list of variables of \\axiom{\\spad{g}}.")) (|mirror| (($ $) "\\axiom{mirror(\\spad{g})} is the mirror of the internal representation of \\axiom{\\spad{g}}.")) (|coerce| (((|XPBWPolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{g})} returns the internal representation of \\axiom{\\spad{g}}.") (((|XDistributedPolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{g})} returns the internal representation of \\axiom{\\spad{g}}.")) (|ListOfTerms| (((|List| (|Record| (|:| |k| (|PoincareBirkhoffWittLyndonBasis| |#1|)) (|:| |c| |#2|))) $) "\\axiom{ListOfTerms(\\spad{p})} returns the internal representation of \\axiom{\\spad{p}}.")) (|log| (((|LiePolynomial| |#1| |#2|) $) "\\axiom{log(\\spad{p})} returns the logarithm of \\axiom{\\spad{p}}.")) (|exp| (($ (|LiePolynomial| |#1| |#2|)) "\\axiom{exp(\\spad{p})} returns the exponential of \\axiom{\\spad{p}}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-606 R |ls|)
((|constructor| (NIL "A package for solving polynomial systems with finitely many solutions. The decompositions are given by means of regular triangular sets. The computations use lexicographical Groebner bases. The main operations are \\axiomOpFrom{lexTriangular}{LexTriangularPackage} and \\axiomOpFrom{squareFreeLexTriangular}{LexTriangularPackage}. The second one provide decompositions by means of square-free regular triangular sets. Both are based on the {\\em lexTriangular} method described in [1]. They differ from the algorithm described in [2] by the fact that multiciplities of the roots are not kept. With the \\axiomOpFrom{squareFreeLexTriangular}{LexTriangularPackage} operation all multiciplities are removed. With the other operation some multiciplities may remain. Both operations admit an optional argument to produce normalized triangular sets. \\newline")) (|zeroSetSplit| (((|List| (|SquareFreeRegularTriangularSet| |#1| (|IndexedExponents| (|OrderedVariableList| |#2|)) (|OrderedVariableList| |#2|) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|)))) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{} norm?)} decomposes the variety associated with \\axiom{\\spad{lp}} into square-free regular chains. Thus a point belongs to this variety iff it is a regular zero of a regular set in in the output. Note that \\axiom{\\spad{lp}} needs to generate a zero-dimensional ideal. If \\axiom{norm?} is \\axiom{\\spad{true}} then the regular sets are normalized.") (((|List| (|RegularChain| |#1| |#2|)) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{} norm?)} decomposes the variety associated with \\axiom{\\spad{lp}} into regular chains. Thus a point belongs to this variety iff it is a regular zero of a regular set in in the output. Note that \\axiom{\\spad{lp}} needs to generate a zero-dimensional ideal. If \\axiom{norm?} is \\axiom{\\spad{true}} then the regular sets are normalized.")) (|squareFreeLexTriangular| (((|List| (|SquareFreeRegularTriangularSet| |#1| (|IndexedExponents| (|OrderedVariableList| |#2|)) (|OrderedVariableList| |#2|) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|)))) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|Boolean|)) "\\axiom{squareFreeLexTriangular(base,{} norm?)} decomposes the variety associated with \\axiom{base} into square-free regular chains. Thus a point belongs to this variety iff it is a regular zero of a regular set in in the output. Note that \\axiom{base} needs to be a lexicographical Groebner basis of a zero-dimensional ideal. If \\axiom{norm?} is \\axiom{\\spad{true}} then the regular sets are normalized.")) (|lexTriangular| (((|List| (|RegularChain| |#1| |#2|)) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|Boolean|)) "\\axiom{lexTriangular(base,{} norm?)} decomposes the variety associated with \\axiom{base} into regular chains. Thus a point belongs to this variety iff it is a regular zero of a regular set in in the output. Note that \\axiom{base} needs to be a lexicographical Groebner basis of a zero-dimensional ideal. If \\axiom{norm?} is \\axiom{\\spad{true}} then the regular sets are normalized.")) (|groebner| (((|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|)))) "\\axiom{groebner(\\spad{lp})} returns the lexicographical Groebner basis of \\axiom{\\spad{lp}}. If \\axiom{\\spad{lp}} generates a zero-dimensional ideal then the {\\em FGLM} strategy is used,{} otherwise the {\\em Sugar} strategy is used.")) (|fglmIfCan| (((|Union| (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) "failed") (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|)))) "\\axiom{fglmIfCan(\\spad{lp})} returns the lexicographical Groebner basis of \\axiom{\\spad{lp}} by using the {\\em FGLM} strategy,{} if \\axiom{zeroDimensional?(\\spad{lp})} holds .")) (|zeroDimensional?| (((|Boolean|) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|)))) "\\axiom{zeroDimensional?(\\spad{lp})} returns \\spad{true} iff \\axiom{\\spad{lp}} generates a zero-dimensional ideal \\spad{w}.\\spad{r}.\\spad{t}. the variables involved in \\axiom{\\spad{lp}}.")))
@@ -2360,29 +2360,29 @@ 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
-(-608 R -1422)
+(-608 R -1421)
((|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
-(-609 |lv| -1422)
+(-609 |lv| -1421)
((|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
(-610)
((|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.")))
-((-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (QUOTE (-1125))) (LIST (QUOTE |:|) (QUOTE -1793) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-52) (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-1125) (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (QUOTE (-1124))) (LIST (QUOTE |:|) (QUOTE -1791) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-52) (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-1124) (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
(-611 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
((|HasCategory| |#2| (QUOTE (-356))))
(-612 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.")) (/ (($ $ |#1|) "\\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}}.")))
-((|JacobiIdentity| . T) (|NullSquare| . T) (-4332 . T) (-4331 . T))
+((|JacobiIdentity| . T) (|NullSquare| . T) (-4331 . T) (-4330 . T))
NIL
(-613 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).")))
-((-4334 -1536 (-1821 (|has| |#2| (-360 |#1|)) (|has| |#1| (-541))) (-12 (|has| |#2| (-410 |#1|)) (|has| |#1| (-541)))) (-4332 . T) (-4331 . T))
+((-4333 -1536 (-1819 (|has| |#2| (-360 |#1|)) (|has| |#1| (-541))) (-12 (|has| |#2| (-410 |#1|)) (|has| |#1| (-541)))) (-4331 . T) (-4330 . T))
((-1536 (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -410) (|devaluate| |#1|))))) (|HasCategory| |#2| (LIST (QUOTE -360) (|devaluate| |#1|))))
(-614 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))}.")))
@@ -2395,10 +2395,10 @@ NIL
(-616 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
-((-4008 (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-356))))
+((-4007 (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-356))))
(-617 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}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-618 A B)
((|constructor| (NIL "\\spadtype{ListToMap} allows mappings to be described by a pair of lists of equal lengths. The image of an element \\spad{x},{} which appears in position \\spad{n} in the first list,{} is then the \\spad{n}th element of the second list. A default value or default function can be specified to be used when \\spad{x} does not appear in the first list. In the absence of defaults,{} an error will occur in that case.")) (|match| ((|#2| (|List| |#1|) (|List| |#2|) |#1| (|Mapping| |#2| |#1|)) "\\spad{match(la,{} lb,{} a,{} f)} creates a map defined by lists \\spad{la} and \\spad{lb} of equal length. and applies this map to a. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Argument \\spad{f} is a default function to call if a is not in \\spad{la}. The value returned is then obtained by applying \\spad{f} to argument a.") (((|Mapping| |#2| |#1|) (|List| |#1|) (|List| |#2|) (|Mapping| |#2| |#1|)) "\\spad{match(la,{} lb,{} f)} creates a map defined by lists \\spad{la} and \\spad{lb} of equal length. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Argument \\spad{f} is used as the function to call when the given function argument is not in \\spad{la}. The value returned is \\spad{f} applied to that argument.") ((|#2| (|List| |#1|) (|List| |#2|) |#1| |#2|) "\\spad{match(la,{} lb,{} a,{} b)} creates a map defined by lists \\spad{la} and \\spad{lb} of equal length. and applies this map to a. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Argument \\spad{b} is the default target value if a is not in \\spad{la}. Error: if \\spad{la} and \\spad{lb} are not of equal length.") (((|Mapping| |#2| |#1|) (|List| |#1|) (|List| |#2|) |#2|) "\\spad{match(la,{} lb,{} b)} creates a map defined by lists \\spad{la} and \\spad{lb} of equal length,{} where \\spad{b} is used as the default target value if the given function argument is not in \\spad{la}. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Error: if \\spad{la} and \\spad{lb} are not of equal length.") ((|#2| (|List| |#1|) (|List| |#2|) |#1|) "\\spad{match(la,{} lb,{} a)} creates a map defined by lists \\spad{la} and \\spad{lb} of equal length,{} where \\spad{a} is used as the default source value if the given one is not in \\spad{la}. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Error: if \\spad{la} and \\spad{lb} are not of equal length.") (((|Mapping| |#2| |#1|) (|List| |#1|) (|List| |#2|)) "\\spad{match(la,{} lb)} creates a map with no default source or target values defined by lists \\spad{la} and \\spad{lb} of equal length. The target of a source value \\spad{x} in \\spad{la} is the value \\spad{y} with the same index \\spad{lb}. Error: if \\spad{la} and \\spad{lb} are not of equal length. Note: when this map is applied,{} an error occurs when applied to a value missing from \\spad{la}.")))
@@ -2414,16 +2414,16 @@ NIL
NIL
(-621 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.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-804))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-804))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-622 T$)
((|constructor| (NIL "This domain represents AST for Spad literals.")))
NIL
NIL
(-623 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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-624 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
@@ -2435,22 +2435,22 @@ NIL
(-626 A S)
((|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| ((|#2| $ (|UniversalSegment| (|Integer|)) |#2|) "\\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}..) )}.") (($ |#2| $ (|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| |#2| |#2| |#2|) $ $) "\\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}}.") (($ |#2| $) "\\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})}.") (($ $ |#2|) "\\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|) |#2|) "\\spad{new(n,{}x)} returns \\axiom{fill!(new \\spad{n},{}\\spad{x})}.")))
NIL
-((|HasAttribute| |#1| (QUOTE -4338)))
+((|HasAttribute| |#1| (QUOTE -4337)))
(-627 S)
((|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})}.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-628 R -1422 L)
+(-628 R -1421 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
(-629 A)
((|constructor| (NIL "\\spad{LinearOrdinaryDifferentialOperator1} defines a ring of differential operators with coefficients in a differential ring A. Multiplication of operators corresponds to functional composition: \\indented{4}{\\spad{(L1 * L2).(f) = L1 L2 f}}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-356))))
(-630 A M)
((|constructor| (NIL "\\spad{LinearOrdinaryDifferentialOperator2} defines a ring of differential operators with coefficients in a differential ring A and acting on an A-module \\spad{M}. Multiplication of operators corresponds to functional composition: \\indented{4}{\\spad{(L1 * L2).(f) = L1 L2 f}}")) (|differentiate| (($ $) "\\spad{differentiate(x)} returns the derivative of \\spad{x}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-356))))
(-631 S A)
((|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}.")))
@@ -2458,15 +2458,15 @@ NIL
((|HasCategory| |#2| (QUOTE (-356))))
(-632 A)
((|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}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-633 -1422 UP)
+(-633 -1421 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))))
-(-634 A -1875)
+(-634 A -3916)
((|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}}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-356))))
(-635 A L)
((|constructor| (NIL "\\spad{LinearOrdinaryDifferentialOperatorsOps} provides symmetric products and sums for linear ordinary differential operators.")) (|directSum| ((|#2| |#2| |#2| (|Mapping| |#1| |#1|)) "\\spad{directSum(a,{}b,{}D)} 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}. \\spad{D} is the derivation to use.")) (|symmetricPower| ((|#2| |#2| (|NonNegativeInteger|) (|Mapping| |#1| |#1|)) "\\spad{symmetricPower(a,{}n,{}D)} 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}. \\spad{D} is the derivation to use.")) (|symmetricProduct| ((|#2| |#2| |#2| (|Mapping| |#1| |#1|)) "\\spad{symmetricProduct(a,{}b,{}D)} 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}. \\spad{D} is the derivation to use.")))
@@ -2482,7 +2482,7 @@ NIL
NIL
(-638 M R S)
((|constructor| (NIL "Localize(\\spad{M},{}\\spad{R},{}\\spad{S}) produces fractions with numerators from an \\spad{R} module \\spad{M} and denominators from some multiplicative subset \\spad{D} of \\spad{R}.")) (|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{m / d} divides the element \\spad{m} by \\spad{d}.") (($ $ |#3|) "\\spad{x / d} divides the element \\spad{x} by \\spad{d}.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
((|HasCategory| |#1| (QUOTE (-767))))
(-639 R)
((|constructor| (NIL "Given a PolynomialFactorizationExplicit ring,{} this package provides a defaulting rule for the \\spad{solveLinearPolynomialEquation} operation,{} by moving into the field of fractions,{} and solving it there via the \\spad{multiEuclidean} operation.")) (|solveLinearPolynomialEquationByFractions| (((|Union| (|List| (|SparseUnivariatePolynomial| |#1|)) "failed") (|List| (|SparseUnivariatePolynomial| |#1|)) (|SparseUnivariatePolynomial| |#1|)) "\\spad{solveLinearPolynomialEquationByFractions([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 exists.")))
@@ -2490,7 +2490,7 @@ NIL
NIL
(-640 |VarSet| R)
((|constructor| (NIL "This type supports Lie polynomials in Lyndon basis see Free Lie Algebras by \\spad{C}. Reutenauer (Oxford science publications). \\newline Author: Michel Petitot (petitot@lifl.\\spad{fr}).")) (|construct| (($ $ (|LyndonWord| |#1|)) "\\axiom{construct(\\spad{x},{}\\spad{y})} returns the Lie bracket \\axiom{[\\spad{x},{}\\spad{y}]}.") (($ (|LyndonWord| |#1|) $) "\\axiom{construct(\\spad{x},{}\\spad{y})} returns the Lie bracket \\axiom{[\\spad{x},{}\\spad{y}]}.") (($ (|LyndonWord| |#1|) (|LyndonWord| |#1|)) "\\axiom{construct(\\spad{x},{}\\spad{y})} returns the Lie bracket \\axiom{[\\spad{x},{}\\spad{y}]}.")) (|LiePolyIfCan| (((|Union| $ "failed") (|XDistributedPolynomial| |#1| |#2|)) "\\axiom{LiePolyIfCan(\\spad{p})} returns \\axiom{\\spad{p}} in Lyndon basis if \\axiom{\\spad{p}} is a Lie polynomial,{} otherwise \\axiom{\"failed\"} is returned.")))
-((|JacobiIdentity| . T) (|NullSquare| . T) (-4332 . T) (-4331 . T))
+((|JacobiIdentity| . T) (|NullSquare| . T) (-4331 . T) (-4330 . T))
((|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-170))))
(-641 A S)
((|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| (($ |#2|) "\\spad{list(x)} returns the list of one element \\spad{x}.")))
@@ -2498,13 +2498,13 @@ NIL
NIL
(-642 S)
((|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}.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-643 -1422)
+(-643 -1421)
((|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
-(-644 -1422 |Row| |Col| M)
+(-644 -1421 |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
@@ -2514,10 +2514,10 @@ NIL
NIL
(-646 |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.")))
-((-4334 . T) (-4337 . T) (-4331 . T) (-4332 . T))
-((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE (-4339 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-541))) (-1536 (|HasAttribute| |#2| (QUOTE (-4339 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-170))))
+((-4333 . T) (-4336 . T) (-4330 . T) (-4331 . T))
+((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE (-4338 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-541))) (-1536 (|HasAttribute| |#2| (QUOTE (-4338 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-170))))
(-647)
-((|constructor| (NIL "This domain represents `literal sequence' syntax.")) (|elements| (((|List| (|Syntax|)) $) "\\spad{elements(e)} returns the list of expressions in the `literal' list `e'.")))
+((|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
NIL
(-648 |VarSet|)
@@ -2530,14 +2530,14 @@ NIL
NIL
(-650 S)
((|constructor| (NIL "LazyStreamAggregate is the category of streams with lazy evaluation. It is understood that the function 'empty?' will cause lazy evaluation if necessary to determine if there are entries. Functions which call 'empty?',{} \\spadignore{e.g.} 'first' and 'rest',{} will also cause lazy evaluation if necessary.")) (|complete| (($ $) "\\spad{complete(st)} causes all entries of 'st' to be computed. this function should only be called on streams which are known to be finite.")) (|extend| (($ $ (|Integer|)) "\\spad{extend(st,{}n)} causes entries to be computed,{} if necessary,{} so that 'st' will have at least \\spad{'n'} explicit entries or so that all entries of 'st' will be computed if 'st' is finite with length \\spad{<=} \\spad{n}.")) (|numberOfComputedEntries| (((|NonNegativeInteger|) $) "\\spad{numberOfComputedEntries(st)} returns the number of explicitly computed entries of stream \\spad{st} which exist immediately prior to the time this function is called.")) (|rst| (($ $) "\\spad{rst(s)} returns a pointer to the next node of stream \\spad{s}. Caution: this function should only be called after a \\spad{empty?} test has been made since there no error check.")) (|frst| ((|#1| $) "\\spad{frst(s)} returns the first element of stream \\spad{s}. Caution: this function should only be called after a \\spad{empty?} test has been made since there no error check.")) (|lazyEvaluate| (($ $) "\\spad{lazyEvaluate(s)} causes one lazy evaluation of stream \\spad{s}. Caution: the first node must be a lazy evaluation mechanism (satisfies \\spad{lazy?(s) = true}) as there is no error check. Note: a call to this function may or may not produce an explicit first entry")) (|lazy?| (((|Boolean|) $) "\\spad{lazy?(s)} returns \\spad{true} if the first node of the stream \\spad{s} is a lazy evaluation mechanism which could produce an additional entry to \\spad{s}.")) (|explicitlyEmpty?| (((|Boolean|) $) "\\spad{explicitlyEmpty?(s)} returns \\spad{true} if the stream is an (explicitly) empty stream. Note: this is a null test which will not cause lazy evaluation.")) (|explicitEntries?| (((|Boolean|) $) "\\spad{explicitEntries?(s)} returns \\spad{true} if the stream \\spad{s} has explicitly computed entries,{} and \\spad{false} otherwise.")) (|select| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{select(f,{}st)} returns a stream consisting of those elements of stream \\spad{st} satisfying the predicate \\spad{f}. Note: \\spad{select(f,{}st) = [x for x in st | f(x)]}.")) (|remove| (($ (|Mapping| (|Boolean|) |#1|) $) "\\spad{remove(f,{}st)} returns a stream consisting of those elements of stream \\spad{st} which do not satisfy the predicate \\spad{f}. Note: \\spad{remove(f,{}st) = [x for x in st | not f(x)]}.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-651 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
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-1018))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-652)
-((|constructor| (NIL "This domain represents the syntax of a macro definition.")) (|body| (((|Syntax|) $) "\\spad{body(m)} returns the right hand side of the definition \\spad{`m'}.")) (|head| (((|List| (|Identifier|)) $) "\\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.")))
+((|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
NIL
(-653 |VarSet|)
@@ -2579,10 +2579,10 @@ NIL
(-662 S R |Row| |Col|)
((|constructor| (NIL "\\spadtype{MatrixCategory} is a general matrix category which allows different representations and indexing schemes. Rows and columns may be extracted with rows returned as objects of type Row and colums returned as objects of type Col. A domain belonging to this category will be shallowly mutable. 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.")) (|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.")) (|minordet| ((|#2| $) "\\spad{minordet(m)} computes the determinant of the matrix \\spad{m} using minors. Error: if the matrix is not square.")) (|determinant| ((|#2| $) "\\spad{determinant(m)} returns the determinant of the matrix \\spad{m}. Error: if the matrix is not square.")) (|nullSpace| (((|List| |#4|) $) "\\spad{nullSpace(m)} returns a basis for the null space of the matrix \\spad{m}.")) (|nullity| (((|NonNegativeInteger|) $) "\\spad{nullity(m)} returns the nullity of the matrix \\spad{m}. This is the dimension of the null space of the matrix \\spad{m}.")) (|rank| (((|NonNegativeInteger|) $) "\\spad{rank(m)} returns the rank of the matrix \\spad{m}.")) (|rowEchelon| (($ $) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}.")) (/ (($ $ |#2|) "\\spad{m/r} divides the elements of \\spad{m} by \\spad{r}. Error: if \\spad{r = 0}.")) (|exquo| (((|Union| $ "failed") $ |#2|) "\\spad{exquo(m,{}r)} computes the exact quotient of the elements of \\spad{m} by \\spad{r},{} returning \\axiom{\"failed\"} if this is not possible.")) (** (($ $ (|Integer|)) "\\spad{m**n} computes an integral power of the matrix \\spad{m}. Error: if matrix is not square or if the matrix is square but not invertible.") (($ $ (|NonNegativeInteger|)) "\\spad{x ** n} computes a non-negative integral power of the matrix \\spad{x}. Error: if the matrix is not square.")) (* ((|#3| |#3| $) "\\spad{r * x} is the product of the row vector \\spad{r} and the matrix \\spad{x}. Error: if the dimensions are incompatible.") ((|#4| $ |#4|) "\\spad{x * c} is the product of the matrix \\spad{x} and the column vector \\spad{c}. Error: if the dimensions are incompatible.") (($ (|Integer|) $) "\\spad{n * x} is an integer multiple.") (($ $ |#2|) "\\spad{x * r} is the right scalar multiple of the scalar \\spad{r} and the matrix \\spad{x}.") (($ |#2| $) "\\spad{r*x} is the left scalar multiple of the scalar \\spad{r} and the matrix \\spad{x}.") (($ $ $) "\\spad{x * y} is the product of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (- (($ $) "\\spad{-x} returns the negative of the matrix \\spad{x}.") (($ $ $) "\\spad{x - y} is the difference of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (+ (($ $ $) "\\spad{x + y} is the sum of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (|setsubMatrix!| (($ $ (|Integer|) (|Integer|) $) "\\spad{setsubMatrix(x,{}i1,{}j1,{}y)} destructively alters the matrix \\spad{x}. Here \\spad{x(i,{}j)} is set to \\spad{y(i-i1+1,{}j-j1+1)} for \\spad{i = i1,{}...,{}i1-1+nrows y} and \\spad{j = j1,{}...,{}j1-1+ncols y}.")) (|subMatrix| (($ $ (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{subMatrix(x,{}i1,{}i2,{}j1,{}j2)} extracts the submatrix \\spad{[x(i,{}j)]} where the index \\spad{i} ranges from \\spad{i1} to \\spad{i2} and the index \\spad{j} ranges from \\spad{j1} to \\spad{j2}.")) (|swapColumns!| (($ $ (|Integer|) (|Integer|)) "\\spad{swapColumns!(m,{}i,{}j)} interchanges the \\spad{i}th and \\spad{j}th columns of \\spad{m}. This destructively alters the matrix.")) (|swapRows!| (($ $ (|Integer|) (|Integer|)) "\\spad{swapRows!(m,{}i,{}j)} interchanges the \\spad{i}th and \\spad{j}th rows of \\spad{m}. This destructively alters the matrix.")) (|setelt| (($ $ (|List| (|Integer|)) (|List| (|Integer|)) $) "\\spad{setelt(x,{}rowList,{}colList,{}y)} destructively alters the matrix \\spad{x}. If \\spad{y} is \\spad{m}-by-\\spad{n},{} \\spad{rowList = [i<1>,{}i<2>,{}...,{}i<m>]} and \\spad{colList = [j<1>,{}j<2>,{}...,{}j<n>]},{} then \\spad{x(i<k>,{}j<l>)} is set to \\spad{y(k,{}l)} for \\spad{k = 1,{}...,{}m} and \\spad{l = 1,{}...,{}n}.")) (|elt| (($ $ (|List| (|Integer|)) (|List| (|Integer|))) "\\spad{elt(x,{}rowList,{}colList)} returns an \\spad{m}-by-\\spad{n} matrix consisting of elements of \\spad{x},{} where \\spad{m = \\# rowList} and \\spad{n = \\# colList}. If \\spad{rowList = [i<1>,{}i<2>,{}...,{}i<m>]} and \\spad{colList = [j<1>,{}j<2>,{}...,{}j<n>]},{} then the \\spad{(k,{}l)}th entry of \\spad{elt(x,{}rowList,{}colList)} is \\spad{x(i<k>,{}j<l>)}.")) (|listOfLists| (((|List| (|List| |#2|)) $) "\\spad{listOfLists(m)} returns the rows of the matrix \\spad{m} as a list of lists.")) (|vertConcat| (($ $ $) "\\spad{vertConcat(x,{}y)} vertically concatenates two matrices with an equal number of columns. The entries of \\spad{y} appear below of the entries of \\spad{x}. Error: if the matrices do not have the same number of columns.")) (|horizConcat| (($ $ $) "\\spad{horizConcat(x,{}y)} horizontally concatenates two matrices with an equal number of rows. The entries of \\spad{y} appear to the right of the entries of \\spad{x}. Error: if the matrices do not have the same number of rows.")) (|squareTop| (($ $) "\\spad{squareTop(m)} returns an \\spad{n}-by-\\spad{n} matrix consisting of the first \\spad{n} rows of the \\spad{m}-by-\\spad{n} matrix \\spad{m}. Error: if \\spad{m < n}.")) (|transpose| (($ $) "\\spad{transpose(m)} returns the transpose of the matrix \\spad{m}.") (($ |#3|) "\\spad{transpose(r)} converts the row \\spad{r} to a row matrix.")) (|coerce| (($ |#4|) "\\spad{coerce(col)} converts the column \\spad{col} to a column matrix.")) (|diagonalMatrix| (($ (|List| $)) "\\spad{diagonalMatrix([m1,{}...,{}mk])} creates a block diagonal matrix \\spad{M} with block matrices {\\em m1},{}...,{}{\\em mk} down the diagonal,{} with 0 block matrices elsewhere. More precisly: if \\spad{\\spad{ri} := nrows \\spad{mi}},{} \\spad{\\spad{ci} := ncols \\spad{mi}},{} then \\spad{m} is an (\\spad{r1+}..\\spad{+rk}) by (\\spad{c1+}..\\spad{+ck}) - matrix with entries \\spad{m.i.j = ml.(i-r1-..-r(l-1)).(j-n1-..-n(l-1))},{} if \\spad{(r1+..+r(l-1)) < i <= r1+..+rl} and \\spad{(c1+..+c(l-1)) < i <= c1+..+cl},{} \\spad{m.i.j} = 0 otherwise.") (($ (|List| |#2|)) "\\spad{diagonalMatrix(l)} returns a diagonal matrix with the elements of \\spad{l} on the diagonal.")) (|scalarMatrix| (($ (|NonNegativeInteger|) |#2|) "\\spad{scalarMatrix(n,{}r)} returns an \\spad{n}-by-\\spad{n} matrix with \\spad{r}\\spad{'s} on the diagonal and zeroes elsewhere.")) (|matrix| (($ (|List| (|List| |#2|))) "\\spad{matrix(l)} converts the list of lists \\spad{l} to a matrix,{} where the list of lists is viewed as a list of the rows of the matrix.")) (|zero| (($ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{zero(m,{}n)} returns an \\spad{m}-by-\\spad{n} zero matrix.")) (|antisymmetric?| (((|Boolean|) $) "\\spad{antisymmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and antisymmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = -m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|symmetric?| (((|Boolean|) $) "\\spad{symmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and symmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|diagonal?| (((|Boolean|) $) "\\spad{diagonal?(m)} returns \\spad{true} if the matrix \\spad{m} is square and diagonal (\\spadignore{i.e.} all entries of \\spad{m} not on the diagonal are zero) and \\spad{false} otherwise.")) (|square?| (((|Boolean|) $) "\\spad{square?(m)} returns \\spad{true} if \\spad{m} is a square matrix (\\spadignore{i.e.} if \\spad{m} has the same number of rows as columns) and \\spad{false} otherwise.")) (|finiteAggregate| ((|attribute|) "matrices are finite")) (|shallowlyMutable| ((|attribute|) "One may destructively alter matrices")))
NIL
-((|HasAttribute| |#2| (QUOTE (-4339 "*"))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-541))))
+((|HasAttribute| |#2| (QUOTE (-4338 "*"))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-541))))
(-663 R |Row| |Col|)
((|constructor| (NIL "\\spadtype{MatrixCategory} is a general matrix category which allows different representations and indexing schemes. Rows and columns may be extracted with rows returned as objects of type Row and colums returned as objects of type Col. A domain belonging to this category will be shallowly mutable. 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.")) (|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.")) (|minordet| ((|#1| $) "\\spad{minordet(m)} computes the determinant of the matrix \\spad{m} using minors. Error: if the matrix is not square.")) (|determinant| ((|#1| $) "\\spad{determinant(m)} returns the determinant of the matrix \\spad{m}. Error: if the matrix is not square.")) (|nullSpace| (((|List| |#3|) $) "\\spad{nullSpace(m)} returns a basis for the null space of the matrix \\spad{m}.")) (|nullity| (((|NonNegativeInteger|) $) "\\spad{nullity(m)} returns the nullity of the matrix \\spad{m}. This is the dimension of the null space of the matrix \\spad{m}.")) (|rank| (((|NonNegativeInteger|) $) "\\spad{rank(m)} returns the rank of the matrix \\spad{m}.")) (|rowEchelon| (($ $) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}.")) (/ (($ $ |#1|) "\\spad{m/r} divides the elements of \\spad{m} by \\spad{r}. Error: if \\spad{r = 0}.")) (|exquo| (((|Union| $ "failed") $ |#1|) "\\spad{exquo(m,{}r)} computes the exact quotient of the elements of \\spad{m} by \\spad{r},{} returning \\axiom{\"failed\"} if this is not possible.")) (** (($ $ (|Integer|)) "\\spad{m**n} computes an integral power of the matrix \\spad{m}. Error: if matrix is not square or if the matrix is square but not invertible.") (($ $ (|NonNegativeInteger|)) "\\spad{x ** n} computes a non-negative integral power of the matrix \\spad{x}. Error: if the matrix is not square.")) (* ((|#2| |#2| $) "\\spad{r * x} is the product of the row vector \\spad{r} and the matrix \\spad{x}. Error: if the dimensions are incompatible.") ((|#3| $ |#3|) "\\spad{x * c} is the product of the matrix \\spad{x} and the column vector \\spad{c}. Error: if the dimensions are incompatible.") (($ (|Integer|) $) "\\spad{n * x} is an integer multiple.") (($ $ |#1|) "\\spad{x * r} is the right scalar multiple of the scalar \\spad{r} and the matrix \\spad{x}.") (($ |#1| $) "\\spad{r*x} is the left scalar multiple of the scalar \\spad{r} and the matrix \\spad{x}.") (($ $ $) "\\spad{x * y} is the product of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (- (($ $) "\\spad{-x} returns the negative of the matrix \\spad{x}.") (($ $ $) "\\spad{x - y} is the difference of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (+ (($ $ $) "\\spad{x + y} is the sum of the matrices \\spad{x} and \\spad{y}. Error: if the dimensions are incompatible.")) (|setsubMatrix!| (($ $ (|Integer|) (|Integer|) $) "\\spad{setsubMatrix(x,{}i1,{}j1,{}y)} destructively alters the matrix \\spad{x}. Here \\spad{x(i,{}j)} is set to \\spad{y(i-i1+1,{}j-j1+1)} for \\spad{i = i1,{}...,{}i1-1+nrows y} and \\spad{j = j1,{}...,{}j1-1+ncols y}.")) (|subMatrix| (($ $ (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{subMatrix(x,{}i1,{}i2,{}j1,{}j2)} extracts the submatrix \\spad{[x(i,{}j)]} where the index \\spad{i} ranges from \\spad{i1} to \\spad{i2} and the index \\spad{j} ranges from \\spad{j1} to \\spad{j2}.")) (|swapColumns!| (($ $ (|Integer|) (|Integer|)) "\\spad{swapColumns!(m,{}i,{}j)} interchanges the \\spad{i}th and \\spad{j}th columns of \\spad{m}. This destructively alters the matrix.")) (|swapRows!| (($ $ (|Integer|) (|Integer|)) "\\spad{swapRows!(m,{}i,{}j)} interchanges the \\spad{i}th and \\spad{j}th rows of \\spad{m}. This destructively alters the matrix.")) (|setelt| (($ $ (|List| (|Integer|)) (|List| (|Integer|)) $) "\\spad{setelt(x,{}rowList,{}colList,{}y)} destructively alters the matrix \\spad{x}. If \\spad{y} is \\spad{m}-by-\\spad{n},{} \\spad{rowList = [i<1>,{}i<2>,{}...,{}i<m>]} and \\spad{colList = [j<1>,{}j<2>,{}...,{}j<n>]},{} then \\spad{x(i<k>,{}j<l>)} is set to \\spad{y(k,{}l)} for \\spad{k = 1,{}...,{}m} and \\spad{l = 1,{}...,{}n}.")) (|elt| (($ $ (|List| (|Integer|)) (|List| (|Integer|))) "\\spad{elt(x,{}rowList,{}colList)} returns an \\spad{m}-by-\\spad{n} matrix consisting of elements of \\spad{x},{} where \\spad{m = \\# rowList} and \\spad{n = \\# colList}. If \\spad{rowList = [i<1>,{}i<2>,{}...,{}i<m>]} and \\spad{colList = [j<1>,{}j<2>,{}...,{}j<n>]},{} then the \\spad{(k,{}l)}th entry of \\spad{elt(x,{}rowList,{}colList)} is \\spad{x(i<k>,{}j<l>)}.")) (|listOfLists| (((|List| (|List| |#1|)) $) "\\spad{listOfLists(m)} returns the rows of the matrix \\spad{m} as a list of lists.")) (|vertConcat| (($ $ $) "\\spad{vertConcat(x,{}y)} vertically concatenates two matrices with an equal number of columns. The entries of \\spad{y} appear below of the entries of \\spad{x}. Error: if the matrices do not have the same number of columns.")) (|horizConcat| (($ $ $) "\\spad{horizConcat(x,{}y)} horizontally concatenates two matrices with an equal number of rows. The entries of \\spad{y} appear to the right of the entries of \\spad{x}. Error: if the matrices do not have the same number of rows.")) (|squareTop| (($ $) "\\spad{squareTop(m)} returns an \\spad{n}-by-\\spad{n} matrix consisting of the first \\spad{n} rows of the \\spad{m}-by-\\spad{n} matrix \\spad{m}. Error: if \\spad{m < n}.")) (|transpose| (($ $) "\\spad{transpose(m)} returns the transpose of the matrix \\spad{m}.") (($ |#2|) "\\spad{transpose(r)} converts the row \\spad{r} to a row matrix.")) (|coerce| (($ |#3|) "\\spad{coerce(col)} converts the column \\spad{col} to a column matrix.")) (|diagonalMatrix| (($ (|List| $)) "\\spad{diagonalMatrix([m1,{}...,{}mk])} creates a block diagonal matrix \\spad{M} with block matrices {\\em m1},{}...,{}{\\em mk} down the diagonal,{} with 0 block matrices elsewhere. More precisly: if \\spad{\\spad{ri} := nrows \\spad{mi}},{} \\spad{\\spad{ci} := ncols \\spad{mi}},{} then \\spad{m} is an (\\spad{r1+}..\\spad{+rk}) by (\\spad{c1+}..\\spad{+ck}) - matrix with entries \\spad{m.i.j = ml.(i-r1-..-r(l-1)).(j-n1-..-n(l-1))},{} if \\spad{(r1+..+r(l-1)) < i <= r1+..+rl} and \\spad{(c1+..+c(l-1)) < i <= c1+..+cl},{} \\spad{m.i.j} = 0 otherwise.") (($ (|List| |#1|)) "\\spad{diagonalMatrix(l)} returns a diagonal matrix with the elements of \\spad{l} on the diagonal.")) (|scalarMatrix| (($ (|NonNegativeInteger|) |#1|) "\\spad{scalarMatrix(n,{}r)} returns an \\spad{n}-by-\\spad{n} matrix with \\spad{r}\\spad{'s} on the diagonal and zeroes elsewhere.")) (|matrix| (($ (|List| (|List| |#1|))) "\\spad{matrix(l)} converts the list of lists \\spad{l} to a matrix,{} where the list of lists is viewed as a list of the rows of the matrix.")) (|zero| (($ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{zero(m,{}n)} returns an \\spad{m}-by-\\spad{n} zero matrix.")) (|antisymmetric?| (((|Boolean|) $) "\\spad{antisymmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and antisymmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = -m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|symmetric?| (((|Boolean|) $) "\\spad{symmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and symmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|diagonal?| (((|Boolean|) $) "\\spad{diagonal?(m)} returns \\spad{true} if the matrix \\spad{m} is square and diagonal (\\spadignore{i.e.} all entries of \\spad{m} not on the diagonal are zero) and \\spad{false} otherwise.")) (|square?| (((|Boolean|) $) "\\spad{square?(m)} returns \\spad{true} if \\spad{m} is a square matrix (\\spadignore{i.e.} if \\spad{m} has the same number of rows as columns) and \\spad{false} otherwise.")) (|finiteAggregate| ((|attribute|) "matrices are finite")) (|shallowlyMutable| ((|attribute|) "One may destructively alter matrices")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-664 R |Row| |Col| M)
((|constructor| (NIL "\\spadtype{MatrixLinearAlgebraFunctions} provides functions to compute inverses and canonical forms.")) (|inverse| (((|Union| |#4| "failed") |#4|) "\\spad{inverse(m)} returns the inverse of the matrix. If the matrix is not invertible,{} \"failed\" is returned. Error: if the matrix is not square.")) (|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")) (|rowEchelon| ((|#4| |#4|) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}.")) (|adjoint| (((|Record| (|:| |adjMat| |#4|) (|:| |detMat| |#1|)) |#4|) "\\spad{adjoint(m)} returns the ajoint matrix of \\spad{m} (\\spadignore{i.e.} the matrix \\spad{n} such that \\spad{m*n} = determinant(\\spad{m})*id) and the detrminant of \\spad{m}.")) (|invertIfCan| (((|Union| |#4| "failed") |#4|) "\\spad{invertIfCan(m)} returns the inverse of \\spad{m} over \\spad{R}")) (|fractionFreeGauss!| ((|#4| |#4|) "\\spad{fractionFreeGauss(m)} performs the fraction free gaussian elimination on the matrix \\spad{m}.")) (|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}.")) (|elColumn2!| ((|#4| |#4| |#1| (|Integer|) (|Integer|)) "\\spad{elColumn2!(m,{}a,{}i,{}j)} adds to column \\spad{i} a*column(\\spad{m},{}\\spad{j}) : elementary operation of second kind. (\\spad{i} \\spad{~=j})")) (|elRow2!| ((|#4| |#4| |#1| (|Integer|) (|Integer|)) "\\spad{elRow2!(m,{}a,{}i,{}j)} adds to row \\spad{i} a*row(\\spad{m},{}\\spad{j}) : elementary operation of second kind. (\\spad{i} \\spad{~=j})")) (|elRow1!| ((|#4| |#4| (|Integer|) (|Integer|)) "\\spad{elRow1!(m,{}i,{}j)} swaps rows \\spad{i} and \\spad{j} of matrix \\spad{m} : elementary operation of first kind")) (|minordet| ((|#1| |#4|) "\\spad{minordet(m)} computes the determinant of the matrix \\spad{m} using minors. Error: if the matrix is not square.")) (|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.")))
@@ -2590,8 +2590,8 @@ NIL
((|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))))
(-665 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.")))
-((-4337 . T) (-4338 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4339 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-541))) (|HasAttribute| |#1| (QUOTE (-4338 "*"))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-666 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
@@ -2600,7 +2600,7 @@ NIL
((|constructor| (NIL "This domain implements the notion of optional vallue,{} where a computation may fail to produce expected value.")) (|nothing| (($) "represents failure.")) (|autoCoerce| ((|#1| $) "same as above but implicitly called by the compiler.")) (|coerce| ((|#1| $) "x::T tries to extract the value of \\spad{T} from the computation \\spad{x}. Produces a runtime error when the computation fails.") (($ |#1|) "x::T injects the value \\spad{x} into \\%.")) (|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}.")))
NIL
NIL
-(-668 S -1422 FLAF FLAS)
+(-668 S -1421 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
@@ -2610,11 +2610,11 @@ NIL
NIL
(-670)
((|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")))
-((-4330 . T) (-4335 |has| (-675) (-356)) (-4329 |has| (-675) (-356)) (-3410 . T) (-4336 |has| (-675) (-6 -4336)) (-4333 |has| (-675) (-6 -4333)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-675) (QUOTE (-145))) (|HasCategory| (-675) (QUOTE (-143))) (|HasCategory| (-675) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-675) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-675) (QUOTE (-361))) (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-675) (QUOTE (-227))) (-1536 (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-342)))) (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (LIST (QUOTE -279) (QUOTE (-675)) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -302) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-675) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-675) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-675) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (-1536 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-342)))) (|HasCategory| (-675) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-675) (QUOTE (-993))) (|HasCategory| (-675) (QUOTE (-1165))) (-12 (|HasCategory| (-675) (QUOTE (-973))) (|HasCategory| (-675) (QUOTE (-1165)))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-356))) (-12 (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (QUOTE (-880))))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (-12 (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-880)))) (-12 (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (QUOTE (-880))))) (|HasCategory| (-675) (QUOTE (-534))) (-12 (|HasCategory| (-675) (QUOTE (-1027))) (|HasCategory| (-675) (QUOTE (-1165)))) (|HasCategory| (-675) (QUOTE (-1027))) (-1536 (|HasCategory| (-675) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-675) (QUOTE (-356)))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-541)))) (-12 (|HasCategory| (-675) (QUOTE (-227))) (|HasCategory| (-675) (QUOTE (-356)))) (-12 (|HasCategory| (-675) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-675) (QUOTE (-356)))) (|HasCategory| (-675) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-675) (QUOTE (-823))) (|HasCategory| (-675) (QUOTE (-541))) (|HasAttribute| (-675) (QUOTE -4336)) (|HasAttribute| (-675) (QUOTE -4333)) (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-143)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-342)))))
+((-4329 . T) (-4334 |has| (-675) (-356)) (-4328 |has| (-675) (-356)) (-3409 . T) (-4335 |has| (-675) (-6 -4335)) (-4332 |has| (-675) (-6 -4332)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-675) (QUOTE (-145))) (|HasCategory| (-675) (QUOTE (-143))) (|HasCategory| (-675) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-675) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-675) (QUOTE (-361))) (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-675) (QUOTE (-227))) (-1536 (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-342)))) (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (LIST (QUOTE -279) (QUOTE (-675)) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -302) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE (-675)))) (|HasCategory| (-675) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-675) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-675) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-675) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (-1536 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-342)))) (|HasCategory| (-675) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-675) (QUOTE (-993))) (|HasCategory| (-675) (QUOTE (-1164))) (-12 (|HasCategory| (-675) (QUOTE (-973))) (|HasCategory| (-675) (QUOTE (-1164)))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-356))) (-12 (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (QUOTE (-880))))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (-12 (|HasCategory| (-675) (QUOTE (-356))) (|HasCategory| (-675) (QUOTE (-880)))) (-12 (|HasCategory| (-675) (QUOTE (-342))) (|HasCategory| (-675) (QUOTE (-880))))) (|HasCategory| (-675) (QUOTE (-534))) (-12 (|HasCategory| (-675) (QUOTE (-1027))) (|HasCategory| (-675) (QUOTE (-1164)))) (|HasCategory| (-675) (QUOTE (-1027))) (-1536 (|HasCategory| (-675) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-675) (QUOTE (-356)))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-541)))) (-12 (|HasCategory| (-675) (QUOTE (-227))) (|HasCategory| (-675) (QUOTE (-356)))) (-12 (|HasCategory| (-675) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-675) (QUOTE (-356)))) (|HasCategory| (-675) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-675) (QUOTE (-823))) (|HasCategory| (-675) (QUOTE (-541))) (|HasAttribute| (-675) (QUOTE -4335)) (|HasAttribute| (-675) (QUOTE -4332)) (-12 (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-143)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-675) (QUOTE (-300))) (|HasCategory| (-675) (QUOTE (-880)))) (|HasCategory| (-675) (QUOTE (-342)))))
(-671 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}.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
(-672 U)
((|constructor| (NIL "This package supports factorization and gcds of univariate polynomials over the integers modulo different primes. The inputs are given as polynomials over the integers with the prime passed explicitly as an extra argument.")) (|exptMod| ((|#1| |#1| (|Integer|) |#1| (|Integer|)) "\\spad{exptMod(f,{}n,{}g,{}p)} raises the univariate polynomial \\spad{f} to the \\spad{n}th power modulo the polynomial \\spad{g} and the prime \\spad{p}.")) (|separateFactors| (((|List| |#1|) (|List| (|Record| (|:| |factor| |#1|) (|:| |degree| (|Integer|)))) (|Integer|)) "\\spad{separateFactors(ddl,{} p)} refines the distinct degree factorization produced by \\spadfunFrom{ddFact}{ModularDistinctDegreeFactorizer} to give a complete list of factors.")) (|ddFact| (((|List| (|Record| (|:| |factor| |#1|) (|:| |degree| (|Integer|)))) |#1| (|Integer|)) "\\spad{ddFact(f,{}p)} computes a distinct degree factorization of the polynomial \\spad{f} modulo the prime \\spad{p},{} \\spadignore{i.e.} such that each factor is a product of irreducibles of the same degrees. The input polynomial \\spad{f} is assumed to be square-free modulo \\spad{p}.")) (|factor| (((|List| |#1|) |#1| (|Integer|)) "\\spad{factor(f1,{}p)} returns the list of factors of the univariate polynomial \\spad{f1} modulo the integer prime \\spad{p}. Error: if \\spad{f1} is not square-free modulo \\spad{p}.")) (|linears| ((|#1| |#1| (|Integer|)) "\\spad{linears(f,{}p)} returns the product of all the linear factors of \\spad{f} modulo \\spad{p}. Potentially incorrect result if \\spad{f} is not square-free modulo \\spad{p}.")) (|gcd| ((|#1| |#1| |#1| (|Integer|)) "\\spad{gcd(f1,{}f2,{}p)} computes the \\spad{gcd} of the univariate polynomials \\spad{f1} and \\spad{f2} modulo the integer prime \\spad{p}.")))
@@ -2624,13 +2624,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
-(-674 OV E -1422 PG)
+(-674 OV E -1421 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
(-675)
((|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|)) "\\spad{base()} returns the base of the model") (((|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}")))
-((-2661 . T) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2659 . T) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-676 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.")))
@@ -2638,7 +2638,7 @@ NIL
NIL
(-677)
((|constructor| (NIL "A domain which models the integer representation used by machines in the AXIOM-NAG link.")) (|coerce| (((|Expression| $) (|Expression| (|Integer|))) "\\spad{coerce(x)} returns \\spad{x} with coefficients in the domain")) (|maxint| (((|PositiveInteger|)) "\\spad{maxint()} returns the maximum integer in the model") (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{maxint(u)} sets the maximum integer in the model to \\spad{u}")))
-((-4336 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4335 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-678 S D1 D2 I)
((|constructor| (NIL "transforms top-level objects into compiled functions.")) (|compiledFunction| (((|Mapping| |#4| |#2| |#3|) |#1| (|Symbol|) (|Symbol|)) "\\spad{compiledFunction(expr,{}x,{}y)} returns a function \\spad{f: (D1,{} D2) -> I} defined by \\spad{f(x,{} y) == expr}. Function \\spad{f} is compiled and directly applicable to objects of type \\spad{(D1,{} D2)}")) (|binaryFunction| (((|Mapping| |#4| |#2| |#3|) (|Symbol|)) "\\spad{binaryFunction(s)} is a local function")))
@@ -2660,7 +2660,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
-(-683 S -1702 I)
+(-683 S -1699 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
@@ -2670,7 +2670,7 @@ NIL
NIL
(-685 R)
((|constructor| (NIL "This is the category of linear operator rings with one generator. The generator is not named by the category but can always be constructed as \\spad{monomial(1,{}1)}. \\blankline For convenience,{} call the generator \\spad{G}. Then each value is equal to \\indented{4}{\\spad{sum(a(i)*G**i,{} i = 0..n)}} for some unique \\spad{n} and \\spad{a(i)} in \\spad{R}. \\blankline Note that multiplication is not necessarily commutative. In fact,{} if \\spad{a} is in \\spad{R},{} it is quite normal to have \\spad{a*G \\~= G*a}.")) (|monomial| (($ |#1| (|NonNegativeInteger|)) "\\spad{monomial(c,{}k)} produces \\spad{c} times the \\spad{k}-th power of the generating operator,{} \\spad{monomial(1,{}1)}.")) (|coefficient| ((|#1| $ (|NonNegativeInteger|)) "\\spad{coefficient(l,{}k)} is \\spad{a(k)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|reductum| (($ $) "\\spad{reductum(l)} is \\spad{l - monomial(a(n),{}n)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(l)} is \\spad{a(n)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|minimumDegree| (((|NonNegativeInteger|) $) "\\spad{minimumDegree(l)} is the smallest \\spad{k} such that \\spad{a(k) \\~= 0} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(l)} is \\spad{n} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-686 R1 UP1 UPUP1 R2 UP2 UPUP2)
((|constructor| (NIL "Lifting of a map through 2 levels of polynomials.")) (|map| ((|#6| (|Mapping| |#4| |#1|) |#3|) "\\spad{map(f,{} p)} lifts \\spad{f} to the domain of \\spad{p} then applies it to \\spad{p}.")))
@@ -2680,25 +2680,25 @@ 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
-(-688 R |Mod| -3574 -3890 |exactQuo|)
+(-688 R |Mod| -2012 -3050 |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")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-689 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")) (|coerce| (($ |#2|) "\\spad{coerce(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")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4333 |has| |#1| (-356)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1118))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4332 |has| |#1| (-356)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1117))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-690 IS E |ff|)
((|constructor| (NIL "This package \\undocumented")) (|construct| (($ |#1| |#2|) "\\spad{construct(i,{}e)} \\undocumented")) (|coerce| (((|Record| (|:| |index| |#1|) (|:| |exponent| |#2|)) $) "\\spad{coerce(x)} \\undocumented") (($ (|Record| (|:| |index| |#1|) (|:| |exponent| |#2|))) "\\spad{coerce(x)} \\undocumented")) (|index| ((|#1| $) "\\spad{index(x)} \\undocumented")) (|exponent| ((|#2| $) "\\spad{exponent(x)} \\undocumented")))
NIL
NIL
(-691 R M)
((|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}.")))
-((-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) (-4334 . T))
+((-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))))
-(-692 R |Mod| -3574 -3890 |exactQuo|)
+(-692 R |Mod| -2012 -3050 |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")))
-((-4334 . T))
+((-4333 . T))
NIL
(-693 S R)
((|constructor| (NIL "The category of modules over a commutative ring. \\blankline")))
@@ -2706,11 +2706,11 @@ NIL
NIL
(-694 R)
((|constructor| (NIL "The category of modules over a commutative ring. \\blankline")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
-(-695 -1422)
+(-695 -1421)
((|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]]}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-696 S)
((|constructor| (NIL "Monad is the class of all multiplicative monads,{} \\spadignore{i.e.} sets with a binary operation.")) (** (($ $ (|PositiveInteger|)) "\\spad{a**n} returns the \\spad{n}\\spad{-}th power of \\spad{a},{} defined by repeated squaring.")) (|leftPower| (($ $ (|PositiveInteger|)) "\\spad{leftPower(a,{}n)} returns the \\spad{n}\\spad{-}th left power of \\spad{a},{} \\spadignore{i.e.} \\spad{leftPower(a,{}n) := a * leftPower(a,{}n-1)} and \\spad{leftPower(a,{}1) := a}.")) (|rightPower| (($ $ (|PositiveInteger|)) "\\spad{rightPower(a,{}n)} returns the \\spad{n}\\spad{-}th right power of \\spad{a},{} \\spadignore{i.e.} \\spad{rightPower(a,{}n) := rightPower(a,{}n-1) * a} and \\spad{rightPower(a,{}1) := a}.")) (* (($ $ $) "\\spad{a*b} is the product of \\spad{a} and \\spad{b} in a set with a binary operation.")))
@@ -2734,7 +2734,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-342))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))))
(-701 R UP)
((|constructor| (NIL "A \\spadtype{MonogenicAlgebra} is an algebra of finite rank which can be generated by a single element.")) (|derivationCoordinates| (((|Matrix| |#1|) (|Vector| $) (|Mapping| |#1| |#1|)) "\\spad{derivationCoordinates(b,{} ')} returns \\spad{M} such that \\spad{b' = M b}.")) (|lift| ((|#2| $) "\\spad{lift(z)} returns a minimal degree univariate polynomial up such that \\spad{z=reduce up}.")) (|convert| (($ |#2|) "\\spad{convert(up)} converts the univariate polynomial \\spad{up} to an algebra element,{} reducing by the \\spad{definingPolynomial()} if necessary.")) (|reduce| (((|Union| $ "failed") (|Fraction| |#2|)) "\\spad{reduce(frac)} converts the fraction \\spad{frac} to an algebra element.") (($ |#2|) "\\spad{reduce(up)} converts the univariate polynomial \\spad{up} to an algebra element,{} reducing by the \\spad{definingPolynomial()} if necessary.")) (|definingPolynomial| ((|#2|) "\\spad{definingPolynomial()} returns the minimal polynomial which \\spad{generator()} satisfies.")) (|generator| (($) "\\spad{generator()} returns the generator for this domain.")))
-((-4330 |has| |#1| (-356)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 |has| |#1| (-356)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-702 S)
((|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.")))
@@ -2744,7 +2744,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
-(-704 -1422 UP)
+(-704 -1421 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
@@ -2762,8 +2762,8 @@ NIL
NIL
(-708 |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.")))
-(((-4339 "*") |has| |#2| (-170)) (-4330 |has| |#2| (-541)) (-4335 |has| |#2| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+(((-4338 "*") |has| |#2| (-170)) (-4329 |has| |#2| (-541)) (-4334 |has| |#2| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-836 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
(-709 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
@@ -2778,16 +2778,16 @@ NIL
NIL
(-712 R M)
((|constructor| (NIL "\\spadtype{MonoidRing}(\\spad{R},{}\\spad{M}),{} implements the algebra of all maps from the monoid \\spad{M} to the commutative ring \\spad{R} with finite support. Multiplication of two maps \\spad{f} and \\spad{g} is defined to map an element \\spad{c} of \\spad{M} to the (convolution) sum over {\\em f(a)g(b)} such that {\\em ab = c}. Thus \\spad{M} can be identified with a canonical basis and the maps can also be considered as formal linear combinations of the elements in \\spad{M}. Scalar multiples of a basis element are called monomials. A prominent example is the class of polynomials where the monoid is a direct product of the natural numbers with pointwise addition. When \\spad{M} is \\spadtype{FreeMonoid Symbol},{} one gets polynomials in infinitely many non-commuting variables. Another application area is representation theory of finite groups \\spad{G},{} where modules over \\spadtype{MonoidRing}(\\spad{R},{}\\spad{G}) are studied.")) (|reductum| (($ $) "\\spad{reductum(f)} is \\spad{f} minus its leading monomial.")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(f)} gives the coefficient of \\spad{f},{} whose corresponding monoid element is the greatest among all those with non-zero coefficients.")) (|leadingMonomial| ((|#2| $) "\\spad{leadingMonomial(f)} gives the monomial of \\spad{f} whose corresponding monoid element is the greatest among all those with non-zero coefficients.")) (|numberOfMonomials| (((|NonNegativeInteger|) $) "\\spad{numberOfMonomials(f)} is the number of non-zero coefficients with respect to the canonical basis.")) (|monomials| (((|List| $) $) "\\spad{monomials(f)} gives the list of all monomials whose sum is \\spad{f}.")) (|coefficients| (((|List| |#1|) $) "\\spad{coefficients(f)} lists all non-zero coefficients.")) (|monomial?| (((|Boolean|) $) "\\spad{monomial?(f)} tests if \\spad{f} is a single monomial.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(fn,{}u)} maps function \\spad{fn} onto the coefficients of the non-zero monomials of \\spad{u}.")) (|terms| (((|List| (|Record| (|:| |coef| |#1|) (|:| |monom| |#2|))) $) "\\spad{terms(f)} gives the list of non-zero coefficients combined with their corresponding basis element as records. This is the internal representation.")) (|coerce| (($ (|List| (|Record| (|:| |coef| |#1|) (|:| |monom| |#2|)))) "\\spad{coerce(lt)} converts a list of terms and coefficients to a member of the domain.")) (|coefficient| ((|#1| $ |#2|) "\\spad{coefficient(f,{}m)} extracts the coefficient of \\spad{m} in \\spad{f} with respect to the canonical basis \\spad{M}.")) (|monomial| (($ |#1| |#2|) "\\spad{monomial(r,{}m)} creates a scalar multiple of the basis element \\spad{m}.")))
-((-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) (-4334 . T))
+((-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) (-4333 . T))
((-12 (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-361)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-823))))
(-713 S)
((|constructor| (NIL "A multi-set aggregate is a set which keeps track of the multiplicity of its elements.")))
-((-4327 . T) (-4338 . T) (-2624 . T))
+((-4326 . T) (-4337 . T) (-2623 . T))
NIL
(-714 S)
((|constructor| (NIL "A multiset is a set with multiplicities.")) (|remove!| (($ (|Mapping| (|Boolean|) |#1|) $ (|Integer|)) "\\spad{remove!(p,{}ms,{}number)} removes destructively at most \\spad{number} copies of elements \\spad{x} such that \\spad{p(x)} is \\spadfun{\\spad{true}} if \\spad{number} is positive,{} all of them if \\spad{number} equals zero,{} and all but at most \\spad{-number} if \\spad{number} is negative.") (($ |#1| $ (|Integer|)) "\\spad{remove!(x,{}ms,{}number)} removes destructively at most \\spad{number} copies of element \\spad{x} if \\spad{number} is positive,{} all of them if \\spad{number} equals zero,{} and all but at most \\spad{-number} if \\spad{number} is negative.")) (|remove| (($ (|Mapping| (|Boolean|) |#1|) $ (|Integer|)) "\\spad{remove(p,{}ms,{}number)} removes at most \\spad{number} copies of elements \\spad{x} such that \\spad{p(x)} is \\spadfun{\\spad{true}} if \\spad{number} is positive,{} all of them if \\spad{number} equals zero,{} and all but at most \\spad{-number} if \\spad{number} is negative.") (($ |#1| $ (|Integer|)) "\\spad{remove(x,{}ms,{}number)} removes at most \\spad{number} copies of element \\spad{x} if \\spad{number} is positive,{} all of them if \\spad{number} equals zero,{} and all but at most \\spad{-number} if \\spad{number} is negative.")) (|members| (((|List| |#1|) $) "\\spad{members(ms)} returns a list of the elements of \\spad{ms} {\\em without} their multiplicity. See also \\spadfun{parts}.")) (|multiset| (($ (|List| |#1|)) "\\spad{multiset(ls)} creates a multiset with elements from \\spad{ls}.") (($ |#1|) "\\spad{multiset(s)} creates a multiset with singleton \\spad{s}.") (($) "\\spad{multiset()}\\$\\spad{D} creates an empty multiset of domain \\spad{D}.")))
-((-4337 . T) (-4327 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4326 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-715)
((|constructor| (NIL "\\spadtype{MoreSystemCommands} implements an interface with the system command facility. These are the commands that are issued from source files or the system interpreter and they start with a close parenthesis,{} \\spadignore{e.g.} \\spadsyscom{what} commands.")) (|systemCommand| (((|Void|) (|String|)) "\\spad{systemCommand(cmd)} takes the string \\spadvar{\\spad{cmd}} and passes it to the runtime environment for execution as a system command. Although various things may be printed,{} no usable value is returned.")))
NIL
@@ -2798,7 +2798,7 @@ NIL
NIL
(-717 |Coef| |Var|)
((|constructor| (NIL "\\spadtype{MultivariateTaylorSeriesCategory} is the most general multivariate Taylor series category.")) (|integrate| (($ $ |#2|) "\\spad{integrate(f,{}x)} returns the anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{x} with constant coefficient 1. We may integrate a series when we can divide coefficients by integers.")) (|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}.")) (|order| (((|NonNegativeInteger|) $ |#2| (|NonNegativeInteger|)) "\\spad{order(f,{}x,{}n)} returns \\spad{min(n,{}order(f,{}x))}.") (((|NonNegativeInteger|) $ |#2|) "\\spad{order(f,{}x)} returns the order of \\spad{f} viewed as a series in \\spad{x} may result in an infinite loop if \\spad{f} has no non-zero terms.")) (|monomial| (($ $ (|List| |#2|) (|List| (|NonNegativeInteger|))) "\\spad{monomial(a,{}[x1,{}x2,{}...,{}xk],{}[n1,{}n2,{}...,{}nk])} returns \\spad{a * x1^n1 * ... * xk^nk}.") (($ $ |#2| (|NonNegativeInteger|)) "\\spad{monomial(a,{}x,{}n)} returns \\spad{a*x^n}.")) (|extend| (($ $ (|NonNegativeInteger|)) "\\spad{extend(f,{}n)} causes all terms of \\spad{f} of degree \\spad{<= n} to be computed.")) (|coefficient| (($ $ (|List| |#2|) (|List| (|NonNegativeInteger|))) "\\spad{coefficient(f,{}[x1,{}x2,{}...,{}xk],{}[n1,{}n2,{}...,{}nk])} returns the coefficient of \\spad{x1^n1 * ... * xk^nk} in \\spad{f}.") (($ $ |#2| (|NonNegativeInteger|)) "\\spad{coefficient(f,{}x,{}n)} returns the coefficient of \\spad{x^n} in \\spad{f}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
(-718 OV E R P)
((|constructor| (NIL "\\indented{2}{This is the top level package for doing multivariate factorization} over basic domains like \\spadtype{Integer} or \\spadtype{Fraction Integer}.")) (|factor| (((|Factored| (|SparseUnivariatePolynomial| |#4|)) (|SparseUnivariatePolynomial| |#4|)) "\\spad{factor(p)} factors the multivariate polynomial \\spad{p} over its coefficient domain where \\spad{p} is represented as a univariate polynomial with multivariate coefficients") (((|Factored| |#4|) |#4|) "\\spad{factor(p)} factors the multivariate polynomial \\spad{p} over its coefficient domain")))
@@ -2814,7 +2814,7 @@ NIL
NIL
(-721 R)
((|constructor| (NIL "NonAssociativeAlgebra is the category of non associative algebras (modules which are themselves non associative rngs). Axioms \\indented{3}{\\spad{r*}(a*b) = (r*a)\\spad{*b} = a*(\\spad{r*b})}")) (|plenaryPower| (($ $ (|PositiveInteger|)) "\\spad{plenaryPower(a,{}n)} is recursively defined to be \\spad{plenaryPower(a,{}n-1)*plenaryPower(a,{}n-1)} for \\spad{n>1} and \\spad{a} for \\spad{n=1}.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
(-722)
((|constructor| (NIL "This package uses the NAG Library to compute the zeros of a polynomial with real or complex coefficients. See \\downlink{Manual Page}{manpageXXc02}.")) (|c02agf| (((|Result|) (|Matrix| (|DoubleFloat|)) (|Integer|) (|Boolean|) (|Integer|)) "\\spad{c02agf(a,{}n,{}scale,{}ifail)} finds all the roots of a real polynomial equation,{} using a variant of Laguerre\\spad{'s} Method. See \\downlink{Manual Page}{manpageXXc02agf}.")) (|c02aff| (((|Result|) (|Matrix| (|DoubleFloat|)) (|Integer|) (|Boolean|) (|Integer|)) "\\spad{c02aff(a,{}n,{}scale,{}ifail)} finds all the roots of a complex polynomial equation,{} using a variant of Laguerre\\spad{'s} Method. See \\downlink{Manual Page}{manpageXXc02aff}.")))
@@ -2896,15 +2896,15 @@ 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
-(-742 -1422)
+(-742 -1421)
((|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
-(-743 P -1422)
+(-743 P -1421)
((|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
-(-744 UP -1422)
+(-744 UP -1421)
((|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
@@ -2918,9 +2918,9 @@ NIL
NIL
(-747)
((|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.")))
-(((-4339 "*") . T))
+(((-4338 "*") . T))
NIL
-(-748 R -1422)
+(-748 R -1421)
((|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
@@ -2940,7 +2940,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
-(-753 -1422 |ExtF| |SUEx| |ExtP| |n|)
+(-753 -1421 |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
@@ -2954,23 +2954,23 @@ NIL
NIL
(-756 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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))) (-4008 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))) (-4008 (|HasCategory| |#1| (QUOTE (-534)))) (-4008 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))) (-4008 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549))))) (-4008 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1143)))) (-4008 (|HasCategory| |#1| (LIST (QUOTE -963) (QUOTE (-549))))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))) (-4007 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))) (-4007 (|HasCategory| |#1| (QUOTE (-534)))) (-4007 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))) (-4007 (|HasCategory| |#1| (LIST (QUOTE -38) (QUOTE (-549))))) (-4007 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-1142)))) (-4007 (|HasCategory| |#1| (LIST (QUOTE -963) (QUOTE (-549))))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-757 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
NIL
(-758 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)}")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4333 |has| |#1| (-356)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1118))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4332 |has| |#1| (-356)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1117))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-759 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
((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))
(-760 R E V P)
((|constructor| (NIL "The category of normalized triangular sets. A triangular set \\spad{ts} is said normalized if for every algebraic variable \\spad{v} of \\spad{ts} the polynomial \\spad{select(ts,{}v)} is normalized \\spad{w}.\\spad{r}.\\spad{t}. every polynomial in \\spad{collectUnder(ts,{}v)}. A polynomial \\spad{p} is said normalized \\spad{w}.\\spad{r}.\\spad{t}. a non-constant polynomial \\spad{q} if \\spad{p} is constant or \\spad{degree(p,{}mdeg(q)) = 0} and \\spad{init(p)} is normalized \\spad{w}.\\spad{r}.\\spad{t}. \\spad{q}. One of the important features of normalized triangular sets is that they are regular 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} \\indented{1}{[2] \\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)} \\indented{1}{[3] \\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}{[4] \\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.}")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
(-761 S)
((|constructor| (NIL "Numeric provides real and complex numerical evaluation functions for various symbolic types.")) (|numericIfCan| (((|Union| (|Float|) "failed") (|Expression| |#1|) (|PositiveInteger|)) "\\spad{numericIfCan(x,{} n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Float|) "failed") (|Expression| |#1|)) "\\spad{numericIfCan(x)} returns a real approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Float|) "failed") (|Fraction| (|Polynomial| |#1|)) (|PositiveInteger|)) "\\spad{numericIfCan(x,{}n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Float|) "failed") (|Fraction| (|Polynomial| |#1|))) "\\spad{numericIfCan(x)} returns a real approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Float|) "failed") (|Polynomial| |#1|) (|PositiveInteger|)) "\\spad{numericIfCan(x,{}n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Float|) "failed") (|Polynomial| |#1|)) "\\spad{numericIfCan(x)} returns a real approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.")) (|complexNumericIfCan| (((|Union| (|Complex| (|Float|)) "failed") (|Expression| (|Complex| |#1|)) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Expression| (|Complex| |#1|))) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Expression| |#1|) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Expression| |#1|)) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Fraction| (|Polynomial| (|Complex| |#1|))) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Fraction| (|Polynomial| (|Complex| |#1|)))) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Fraction| (|Polynomial| |#1|)) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Fraction| (|Polynomial| |#1|))) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Polynomial| |#1|) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Polynomial| |#1|)) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Polynomial| (|Complex| |#1|)) (|PositiveInteger|)) "\\spad{complexNumericIfCan(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places,{} or \"failed\" if \\axiom{\\spad{x}} is not a constant.") (((|Union| (|Complex| (|Float|)) "failed") (|Polynomial| (|Complex| |#1|))) "\\spad{complexNumericIfCan(x)} returns a complex approximation of \\spad{x},{} or \"failed\" if \\axiom{\\spad{x}} is not constant.")) (|complexNumeric| (((|Complex| (|Float|)) (|Expression| (|Complex| |#1|)) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Expression| (|Complex| |#1|))) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Expression| |#1|) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Expression| |#1|)) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Fraction| (|Polynomial| (|Complex| |#1|))) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Fraction| (|Polynomial| (|Complex| |#1|)))) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Fraction| (|Polynomial| |#1|)) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x}") (((|Complex| (|Float|)) (|Fraction| (|Polynomial| |#1|))) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Polynomial| |#1|) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Polynomial| |#1|)) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Polynomial| (|Complex| |#1|)) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Polynomial| (|Complex| |#1|))) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) (|Complex| |#1|) (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) (|Complex| |#1|)) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.") (((|Complex| (|Float|)) |#1| (|PositiveInteger|)) "\\spad{complexNumeric(x,{} n)} returns a complex approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Complex| (|Float|)) |#1|) "\\spad{complexNumeric(x)} returns a complex approximation of \\spad{x}.")) (|numeric| (((|Float|) (|Expression| |#1|) (|PositiveInteger|)) "\\spad{numeric(x,{} n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Float|) (|Expression| |#1|)) "\\spad{numeric(x)} returns a real approximation of \\spad{x}.") (((|Float|) (|Fraction| (|Polynomial| |#1|)) (|PositiveInteger|)) "\\spad{numeric(x,{}n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Float|) (|Fraction| (|Polynomial| |#1|))) "\\spad{numeric(x)} returns a real approximation of \\spad{x}.") (((|Float|) (|Polynomial| |#1|) (|PositiveInteger|)) "\\spad{numeric(x,{}n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Float|) (|Polynomial| |#1|)) "\\spad{numeric(x)} returns a real approximation of \\spad{x}.") (((|Float|) |#1| (|PositiveInteger|)) "\\spad{numeric(x,{} n)} returns a real approximation of \\spad{x} up to \\spad{n} decimal places.") (((|Float|) |#1|) "\\spad{numeric(x)} returns a real approximation of \\spad{x}.")))
@@ -3022,7 +3022,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-1027))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-361))))
(-773 R)
((|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}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-774 -1536 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}.")))
@@ -3030,17 +3030,17 @@ NIL
NIL
(-775 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}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (-1536 (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))
+((-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (-1536 (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-970 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))))
(-776)
((|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
-(-777 R -1422 L)
+(-777 R -1421 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
-(-778 R -1422)
+(-778 R -1421)
((|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
@@ -3048,7 +3048,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
-(-780 R -1422)
+(-780 R -1421)
((|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
@@ -3056,11 +3056,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
-(-782 -1422 UP UPUP R)
+(-782 -1421 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
-(-783 -1422 UP L LQ)
+(-783 -1421 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
@@ -3068,41 +3068,41 @@ 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| (((|OutputForm|) $) "\\spad{coerce(x)} \\undocumented{}") (($ (|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
-(-785 -1422 UP L LQ)
+(-785 -1421 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
-(-786 -1422 UP)
+(-786 -1421 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
-(-787 -1422 L UP A LO)
+(-787 -1421 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
-(-788 -1422 UP)
+(-788 -1421 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))))
-(-789 -1422 LO)
+(-789 -1421 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
-(-790 -1422 LODO)
+(-790 -1421 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
-(-791 -2728 S |f|)
+(-791 -2724 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}.")))
-((-4331 |has| |#2| (-1018)) (-4332 |has| |#2| (-1018)) (-4334 |has| |#2| (-6 -4334)) ((-4339 "*") |has| |#2| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1067)))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4330 |has| |#2| (-1018)) (-4331 |has| |#2| (-1018)) (-4333 |has| |#2| (-6 -4333)) ((-4338 "*") |has| |#2| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356)))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-769))) (-1536 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821)))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1018)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-25)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-170)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-361)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-821)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-25))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-361))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-769))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-821))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (QUOTE (-1018)))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-1018))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-1066)))) (|HasAttribute| |#2| (QUOTE -4333)) (|HasCategory| |#2| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-25))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))
(-792 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")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-794 (-1143)) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-794 (-1143)) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-794 (-1143)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-794 (-1143)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-794 (-1143)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-794 (-1142)) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-794 (-1142)) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-794 (-1142)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-794 (-1142)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-794 (-1142)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
(-793 |Kernels| R |var|)
((|constructor| (NIL "This constructor produces an ordinary differential ring from a partial differential ring by specifying a variable.")) (|coerce| ((|#2| $) "\\spad{coerce(p)} views \\spad{p} as a valie in the partial differential ring.") (($ |#2|) "\\spad{coerce(r)} views \\spad{r} as a value in the ordinary differential ring.")))
-(((-4339 "*") |has| |#2| (-356)) (-4330 |has| |#2| (-356)) (-4335 |has| |#2| (-356)) (-4329 |has| |#2| (-356)) (-4334 . T) (-4332 . T) (-4331 . T))
+(((-4338 "*") |has| |#2| (-356)) (-4329 |has| |#2| (-356)) (-4334 |has| |#2| (-356)) (-4328 |has| |#2| (-356)) (-4333 . T) (-4331 . T) (-4330 . T))
((|HasCategory| |#2| (QUOTE (-356))))
(-794 S)
((|constructor| (NIL "\\spadtype{OrderlyDifferentialVariable} adds a commonly used orderly ranking to the set of derivatives of an ordered list of differential indeterminates. An orderly ranking is a ranking \\spadfun{<} of the derivatives with the property that for two derivatives \\spad{u} and \\spad{v},{} \\spad{u} \\spadfun{<} \\spad{v} if the \\spadfun{order} of \\spad{u} is less than that of \\spad{v}. This domain belongs to \\spadtype{DifferentialVariableCategory}. It defines \\spadfun{weight} to be just \\spadfun{order},{} and it defines an orderly ranking \\spadfun{<} on derivatives \\spad{u} via the lexicographic order on the pair (\\spadfun{order}(\\spad{u}),{} \\spadfun{variable}(\\spad{u})).")))
@@ -3114,7 +3114,7 @@ NIL
NIL
(-796)
((|constructor| (NIL "The category of ordered commutative integral domains,{} where ordering and the arithmetic operations are compatible \\blankline")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-797)
((|constructor| (NIL "\\spadtype{OpenMathConnection} provides low-level functions for handling connections to and from \\spadtype{OpenMathDevice}\\spad{s}.")) (|OMbindTCP| (((|Boolean|) $ (|SingleInteger|)) "\\spad{OMbindTCP}")) (|OMconnectTCP| (((|Boolean|) $ (|String|) (|SingleInteger|)) "\\spad{OMconnectTCP}")) (|OMconnOutDevice| (((|OpenMathDevice|) $) "\\spad{OMconnOutDevice:}")) (|OMconnInDevice| (((|OpenMathDevice|) $) "\\spad{OMconnInDevice:}")) (|OMcloseConn| (((|Void|) $) "\\spad{OMcloseConn}")) (|OMmakeConn| (($ (|SingleInteger|)) "\\spad{OMmakeConn}")))
@@ -3142,7 +3142,7 @@ NIL
NIL
(-803 P R)
((|constructor| (NIL "This constructor creates the \\spadtype{MonogenicLinearOperator} domain which is ``opposite\\spad{''} in the ring sense to \\spad{P}. That is,{} as sets \\spad{P = \\$} but \\spad{a * b} in \\spad{\\$} is equal to \\spad{b * a} in \\spad{P}.")) (|po| ((|#1| $) "\\spad{po(q)} creates a value in \\spad{P} equal to \\spad{q} in \\$.")) (|op| (($ |#1|) "\\spad{op(p)} creates a value in \\$ equal to \\spad{p} in \\spad{P}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-227))))
(-804)
((|constructor| (NIL "\\spadtype{OpenMath} provides operations for exporting an object in OpenMath format.")) (|OMwrite| (((|Void|) (|OpenMathDevice|) $ (|Boolean|)) "\\spad{OMwrite(dev,{} u,{} true)} writes the OpenMath form of \\axiom{\\spad{u}} to the OpenMath device \\axiom{\\spad{dev}} as a complete OpenMath object; OMwrite(\\spad{dev},{} \\spad{u},{} \\spad{false}) writes the object as an OpenMath fragment.") (((|Void|) (|OpenMathDevice|) $) "\\spad{OMwrite(dev,{} u)} writes the OpenMath form of \\axiom{\\spad{u}} to the OpenMath device \\axiom{\\spad{dev}} as a complete OpenMath object.") (((|String|) $ (|Boolean|)) "\\spad{OMwrite(u,{} true)} returns the OpenMath \\spad{XML} encoding of \\axiom{\\spad{u}} as a complete OpenMath object; OMwrite(\\spad{u},{} \\spad{false}) returns the OpenMath \\spad{XML} encoding of \\axiom{\\spad{u}} as an OpenMath fragment.") (((|String|) $) "\\spad{OMwrite(u)} returns the OpenMath \\spad{XML} encoding of \\axiom{\\spad{u}} as a complete OpenMath object.")))
@@ -3154,7 +3154,7 @@ NIL
NIL
(-806 S)
((|constructor| (NIL "to become an in order iterator")) (|min| ((|#1| $) "\\spad{min(u)} returns the smallest entry in the multiset aggregate \\spad{u}.")))
-((-4337 . T) (-4327 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4326 . T) (-4337 . T) (-2623 . T))
NIL
(-807)
((|constructor| (NIL "\\spadtype{OpenMathServerPackage} provides the necessary operations to run AXIOM as an OpenMath server,{} reading/writing objects to/from a port. Please note the facilities available here are very basic. The idea is that a user calls \\spadignore{e.g.} \\axiom{Omserve(4000,{}60)} and then another process sends OpenMath objects to port 4000 and reads the result.")) (|OMserve| (((|Void|) (|SingleInteger|) (|SingleInteger|)) "\\spad{OMserve(portnum,{}timeout)} puts AXIOM into server mode on port number \\axiom{\\spad{portnum}}. The parameter \\axiom{\\spad{timeout}} specifies the \\spad{timeout} period for the connection.")) (|OMsend| (((|Void|) (|OpenMathConnection|) (|Any|)) "\\spad{OMsend(c,{}u)} attempts to output \\axiom{\\spad{u}} on \\aciom{\\spad{c}} in OpenMath.")) (|OMreceive| (((|Any|) (|OpenMathConnection|)) "\\spad{OMreceive(c)} reads an OpenMath object from connection \\axiom{\\spad{c}} and returns the appropriate AXIOM object.")))
@@ -3166,11 +3166,11 @@ NIL
NIL
(-809 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.")))
-((-4334 |has| |#1| (-821)))
+((-4333 |has| |#1| (-821)))
((|HasCategory| |#1| (QUOTE (-821))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-821)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-21))))
(-810 R)
((|constructor| (NIL "Algebra of ADDITIVE operators over a ring.")))
-((-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) (-4334 . T))
+((-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))))
(-811)
((|constructor| (NIL "This package exports tools to create AXIOM Library information databases.")) (|getDatabase| (((|Database| (|IndexCard|)) (|String|)) "\\spad{getDatabase(\"char\")} returns a list of appropriate entries in the browser database. The legal values for \\spad{\"char\"} are \"o\" (operations),{} \\spad{\"k\"} (constructors),{} \\spad{\"d\"} (domains),{} \\spad{\"c\"} (categories) or \\spad{\"p\"} (packages).")))
@@ -3194,13 +3194,13 @@ NIL
NIL
(-816 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.")))
-((-4334 |has| |#1| (-821)))
+((-4333 |has| |#1| (-821)))
((|HasCategory| |#1| (QUOTE (-821))) (-1536 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-821)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-21))))
(-817)
((|constructor| (NIL "Ordered finite sets.")))
NIL
NIL
-(-818 -2728 S)
+(-818 -2724 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
@@ -3214,7 +3214,7 @@ NIL
NIL
(-821)
((|constructor| (NIL "Ordered sets which are also rings,{} that is,{} domains where the ring operations are compatible with the ordering. \\blankline")) (|abs| (($ $) "\\spad{abs(x)} returns the absolute value of \\spad{x}.")) (|sign| (((|Integer|) $) "\\spad{sign(x)} is 1 if \\spad{x} is positive,{} \\spad{-1} if \\spad{x} is negative,{} 0 if \\spad{x} equals 0.")) (|negative?| (((|Boolean|) $) "\\spad{negative?(x)} tests whether \\spad{x} is strictly less than 0.")) (|positive?| (((|Boolean|) $) "\\spad{positive?(x)} tests whether \\spad{x} is strictly greater than 0.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-822 S)
((|constructor| (NIL "The class of totally ordered sets,{} that is,{} sets such that for each pair of elements \\spad{(a,{}b)} exactly one of the following relations holds \\spad{a<b or a=b or b<a} and the relation is transitive,{} \\spadignore{i.e.} \\spad{a<b and b<c => a<c}.")) (|min| (($ $ $) "\\spad{min(x,{}y)} returns the minimum of \\spad{x} and \\spad{y} relative to \\spad{\"<\"}.")) (|max| (($ $ $) "\\spad{max(x,{}y)} returns the maximum of \\spad{x} and \\spad{y} relative to \\spad{\"<\"}.")) (<= (((|Boolean|) $ $) "\\spad{x <= y} is a less than or equal test.")) (>= (((|Boolean|) $ $) "\\spad{x >= y} is a greater than or equal test.")) (> (((|Boolean|) $ $) "\\spad{x > y} is a greater than test.")) (< (((|Boolean|) $ $) "\\spad{x < y} is a strict total ordering on the elements of the set.")))
@@ -3230,19 +3230,19 @@ NIL
((|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))))
(-825 R)
((|constructor| (NIL "This is the category of univariate skew polynomials over an Ore coefficient ring. The multiplication is given by \\spad{x a = \\sigma(a) x + \\delta a}. This category is an evolution of the types \\indented{2}{MonogenicLinearOperator,{} OppositeMonogenicLinearOperator,{} and} \\indented{2}{NonCommutativeOperatorDivision} developped by Jean Della Dora and Stephen \\spad{M}. Watt.")) (|leftLcm| (($ $ $) "\\spad{leftLcm(a,{}b)} computes the value \\spad{m} of lowest degree such that \\spad{m = aa*a = bb*b} for some values \\spad{aa} and \\spad{bb}. The value \\spad{m} is computed using right-division.")) (|rightExtendedGcd| (((|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $)) $ $) "\\spad{rightExtendedGcd(a,{}b)} returns \\spad{[c,{}d]} such that \\spad{g = c * a + d * b = rightGcd(a,{} b)}.")) (|rightGcd| (($ $ $) "\\spad{rightGcd(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 right-division.")) (|rightExactQuotient| (((|Union| $ "failed") $ $) "\\spad{rightExactQuotient(a,{}b)} computes the value \\spad{q},{} if it exists such that \\spad{a = q*b}.")) (|rightRemainder| (($ $ $) "\\spad{rightRemainder(a,{}b)} computes 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}. The value \\spad{r} is returned.")) (|rightQuotient| (($ $ $) "\\spad{rightQuotient(a,{}b)} computes 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}. The value \\spad{q} is returned.")) (|rightDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{rightDivide(a,{}b)} 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{''}.")) (|rightLcm| (($ $ $) "\\spad{rightLcm(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.")) (|leftExtendedGcd| (((|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $)) $ $) "\\spad{leftExtendedGcd(a,{}b)} returns \\spad{[c,{}d]} such that \\spad{g = a * c + b * d = leftGcd(a,{} b)}.")) (|leftGcd| (($ $ $) "\\spad{leftGcd(a,{}b)} computes the value \\spad{g} of highest degree such that \\indented{3}{\\spad{a = g*aa}} \\indented{3}{\\spad{b = g*bb}} for some values \\spad{aa} and \\spad{bb}. The value \\spad{g} is computed using left-division.")) (|leftExactQuotient| (((|Union| $ "failed") $ $) "\\spad{leftExactQuotient(a,{}b)} computes the value \\spad{q},{} if it exists,{} \\indented{1}{such that \\spad{a = b*q}.}")) (|leftRemainder| (($ $ $) "\\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| (($ $ $) "\\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| $) (|:| |remainder| $)) $ $) "\\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{''}.")) (|primitivePart| (($ $) "\\spad{primitivePart(l)} returns \\spad{l0} such that \\spad{l = a * l0} for some a in \\spad{R},{} and \\spad{content(l0) = 1}.")) (|content| ((|#1| $) "\\spad{content(l)} returns the \\spad{gcd} of all the coefficients of \\spad{l}.")) (|monicRightDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{monicRightDivide(a,{}b)} 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{''}.")) (|monicLeftDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{monicLeftDivide(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}. \\spad{b} must be monic. This process is called ``left division\\spad{''}.")) (|exquo| (((|Union| $ "failed") $ |#1|) "\\spad{exquo(l,{} a)} returns the exact quotient of \\spad{l} by a,{} returning \\axiom{\"failed\"} if this is not possible.")) (|apply| ((|#1| $ |#1| |#1|) "\\spad{apply(p,{} c,{} m)} returns \\spad{p(m)} where the action is given by \\spad{x m = c sigma(m) + delta(m)}.")) (|coefficients| (((|List| |#1|) $) "\\spad{coefficients(l)} returns the list of all the nonzero coefficients of \\spad{l}.")) (|monomial| (($ |#1| (|NonNegativeInteger|)) "\\spad{monomial(c,{}k)} produces \\spad{c} times the \\spad{k}-th power of the generating operator,{} \\spad{monomial(1,{}1)}.")) (|coefficient| ((|#1| $ (|NonNegativeInteger|)) "\\spad{coefficient(l,{}k)} is \\spad{a(k)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|reductum| (($ $) "\\spad{reductum(l)} is \\spad{l - monomial(a(n),{}n)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(l)} is \\spad{a(n)} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|minimumDegree| (((|NonNegativeInteger|) $) "\\spad{minimumDegree(l)} is the smallest \\spad{k} such that \\spad{a(k) ~= 0} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(l)} is \\spad{n} if \\indented{2}{\\spad{l = sum(monomial(a(i),{}i),{} i = 0..n)}.}")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-826 R C)
((|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 (-356))) (|HasCategory| |#1| (QUOTE (-541))))
-(-827 R |sigma| -2662)
+(-827 R |sigma| -2658)
((|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.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-356))))
-(-828 |x| R |sigma| -2662)
+(-828 |x| R |sigma| -2658)
((|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}.")) (|coerce| (($ (|Variable| |#1|)) "\\spad{coerce(x)} returns \\spad{x} as a skew-polynomial.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-356))))
(-829 R)
((|constructor| (NIL "This package provides orthogonal polynomials as functions on a ring.")) (|legendreP| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{legendreP(n,{}x)} is the \\spad{n}-th Legendre polynomial,{} \\spad{P[n](x)}. These are defined by \\spad{1/sqrt(1-2*x*t+t**2) = sum(P[n](x)*t**n,{} n = 0..)}.")) (|laguerreL| ((|#1| (|NonNegativeInteger|) (|NonNegativeInteger|) |#1|) "\\spad{laguerreL(m,{}n,{}x)} is the associated Laguerre polynomial,{} \\spad{L<m>[n](x)}. This is the \\spad{m}-th derivative of \\spad{L[n](x)}.") ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{laguerreL(n,{}x)} is the \\spad{n}-th Laguerre polynomial,{} \\spad{L[n](x)}. These are defined by \\spad{exp(-t*x/(1-t))/(1-t) = sum(L[n](x)*t**n/n!,{} n = 0..)}.")) (|hermiteH| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{hermiteH(n,{}x)} is the \\spad{n}-th Hermite polynomial,{} \\spad{H[n](x)}. These are defined by \\spad{exp(2*t*x-t**2) = sum(H[n](x)*t**n/n!,{} n = 0..)}.")) (|chebyshevU| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{chebyshevU(n,{}x)} is the \\spad{n}-th Chebyshev polynomial of the second kind,{} \\spad{U[n](x)}. These are defined by \\spad{1/(1-2*t*x+t**2) = sum(T[n](x) *t**n,{} n = 0..)}.")) (|chebyshevT| ((|#1| (|NonNegativeInteger|) |#1|) "\\spad{chebyshevT(n,{}x)} is the \\spad{n}-th Chebyshev polynomial of the first kind,{} \\spad{T[n](x)}. These are defined by \\spad{(1-t*x)/(1-2*t*x+t**2) = sum(T[n](x) *t**n,{} n = 0..)}.")))
@@ -3278,7 +3278,7 @@ NIL
NIL
(-837 R |vl| |wl| |wtlevel|)
((|constructor| (NIL "This domain represents truncated weighted polynomials over the \"Polynomial\" type. The variables must be specified,{} as must the weights. The representation is sparse in the sense that only non-zero terms are represented.")) (|changeWeightLevel| (((|Void|) (|NonNegativeInteger|)) "\\spad{changeWeightLevel(n)} This changes the weight level to the new value given: \\spad{NB:} previously calculated terms are not affected")) (/ (((|Union| $ "failed") $ $) "\\spad{x/y} division (only works if minimum weight of divisor is zero,{} and if \\spad{R} is a Field)")) (|coerce| (($ (|Polynomial| |#1|)) "\\spad{coerce(p)} coerces a Polynomial(\\spad{R}) into Weighted form,{} applying weights and ignoring terms") (((|Polynomial| |#1|) $) "\\spad{coerce(p)} converts back into a Polynomial(\\spad{R}),{} ignoring weights")))
-((-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) (-4334 . T))
+((-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))))
(-838 R PS UP)
((|constructor| (NIL "\\indented{1}{This package computes reliable Pad&ea. approximants using} a generalized Viskovatov continued fraction algorithm. Authors: Burge,{} Hassner & Watt. Date Created: April 1987 Date Last Updated: 12 April 1990 Keywords: Pade,{} series Examples: References: \\indented{2}{\"Pade Approximants,{} Part I: Basic Theory\",{} Baker & Graves-Morris.}")) (|padecf| (((|Union| (|ContinuedFraction| |#3|) "failed") (|NonNegativeInteger|) (|NonNegativeInteger|) |#2| |#2|) "\\spad{padecf(nd,{}dd,{}ns,{}ds)} computes the approximant as a continued fraction of polynomials (if it exists) for arguments \\spad{nd} (numerator degree of approximant),{} \\spad{dd} (denominator degree of approximant),{} \\spad{ns} (numerator series of function),{} and \\spad{ds} (denominator series of function).")) (|pade| (((|Union| (|Fraction| |#3|) "failed") (|NonNegativeInteger|) (|NonNegativeInteger|) |#2| |#2|) "\\spad{pade(nd,{}dd,{}ns,{}ds)} computes the approximant as a quotient of polynomials (if it exists) for arguments \\spad{nd} (numerator degree of approximant),{} \\spad{dd} (denominator degree of approximant),{} \\spad{ns} (numerator series of function),{} and \\spad{ds} (denominator series of function).")))
@@ -3290,24 +3290,24 @@ NIL
NIL
(-840 |p|)
((|constructor| (NIL "This is the catefory of stream-based representations of \\indented{2}{the \\spad{p}-adic integers.}")) (|root| (($ (|SparseUnivariatePolynomial| (|Integer|)) (|Integer|)) "\\spad{root(f,{}a)} returns a root of the polynomial \\spad{f}. Argument \\spad{a} must be a root of \\spad{f} \\spad{(mod p)}.")) (|sqrt| (($ $ (|Integer|)) "\\spad{sqrt(b,{}a)} returns a square root of \\spad{b}. Argument \\spad{a} is a square root of \\spad{b} \\spad{(mod p)}.")) (|approximate| (((|Integer|) $ (|Integer|)) "\\spad{approximate(x,{}n)} returns an integer \\spad{y} such that \\spad{y = x (mod p^n)} when \\spad{n} is positive,{} and 0 otherwise.")) (|quotientByP| (($ $) "\\spad{quotientByP(x)} returns \\spad{b},{} where \\spad{x = a + b p}.")) (|moduloP| (((|Integer|) $) "\\spad{modulo(x)} returns a,{} where \\spad{x = a + b p}.")) (|modulus| (((|Integer|)) "\\spad{modulus()} returns the value of \\spad{p}.")) (|complete| (($ $) "\\spad{complete(x)} forces the computation of all digits.")) (|extend| (($ $ (|Integer|)) "\\spad{extend(x,{}n)} forces the computation of digits up to order \\spad{n}.")) (|order| (((|NonNegativeInteger|) $) "\\spad{order(x)} returns the exponent of the highest power of \\spad{p} dividing \\spad{x}.")) (|digits| (((|Stream| (|Integer|)) $) "\\spad{digits(x)} returns a stream of \\spad{p}-adic digits of \\spad{x}.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-841 |p|)
((|constructor| (NIL "Stream-based implementation of \\spad{Zp:} \\spad{p}-adic numbers are represented as sum(\\spad{i} = 0..,{} a[\\spad{i}] * p^i),{} where the a[\\spad{i}] lie in 0,{}1,{}...,{}(\\spad{p} - 1).")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-842 |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).")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-841 |#1|) (QUOTE (-880))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-841 |#1|) (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-145))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-841 |#1|) (QUOTE (-993))) (|HasCategory| (-841 |#1|) (QUOTE (-796))) (-1536 (|HasCategory| (-841 |#1|) (QUOTE (-796))) (|HasCategory| (-841 |#1|) (QUOTE (-823)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (QUOTE (-1118))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (QUOTE (-227))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -302) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -279) (LIST (QUOTE -841) (|devaluate| |#1|)) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (QUOTE (-300))) (|HasCategory| (-841 |#1|) (QUOTE (-534))) (|HasCategory| (-841 |#1|) (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-880)))) (|HasCategory| (-841 |#1|) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-841 |#1|) (QUOTE (-880))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-841 |#1|) (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-145))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-841 |#1|) (QUOTE (-993))) (|HasCategory| (-841 |#1|) (QUOTE (-796))) (-1536 (|HasCategory| (-841 |#1|) (QUOTE (-796))) (|HasCategory| (-841 |#1|) (QUOTE (-823)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (QUOTE (-1117))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-841 |#1|) (QUOTE (-227))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -302) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (LIST (QUOTE -279) (LIST (QUOTE -841) (|devaluate| |#1|)) (LIST (QUOTE -841) (|devaluate| |#1|)))) (|HasCategory| (-841 |#1|) (QUOTE (-300))) (|HasCategory| (-841 |#1|) (QUOTE (-534))) (|HasCategory| (-841 |#1|) (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-841 |#1|) (QUOTE (-880)))) (|HasCategory| (-841 |#1|) (QUOTE (-143)))))
(-843 |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)}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-796))) (-1536 (|HasCategory| |#2| (QUOTE (-796))) (|HasCategory| |#2| (QUOTE (-823)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1118))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-796))) (-1536 (|HasCategory| |#2| (QUOTE (-796))) (|HasCategory| |#2| (QUOTE (-823)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1117))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-823))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
(-844 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 (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))))
(-845)
((|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
@@ -3363,7 +3363,7 @@ NIL
(-858 |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 (-4008 (|HasCategory| |#2| (QUOTE (-1018)))) (-4008 (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (-4008 (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))))
+((-12 (-4007 (|HasCategory| |#2| (QUOTE (-1018)))) (-4007 (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))))) (-12 (|HasCategory| |#2| (QUOTE (-1018))) (-4007 (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))))
(-859 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
@@ -3372,7 +3372,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
-(-861 R -1702)
+(-861 R -1699)
((|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
@@ -3396,7 +3396,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
-(-867 UP -1422)
+(-867 UP -1421)
((|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
@@ -3414,19 +3414,19 @@ NIL
NIL
(-871 S)
((|constructor| (NIL "A partial differential ring with differentiations indexed by a parameter type \\spad{S}. \\blankline")) (D (($ $ (|List| |#1|) (|List| (|NonNegativeInteger|))) "\\spad{D(x,{} [s1,{}...,{}sn],{} [n1,{}...,{}nn])} computes multiple partial derivatives,{} \\spadignore{i.e.} \\spad{D(...D(x,{} s1,{} n1)...,{} sn,{} nn)}.") (($ $ |#1| (|NonNegativeInteger|)) "\\spad{D(x,{} s,{} n)} computes multiple partial derivatives,{} \\spadignore{i.e.} \\spad{n}-th derivative of \\spad{x} with respect to \\spad{s}.") (($ $ (|List| |#1|)) "\\spad{D(x,{}[s1,{}...sn])} computes successive partial derivatives,{} \\spadignore{i.e.} \\spad{D(...D(x,{} s1)...,{} sn)}.") (($ $ |#1|) "\\spad{D(x,{}v)} computes the partial derivative of \\spad{x} with respect to \\spad{v}.")) (|differentiate| (($ $ (|List| |#1|) (|List| (|NonNegativeInteger|))) "\\spad{differentiate(x,{} [s1,{}...,{}sn],{} [n1,{}...,{}nn])} computes multiple partial derivatives,{} \\spadignore{i.e.}") (($ $ |#1| (|NonNegativeInteger|)) "\\spad{differentiate(x,{} s,{} n)} computes multiple partial derivatives,{} \\spadignore{i.e.} \\spad{n}-th derivative of \\spad{x} with respect to \\spad{s}.") (($ $ (|List| |#1|)) "\\spad{differentiate(x,{}[s1,{}...sn])} computes successive partial derivatives,{} \\spadignore{i.e.} \\spad{differentiate(...differentiate(x,{} s1)...,{} sn)}.") (($ $ |#1|) "\\spad{differentiate(x,{}v)} computes the partial derivative of \\spad{x} with respect to \\spad{v}.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-872 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}")) (|coerce| (((|Tree| |#1|) $) "\\spad{coerce(x)} \\undocumented")) (|ptree| (($ $ $) "\\spad{ptree(x,{}y)} \\undocumented") (($ |#1|) "\\spad{ptree(s)} is a leaf? pendant tree")))
NIL
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-873 |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
NIL
(-874 S)
((|constructor| (NIL "PermutationCategory provides a categorial environment \\indented{1}{for subgroups of bijections of a set (\\spadignore{i.e.} permutations)}")) (< (((|Boolean|) $ $) "\\spad{p < q} is an order relation on permutations. Note: this order is only total if and only if \\spad{S} is totally ordered or \\spad{S} is finite.")) (|orbit| (((|Set| |#1|) $ |#1|) "\\spad{orbit(p,{} el)} returns the orbit of {\\em el} under the permutation \\spad{p},{} \\spadignore{i.e.} the set which is given by applications of the powers of \\spad{p} to {\\em el}.")) (|elt| ((|#1| $ |#1|) "\\spad{elt(p,{} el)} returns the image of {\\em el} under the permutation \\spad{p}.")) (|eval| ((|#1| $ |#1|) "\\spad{eval(p,{} el)} returns the image of {\\em el} under the permutation \\spad{p}.")) (|cycles| (($ (|List| (|List| |#1|))) "\\spad{cycles(lls)} coerces a list list of cycles {\\em lls} to a permutation,{} each cycle being a list with not 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.")) (|cycle| (($ (|List| |#1|)) "\\spad{cycle(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.")))
-((-4334 . T))
+((-4333 . T))
NIL
(-875 S)
((|constructor| (NIL "PermutationGroup implements permutation groups acting on a set \\spad{S},{} \\spadignore{i.e.} all subgroups of the symmetric group of \\spad{S},{} represented as a list of permutations (generators). Note that therefore the objects are not members of the \\Language category \\spadtype{Group}. Using the idea of base and strong generators by Sims,{} basic routines and algorithms are implemented so that the word problem for permutation groups can be solved.")) (|initializeGroupForWordProblem| (((|Void|) $ (|Integer|) (|Integer|)) "\\spad{initializeGroupForWordProblem(gp,{}m,{}n)} initializes the group {\\em gp} for the word problem. Notes: (1) with a small integer you get shorter words,{} but the routine takes longer than the standard routine for longer words. (2) be careful: invoking this routine will destroy the possibly stored information about your group (but will recompute it again). (3) users need not call this function normally for the soultion of the word problem.") (((|Void|) $) "\\spad{initializeGroupForWordProblem(gp)} initializes the group {\\em gp} for the word problem. Notes: it calls the other function of this name with parameters 0 and 1: {\\em initializeGroupForWordProblem(gp,{}0,{}1)}. Notes: (1) be careful: invoking this routine will destroy the possibly information about your group (but will recompute it again) (2) users need not call this function normally for the soultion of the word problem.")) (<= (((|Boolean|) $ $) "\\spad{gp1 <= gp2} returns \\spad{true} if and only if {\\em gp1} is a subgroup of {\\em gp2}. Note: because of a bug in the parser you have to call this function explicitly by {\\em gp1 <=\\$(PERMGRP S) gp2}.")) (< (((|Boolean|) $ $) "\\spad{gp1 < gp2} returns \\spad{true} if and only if {\\em gp1} is a proper subgroup of {\\em gp2}.")) (|movedPoints| (((|Set| |#1|) $) "\\spad{movedPoints(gp)} returns the points moved by the group {\\em gp}.")) (|wordInGenerators| (((|List| (|NonNegativeInteger|)) (|Permutation| |#1|) $) "\\spad{wordInGenerators(p,{}gp)} returns the word for the permutation \\spad{p} in the original generators of the group {\\em gp},{} represented by the indices of the list,{} given by {\\em generators}.")) (|wordInStrongGenerators| (((|List| (|NonNegativeInteger|)) (|Permutation| |#1|) $) "\\spad{wordInStrongGenerators(p,{}gp)} returns the word for the permutation \\spad{p} in the strong generators of the group {\\em gp},{} represented by the indices of the list,{} given by {\\em strongGenerators}.")) (|member?| (((|Boolean|) (|Permutation| |#1|) $) "\\spad{member?(pp,{}gp)} answers the question,{} whether the permutation {\\em pp} is in the group {\\em gp} or not.")) (|orbits| (((|Set| (|Set| |#1|)) $) "\\spad{orbits(gp)} returns the orbits of the group {\\em gp},{} \\spadignore{i.e.} it partitions the (finite) of all moved points.")) (|orbit| (((|Set| (|List| |#1|)) $ (|List| |#1|)) "\\spad{orbit(gp,{}ls)} returns the orbit of the ordered list {\\em ls} under the group {\\em gp}. Note: return type is \\spad{L} \\spad{L} \\spad{S} temporarily because FSET \\spad{L} \\spad{S} has an error.") (((|Set| (|Set| |#1|)) $ (|Set| |#1|)) "\\spad{orbit(gp,{}els)} returns the orbit of the unordered set {\\em els} under the group {\\em gp}.") (((|Set| |#1|) $ |#1|) "\\spad{orbit(gp,{}el)} returns the orbit of the element {\\em el} under the group {\\em gp},{} \\spadignore{i.e.} the set of all points gained by applying each group element to {\\em el}.")) (|permutationGroup| (($ (|List| (|Permutation| |#1|))) "\\spad{permutationGroup(ls)} coerces a list of permutations {\\em ls} to the group generated by this list.")) (|wordsForStrongGenerators| (((|List| (|List| (|NonNegativeInteger|))) $) "\\spad{wordsForStrongGenerators(gp)} returns the words for the strong generators of the group {\\em gp} in the original generators of {\\em gp},{} represented by their indices in the list,{} given by {\\em generators}.")) (|strongGenerators| (((|List| (|Permutation| |#1|)) $) "\\spad{strongGenerators(gp)} returns strong generators for the group {\\em gp}.")) (|base| (((|List| |#1|) $) "\\spad{base(gp)} returns a base for the group {\\em gp}.")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(gp)} returns the number of points moved by all permutations of the group {\\em gp}.")) (|order| (((|NonNegativeInteger|) $) "\\spad{order(gp)} returns the order of the group {\\em gp}.")) (|random| (((|Permutation| |#1|) $) "\\spad{random(gp)} returns a random product of maximal 20 generators of the group {\\em gp}. Note: {\\em random(gp)=random(gp,{}20)}.") (((|Permutation| |#1|) $ (|Integer|)) "\\spad{random(gp,{}i)} returns a random product of maximal \\spad{i} generators of the group {\\em gp}.")) (|elt| (((|Permutation| |#1|) $ (|NonNegativeInteger|)) "\\spad{elt(gp,{}i)} returns the \\spad{i}-th generator of the group {\\em gp}.")) (|generators| (((|List| (|Permutation| |#1|)) $) "\\spad{generators(gp)} returns the generators of the group {\\em gp}.")) (|coerce| (($ (|List| (|Permutation| |#1|))) "\\spad{coerce(ls)} coerces a list of permutations {\\em ls} to the group generated by this list.") (((|List| (|Permutation| |#1|)) $) "\\spad{coerce(gp)} returns the generators of the group {\\em gp}.")))
@@ -3434,7 +3434,7 @@ NIL
NIL
(-876 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.")))
-((-4334 . T))
+((-4333 . T))
((-1536 (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-823)))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-823))))
(-877 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.")))
@@ -3450,13 +3450,13 @@ NIL
((|HasCategory| |#1| (QUOTE (-143))))
(-880)
((|constructor| (NIL "This is the category of domains that know \"enough\" about themselves in order to factor univariate polynomials over themselves. This will be used in future releases for supporting factorization over finitely generated coefficient fields,{} it is not yet available in the current release of axiom.")) (|charthRoot| (((|Union| $ "failed") $) "\\spad{charthRoot(r)} returns the \\spad{p}\\spad{-}th root of \\spad{r},{} or \"failed\" if none exists in the domain.")) (|conditionP| (((|Union| (|Vector| $) "failed") (|Matrix| $)) "\\spad{conditionP(m)} returns a vector of elements,{} not all zero,{} whose \\spad{p}\\spad{-}th powers (\\spad{p} is the characteristic of the domain) are a solution of the homogenous linear system represented by \\spad{m},{} or \"failed\" is there is no such vector.")) (|solveLinearPolynomialEquation| (((|Union| (|List| (|SparseUnivariatePolynomial| $)) "failed") (|List| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\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.")) (|gcdPolynomial| (((|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $) (|SparseUnivariatePolynomial| $)) "\\spad{gcdPolynomial(p,{}q)} returns the \\spad{gcd} of the univariate polynomials \\spad{p} \\spad{qnd} \\spad{q}.")) (|factorSquareFreePolynomial| (((|Factored| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\spad{factorSquareFreePolynomial(p)} factors the univariate polynomial \\spad{p} into irreducibles where \\spad{p} is known to be square free and primitive with respect to its main variable.")) (|factorPolynomial| (((|Factored| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\spad{factorPolynomial(p)} returns the factorization into irreducibles of the univariate polynomial \\spad{p}.")) (|squareFreePolynomial| (((|Factored| (|SparseUnivariatePolynomial| $)) (|SparseUnivariatePolynomial| $)) "\\spad{squareFreePolynomial(p)} returns the square-free factorization of the univariate polynomial \\spad{p}.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-881 |p|)
((|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.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
((|HasCategory| $ (QUOTE (-145))) (|HasCategory| $ (QUOTE (-143))) (|HasCategory| $ (QUOTE (-361))))
-(-882 R0 -1422 UP UPUP R)
+(-882 R0 -1421 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
@@ -3470,7 +3470,7 @@ NIL
NIL
(-885 R)
((|constructor| (NIL "The domain \\spadtype{PartialFraction} implements partial fractions over a euclidean domain \\spad{R}. This requirement on the argument domain allows us to normalize the fractions. Of particular interest are the 2 forms for these fractions. The ``compact\\spad{''} form has only one fractional term per prime in the denominator,{} while the \\spad{``p}-adic\\spad{''} form expands each numerator \\spad{p}-adically via the prime \\spad{p} in the denominator. For computational efficiency,{} the compact form is used,{} though the \\spad{p}-adic form may be gotten by calling the function \\spadfunFrom{padicFraction}{PartialFraction}. For a general euclidean domain,{} it is not known how to factor the denominator. Thus the function \\spadfunFrom{partialFraction}{PartialFraction} takes as its second argument an element of \\spadtype{Factored(R)}.")) (|wholePart| ((|#1| $) "\\spad{wholePart(p)} extracts the whole part of the partial fraction \\spad{p}.")) (|partialFraction| (($ |#1| (|Factored| |#1|)) "\\spad{partialFraction(numer,{}denom)} is the main function for constructing partial fractions. The second argument is the denominator and should be factored.")) (|padicFraction| (($ $) "\\spad{padicFraction(q)} expands the fraction \\spad{p}-adically in the primes \\spad{p} in the denominator of \\spad{q}. For example,{} \\spad{padicFraction(3/(2**2)) = 1/2 + 1/(2**2)}. Use \\spadfunFrom{compactFraction}{PartialFraction} to return to compact form.")) (|padicallyExpand| (((|SparseUnivariatePolynomial| |#1|) |#1| |#1|) "\\spad{padicallyExpand(p,{}x)} is a utility function that expands the second argument \\spad{x} \\spad{``p}-adically\\spad{''} in the first.")) (|numberOfFractionalTerms| (((|Integer|) $) "\\spad{numberOfFractionalTerms(p)} computes the number of fractional terms in \\spad{p}. This returns 0 if there is no fractional part.")) (|nthFractionalTerm| (($ $ (|Integer|)) "\\spad{nthFractionalTerm(p,{}n)} extracts the \\spad{n}th fractional term from the partial fraction \\spad{p}. This returns 0 if the index \\spad{n} is out of range.")) (|firstNumer| ((|#1| $) "\\spad{firstNumer(p)} extracts the numerator of the first fractional term. This returns 0 if there is no fractional part (use \\spadfunFrom{wholePart}{PartialFraction} to get the whole part).")) (|firstDenom| (((|Factored| |#1|) $) "\\spad{firstDenom(p)} extracts the denominator of the first fractional term. This returns 1 if there is no fractional part (use \\spadfunFrom{wholePart}{PartialFraction} to get the whole part).")) (|compactFraction| (($ $) "\\spad{compactFraction(p)} normalizes the partial fraction \\spad{p} to the compact representation. In this form,{} the partial fraction has only one fractional term per prime in the denominator.")) (|coerce| (($ (|Fraction| (|Factored| |#1|))) "\\spad{coerce(f)} takes a fraction with numerator and denominator in factored form and creates a partial fraction. It is necessary for the parts to be factored because it is not known in general how to factor elements of \\spad{R} and this is needed to decompose into partial fractions.") (((|Fraction| |#1|) $) "\\spad{coerce(p)} sums up the components of the partial fraction and returns a single fraction.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-886 R)
((|constructor| (NIL "The package \\spadtype{PartialFractionPackage} gives an easier to use interfact the domain \\spadtype{PartialFraction}. The user gives a fraction of polynomials,{} and a variable and the package converts it to the proper datatype for the \\spadtype{PartialFraction} domain.")) (|partialFraction| (((|Any|) (|Polynomial| |#1|) (|Factored| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{partialFraction(num,{} facdenom,{} var)} returns the partial fraction decomposition of the rational function whose numerator is \\spad{num} and whose factored denominator is \\spad{facdenom} with respect to the variable var.") (((|Any|) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{partialFraction(rf,{} var)} returns the partial fraction decomposition of the rational function \\spad{rf} with respect to the variable var.")))
@@ -3484,7 +3484,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
-(-889 -1422)
+(-889 -1421)
((|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
@@ -3494,17 +3494,17 @@ NIL
NIL
(-891)
((|constructor| (NIL "The category of constructive principal ideal domains,{} \\spadignore{i.e.} where a single generator can be constructively found for any ideal given by a finite set of generators. Note that this constructive definition only implies that finitely generated ideals are principal. It is not clear what we would mean by an infinitely generated ideal.")) (|expressIdealMember| (((|Union| (|List| $) "failed") (|List| $) $) "\\spad{expressIdealMember([f1,{}...,{}fn],{}h)} returns a representation of \\spad{h} as a linear combination of the \\spad{fi} or \"failed\" if \\spad{h} is not in the ideal generated by the \\spad{fi}.")) (|principalIdeal| (((|Record| (|:| |coef| (|List| $)) (|:| |generator| $)) (|List| $)) "\\spad{principalIdeal([f1,{}...,{}fn])} returns a record whose generator component is a generator of the ideal generated by \\spad{[f1,{}...,{}fn]} whose coef component satisfies \\spad{generator = sum (input.i * coef.i)}")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-892)
((|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}.")))
-(((-4339 "*") . T))
+(((-4338 "*") . T))
NIL
-(-893 -1422 P)
+(-893 -1421 P)
((|constructor| (NIL "This package exports interpolation algorithms")) (|LagrangeInterpolation| ((|#2| (|List| |#1|) (|List| |#1|)) "\\spad{LagrangeInterpolation(l1,{}l2)} \\undocumented")))
NIL
NIL
-(-894 |xx| -1422)
+(-894 |xx| -1421)
((|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
@@ -3528,7 +3528,7 @@ NIL
((|constructor| (NIL "This package exports plotting tools")) (|calcRanges| (((|List| (|Segment| (|DoubleFloat|))) (|List| (|List| (|Point| (|DoubleFloat|))))) "\\spad{calcRanges(l)} \\undocumented")))
NIL
NIL
-(-900 R -1422)
+(-900 R -1421)
((|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
@@ -3540,7 +3540,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
-(-903 S R -1422)
+(-903 S R -1421)
((|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
@@ -3560,11 +3560,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 -857) (|devaluate| |#1|))))
-(-908 R -1422 -1702)
+(-908 R -1421 -1699)
((|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
-(-909 -1702)
+(-909 -1699)
((|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
@@ -3586,8 +3586,8 @@ NIL
NIL
(-914 R)
((|constructor| (NIL "This domain implements points in coordinate space")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-915 |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
@@ -3607,12 +3607,12 @@ NIL
(-919 S R E |VarSet|)
((|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| (($ $ |#4|) "\\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| (($ $ |#4|) "\\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| (($ $ |#4|) "\\spad{discriminant(p,{}v)} returns the disriminant of the polynomial \\spad{p} with respect to the variable \\spad{v}.")) (|resultant| (($ $ $ |#4|) "\\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| |#4|) $) "\\spad{variables(p)} returns the list of those variables actually appearing in the polynomial \\spad{p}.")) (|totalDegree| (((|NonNegativeInteger|) $ (|List| |#4|)) "\\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| |#4|) (|:| |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| $) |#4|) "\\spad{multivariate(sup,{}v)} converts an anonymous univariable polynomial \\spad{sup} to a polynomial in the variable \\spad{v}.") (($ (|SparseUnivariatePolynomial| |#2|) |#4|) "\\spad{multivariate(sup,{}v)} converts an anonymous univariable polynomial \\spad{sup} to a polynomial in the variable \\spad{v}.")) (|monomial| (($ $ (|List| |#4|) (|List| (|NonNegativeInteger|))) "\\spad{monomial(a,{}[v1..vn],{}[e1..en])} returns \\spad{a*prod(vi**ei)}.") (($ $ |#4| (|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| $)) $ $ |#4|) "\\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| |#4|)) "\\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|) $ |#4|) "\\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| |#4| "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| |#2|) $) "\\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| $) $ |#4|) "\\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| |#4|) (|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)}.") (($ $ |#4| (|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| |#4|)) "\\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|) $ |#4|) "\\spad{degree(p,{}v)} gives the degree of polynomial \\spad{p} with respect to the variable \\spad{v}.")))
NIL
-((|HasCategory| |#2| (QUOTE (-880))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#4| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#4| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-823))))
+((|HasCategory| |#2| (QUOTE (-880))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#4| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#4| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#4| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#4| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-823))))
(-920 R E |VarSet|)
((|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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
-(-921 E V R P -1422)
+(-921 E V R P -1421)
((|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
@@ -3622,9 +3622,9 @@ NIL
NIL
(-923 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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1143) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1143) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1143) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1143) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1143) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-924 E V R P -1422)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1142) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1142) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1142) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1142) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1142) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-924 E V R P -1421)
((|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)}.")) (|coerce| (($ |#4|) "\\spad{coerce(p)} \\undocumented")) (|denom| ((|#4| $) "\\spad{denom(x)} \\undocumented")) (|numer| ((|#4| $) "\\spad{numer(x)} \\undocumented")))
NIL
((|HasCategory| |#3| (QUOTE (-444))))
@@ -3646,13 +3646,13 @@ NIL
NIL
(-929 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")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-930)
((|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
-(-931 -1422)
+(-931 -1421)
((|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
@@ -3666,11 +3666,11 @@ NIL
NIL
(-934 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}")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-130)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-130)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)))
(-935 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")))
-((-4334 -12 (|has| |#2| (-465)) (|has| |#1| (-465))))
+((-4333 -12 (|has| |#2| (-465)) (|has| |#1| (-465))))
((-1536 (-12 (|HasCategory| |#1| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-769)))) (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-823))))) (-12 (|HasCategory| |#1| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-769)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-769))))) (-12 (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-21)))) (-1536 (-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 (-769))) (|HasCategory| |#2| (QUOTE (-769))))) (-12 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#2| (QUOTE (-465)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-465))) (|HasCategory| |#2| (QUOTE (-465)))) (-12 (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-703))))) (-12 (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#2| (QUOTE (-361)))) (-1536 (-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 (-465))) (|HasCategory| |#2| (QUOTE (-465)))) (-12 (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#1| (QUOTE (-769))) (|HasCategory| |#2| (QUOTE (-769))))) (-12 (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-703)))) (-12 (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-23)))) (-12 (|HasCategory| |#1| (QUOTE (-130))) (|HasCategory| |#2| (QUOTE (-130)))) (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-823)))))
(-936)
((|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}")))
@@ -3686,14 +3686,14 @@ NIL
NIL
(-939 S)
((|constructor| (NIL "A priority queue is a bag of items from an ordered set where the item extracted is always the maximum element.")) (|merge!| (($ $ $) "\\spad{merge!(q,{}q1)} destructively changes priority queue \\spad{q} to include the values from priority queue \\spad{q1}.")) (|merge| (($ $ $) "\\spad{merge(q1,{}q2)} returns combines priority queues \\spad{q1} and \\spad{q2} to return a single priority queue \\spad{q}.")) (|max| ((|#1| $) "\\spad{max(q)} returns the maximum element of priority queue \\spad{q}.")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-940 R |polR|)
((|constructor| (NIL "This package contains some functions: \\axiomOpFrom{discriminant}{PseudoRemainderSequence},{} \\axiomOpFrom{resultant}{PseudoRemainderSequence},{} \\axiomOpFrom{subResultantGcd}{PseudoRemainderSequence},{} \\axiomOpFrom{chainSubResultants}{PseudoRemainderSequence},{} \\axiomOpFrom{degreeSubResultant}{PseudoRemainderSequence},{} \\axiomOpFrom{lastSubResultant}{PseudoRemainderSequence},{} \\axiomOpFrom{resultantEuclidean}{PseudoRemainderSequence},{} \\axiomOpFrom{subResultantGcdEuclidean}{PseudoRemainderSequence},{} \\axiomOpFrom{semiSubResultantGcdEuclidean1}{PseudoRemainderSequence},{} \\axiomOpFrom{semiSubResultantGcdEuclidean2}{PseudoRemainderSequence},{} etc. This procedures are coming from improvements of the subresultants algorithm. \\indented{2}{Version : 7} \\indented{2}{References : Lionel Ducos \"Optimizations of the subresultant algorithm\"} \\indented{2}{to appear in the Journal of Pure and Applied Algebra.} \\indented{2}{Author : Ducos Lionel \\axiom{Lionel.Ducos@mathlabo.univ-poitiers.\\spad{fr}}}")) (|semiResultantEuclideannaif| (((|Record| (|:| |coef2| |#2|) (|:| |resultant| |#1|)) |#2| |#2|) "\\axiom{resultantEuclidean_naif(\\spad{P},{}\\spad{Q})} returns the semi-extended resultant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}} computed by means of the naive algorithm.")) (|resultantEuclideannaif| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |resultant| |#1|)) |#2| |#2|) "\\axiom{resultantEuclidean_naif(\\spad{P},{}\\spad{Q})} returns the extended resultant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}} computed by means of the naive algorithm.")) (|resultantnaif| ((|#1| |#2| |#2|) "\\axiom{resultantEuclidean_naif(\\spad{P},{}\\spad{Q})} returns the resultant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}} computed by means of the naive algorithm.")) (|nextsousResultant2| ((|#2| |#2| |#2| |#2| |#1|) "\\axiom{nextsousResultant2(\\spad{P},{} \\spad{Q},{} \\spad{Z},{} \\spad{s})} returns the subresultant \\axiom{\\spad{S_}{\\spad{e}-1}} where \\axiom{\\spad{P} ~ \\spad{S_d},{} \\spad{Q} = \\spad{S_}{\\spad{d}-1},{} \\spad{Z} = S_e,{} \\spad{s} = \\spad{lc}(\\spad{S_d})}")) (|Lazard2| ((|#2| |#2| |#1| |#1| (|NonNegativeInteger|)) "\\axiom{Lazard2(\\spad{F},{} \\spad{x},{} \\spad{y},{} \\spad{n})} computes \\axiom{(x/y)\\spad{**}(\\spad{n}-1) * \\spad{F}}")) (|Lazard| ((|#1| |#1| |#1| (|NonNegativeInteger|)) "\\axiom{Lazard(\\spad{x},{} \\spad{y},{} \\spad{n})} computes \\axiom{x**n/y**(\\spad{n}-1)}")) (|divide| (((|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2|) "\\axiom{divide(\\spad{F},{}\\spad{G})} computes quotient and rest of the exact euclidean division of \\axiom{\\spad{F}} by \\axiom{\\spad{G}}.")) (|pseudoDivide| (((|Record| (|:| |coef| |#1|) (|:| |quotient| |#2|) (|:| |remainder| |#2|)) |#2| |#2|) "\\axiom{pseudoDivide(\\spad{P},{}\\spad{Q})} computes the pseudoDivide of \\axiom{\\spad{P}} by \\axiom{\\spad{Q}}.")) (|exquo| (((|Vector| |#2|) (|Vector| |#2|) |#1|) "\\axiom{\\spad{v} exquo \\spad{r}} computes the exact quotient of \\axiom{\\spad{v}} by \\axiom{\\spad{r}}")) (* (((|Vector| |#2|) |#1| (|Vector| |#2|)) "\\axiom{\\spad{r} * \\spad{v}} computes the product of \\axiom{\\spad{r}} and \\axiom{\\spad{v}}")) (|gcd| ((|#2| |#2| |#2|) "\\axiom{\\spad{gcd}(\\spad{P},{} \\spad{Q})} returns the \\spad{gcd} of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|semiResultantReduitEuclidean| (((|Record| (|:| |coef2| |#2|) (|:| |resultantReduit| |#1|)) |#2| |#2|) "\\axiom{semiResultantReduitEuclidean(\\spad{P},{}\\spad{Q})} returns the \"reduce resultant\" and carries out the equality \\axiom{...\\spad{P} + coef2*Q = resultantReduit(\\spad{P},{}\\spad{Q})}.")) (|resultantReduitEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |resultantReduit| |#1|)) |#2| |#2|) "\\axiom{resultantReduitEuclidean(\\spad{P},{}\\spad{Q})} returns the \"reduce resultant\" and carries out the equality \\axiom{coef1*P + coef2*Q = resultantReduit(\\spad{P},{}\\spad{Q})}.")) (|resultantReduit| ((|#1| |#2| |#2|) "\\axiom{resultantReduit(\\spad{P},{}\\spad{Q})} returns the \"reduce resultant\" of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|schema| (((|List| (|NonNegativeInteger|)) |#2| |#2|) "\\axiom{schema(\\spad{P},{}\\spad{Q})} returns the list of degrees of non zero subresultants of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|chainSubResultants| (((|List| |#2|) |#2| |#2|) "\\axiom{chainSubResultants(\\spad{P},{} \\spad{Q})} computes the list of non zero subresultants of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|semiDiscriminantEuclidean| (((|Record| (|:| |coef2| |#2|) (|:| |discriminant| |#1|)) |#2|) "\\axiom{discriminantEuclidean(\\spad{P})} carries out the equality \\axiom{...\\spad{P} + coef2 * \\spad{D}(\\spad{P}) = discriminant(\\spad{P})}. Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|discriminantEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |discriminant| |#1|)) |#2|) "\\axiom{discriminantEuclidean(\\spad{P})} carries out the equality \\axiom{coef1 * \\spad{P} + coef2 * \\spad{D}(\\spad{P}) = discriminant(\\spad{P})}.")) (|discriminant| ((|#1| |#2|) "\\axiom{discriminant(\\spad{P},{} \\spad{Q})} returns the discriminant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|semiSubResultantGcdEuclidean1| (((|Record| (|:| |coef1| |#2|) (|:| |gcd| |#2|)) |#2| |#2|) "\\axiom{semiSubResultantGcdEuclidean1(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{coef1*P + ? \\spad{Q} = \\spad{+/-} S_i(\\spad{P},{}\\spad{Q})} where the degree (not the indice) of the subresultant \\axiom{S_i(\\spad{P},{}\\spad{Q})} is the smaller as possible.")) (|semiSubResultantGcdEuclidean2| (((|Record| (|:| |coef2| |#2|) (|:| |gcd| |#2|)) |#2| |#2|) "\\axiom{semiSubResultantGcdEuclidean2(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{...\\spad{P} + coef2*Q = \\spad{+/-} S_i(\\spad{P},{}\\spad{Q})} where the degree (not the indice) of the subresultant \\axiom{S_i(\\spad{P},{}\\spad{Q})} is the smaller as possible. Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|subResultantGcdEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |gcd| |#2|)) |#2| |#2|) "\\axiom{subResultantGcdEuclidean(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{coef1*P + coef2*Q = \\spad{+/-} S_i(\\spad{P},{}\\spad{Q})} where the degree (not the indice) of the subresultant \\axiom{S_i(\\spad{P},{}\\spad{Q})} is the smaller as possible.")) (|subResultantGcd| ((|#2| |#2| |#2|) "\\axiom{subResultantGcd(\\spad{P},{} \\spad{Q})} returns the \\spad{gcd} of two primitive polynomials \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}.")) (|semiLastSubResultantEuclidean| (((|Record| (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2|) "\\axiom{semiLastSubResultantEuclidean(\\spad{P},{} \\spad{Q})} computes the last non zero subresultant \\axiom{\\spad{S}} and carries out the equality \\axiom{...\\spad{P} + coef2*Q = \\spad{S}}. Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|lastSubResultantEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2|) "\\axiom{lastSubResultantEuclidean(\\spad{P},{} \\spad{Q})} computes the last non zero subresultant \\axiom{\\spad{S}} and carries out the equality \\axiom{coef1*P + coef2*Q = \\spad{S}}.")) (|lastSubResultant| ((|#2| |#2| |#2|) "\\axiom{lastSubResultant(\\spad{P},{} \\spad{Q})} computes the last non zero subresultant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}")) (|semiDegreeSubResultantEuclidean| (((|Record| (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2| (|NonNegativeInteger|)) "\\axiom{indiceSubResultant(\\spad{P},{} \\spad{Q},{} \\spad{i})} returns a subresultant \\axiom{\\spad{S}} of degree \\axiom{\\spad{d}} and carries out the equality \\axiom{...\\spad{P} + coef2*Q = S_i}. Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|degreeSubResultantEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2| (|NonNegativeInteger|)) "\\axiom{indiceSubResultant(\\spad{P},{} \\spad{Q},{} \\spad{i})} returns a subresultant \\axiom{\\spad{S}} of degree \\axiom{\\spad{d}} and carries out the equality \\axiom{coef1*P + coef2*Q = S_i}.")) (|degreeSubResultant| ((|#2| |#2| |#2| (|NonNegativeInteger|)) "\\axiom{degreeSubResultant(\\spad{P},{} \\spad{Q},{} \\spad{d})} computes a subresultant of degree \\axiom{\\spad{d}}.")) (|semiIndiceSubResultantEuclidean| (((|Record| (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2| (|NonNegativeInteger|)) "\\axiom{semiIndiceSubResultantEuclidean(\\spad{P},{} \\spad{Q},{} \\spad{i})} returns the subresultant \\axiom{S_i(\\spad{P},{}\\spad{Q})} and carries out the equality \\axiom{...\\spad{P} + coef2*Q = S_i(\\spad{P},{}\\spad{Q})} Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|indiceSubResultantEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |subResultant| |#2|)) |#2| |#2| (|NonNegativeInteger|)) "\\axiom{indiceSubResultant(\\spad{P},{} \\spad{Q},{} \\spad{i})} returns the subresultant \\axiom{S_i(\\spad{P},{}\\spad{Q})} and carries out the equality \\axiom{coef1*P + coef2*Q = S_i(\\spad{P},{}\\spad{Q})}")) (|indiceSubResultant| ((|#2| |#2| |#2| (|NonNegativeInteger|)) "\\axiom{indiceSubResultant(\\spad{P},{} \\spad{Q},{} \\spad{i})} returns the subresultant of indice \\axiom{\\spad{i}}")) (|semiResultantEuclidean1| (((|Record| (|:| |coef1| |#2|) (|:| |resultant| |#1|)) |#2| |#2|) "\\axiom{semiResultantEuclidean1(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{coef1.\\spad{P} + ? \\spad{Q} = resultant(\\spad{P},{}\\spad{Q})}.")) (|semiResultantEuclidean2| (((|Record| (|:| |coef2| |#2|) (|:| |resultant| |#1|)) |#2| |#2|) "\\axiom{semiResultantEuclidean2(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{...\\spad{P} + coef2*Q = resultant(\\spad{P},{}\\spad{Q})}. Warning: \\axiom{degree(\\spad{P}) \\spad{>=} degree(\\spad{Q})}.")) (|resultantEuclidean| (((|Record| (|:| |coef1| |#2|) (|:| |coef2| |#2|) (|:| |resultant| |#1|)) |#2| |#2|) "\\axiom{resultantEuclidean(\\spad{P},{}\\spad{Q})} carries out the equality \\axiom{coef1*P + coef2*Q = resultant(\\spad{P},{}\\spad{Q})}")) (|resultant| ((|#1| |#2| |#2|) "\\axiom{resultant(\\spad{P},{} \\spad{Q})} returns the resultant of \\axiom{\\spad{P}} and \\axiom{\\spad{Q}}")))
NIL
((|HasCategory| |#1| (QUOTE (-444))))
(-941)
-((|constructor| (NIL "This domain represents `pretend' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the expression being converted.")))
+((|constructor| (NIL "This domain represents `pretend' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the expression being converted.")))
NIL
NIL
(-942)
@@ -3706,7 +3706,7 @@ NIL
NIL
(-944 |Coef| |Expon| |Var|)
((|constructor| (NIL "\\spadtype{PowerSeriesCategory} is the most general power series category with exponents in an ordered abelian monoid.")) (|complete| (($ $) "\\spad{complete(f)} causes all terms of \\spad{f} to be computed. Note: this results in an infinite loop if \\spad{f} has infinitely many terms.")) (|pole?| (((|Boolean|) $) "\\spad{pole?(f)} determines if the power series \\spad{f} has a pole.")) (|variables| (((|List| |#3|) $) "\\spad{variables(f)} returns a list of the variables occuring in the power series \\spad{f}.")) (|degree| ((|#2| $) "\\spad{degree(f)} returns the exponent of the lowest order term of \\spad{f}.")) (|leadingCoefficient| ((|#1| $) "\\spad{leadingCoefficient(f)} returns the coefficient of the lowest order term of \\spad{f}")) (|leadingMonomial| (($ $) "\\spad{leadingMonomial(f)} returns the monomial of \\spad{f} of lowest order.")) (|monomial| (($ $ (|List| |#3|) (|List| |#2|)) "\\spad{monomial(a,{}[x1,{}..,{}xk],{}[n1,{}..,{}nk])} computes \\spad{a * x1**n1 * .. * xk**nk}.") (($ $ |#3| |#2|) "\\spad{monomial(a,{}x,{}n)} computes \\spad{a*x**n}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-945)
((|constructor| (NIL "PlottableSpaceCurveCategory is the category of curves in 3-space which may be plotted via the graphics facilities. Functions are provided for obtaining lists of lists of points,{} representing the branches of the curve,{} and for determining the ranges of the \\spad{x-},{} \\spad{y-},{} and \\spad{z}-coordinates of the points on the curve.")) (|zRange| (((|Segment| (|DoubleFloat|)) $) "\\spad{zRange(c)} returns the range of the \\spad{z}-coordinates of the points on the curve \\spad{c}.")) (|yRange| (((|Segment| (|DoubleFloat|)) $) "\\spad{yRange(c)} returns the range of the \\spad{y}-coordinates of the points on the curve \\spad{c}.")) (|xRange| (((|Segment| (|DoubleFloat|)) $) "\\spad{xRange(c)} returns the range of the \\spad{x}-coordinates of the points on the curve \\spad{c}.")) (|listBranches| (((|List| (|List| (|Point| (|DoubleFloat|)))) $) "\\spad{listBranches(c)} returns a list of lists of points,{} representing the branches of the curve \\spad{c}.")))
@@ -3718,7 +3718,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-541))))
(-947 R E |VarSet| P)
((|constructor| (NIL "A category for finite subsets of a polynomial ring. Such a set is only regarded as a set of polynomials and not identified to the ideal it generates. So two distinct sets may generate the same the ideal. Furthermore,{} for \\spad{R} being an integral domain,{} a set of polynomials may be viewed as a representation of the ideal it generates in the polynomial ring \\spad{(R)^(-1) P},{} or the set of its zeros (described for instance by the radical of the previous ideal,{} or a split of the associated affine variety) and so on. So this category provides operations about those different notions.")) (|triangular?| (((|Boolean|) $) "\\axiom{triangular?(\\spad{ps})} returns \\spad{true} iff \\axiom{\\spad{ps}} is a triangular set,{} \\spadignore{i.e.} two distinct polynomials have distinct main variables and no constant lies in \\axiom{\\spad{ps}}.")) (|rewriteIdealWithRemainder| (((|List| |#4|) (|List| |#4|) $) "\\axiom{rewriteIdealWithRemainder(\\spad{lp},{}\\spad{cs})} returns \\axiom{\\spad{lr}} such that every polynomial in \\axiom{\\spad{lr}} is fully reduced in the sense of Groebner bases \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{cs}} and \\axiom{(\\spad{lp},{}\\spad{cs})} and \\axiom{(\\spad{lr},{}\\spad{cs})} generate the same ideal in \\axiom{(\\spad{R})^(\\spad{-1}) \\spad{P}}.")) (|rewriteIdealWithHeadRemainder| (((|List| |#4|) (|List| |#4|) $) "\\axiom{rewriteIdealWithHeadRemainder(\\spad{lp},{}\\spad{cs})} returns \\axiom{\\spad{lr}} such that the leading monomial of every polynomial in \\axiom{\\spad{lr}} is reduced in the sense of Groebner bases \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{cs}} and \\axiom{(\\spad{lp},{}\\spad{cs})} and \\axiom{(\\spad{lr},{}\\spad{cs})} generate the same ideal in \\axiom{(\\spad{R})^(\\spad{-1}) \\spad{P}}.")) (|remainder| (((|Record| (|:| |rnum| |#1|) (|:| |polnum| |#4|) (|:| |den| |#1|)) |#4| $) "\\axiom{remainder(a,{}\\spad{ps})} returns \\axiom{[\\spad{c},{}\\spad{b},{}\\spad{r}]} such that \\axiom{\\spad{b}} is fully reduced in the sense of Groebner bases \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ps}},{} \\axiom{r*a - \\spad{c*b}} lies in the ideal generated by \\axiom{\\spad{ps}}. Furthermore,{} if \\axiom{\\spad{R}} is a \\spad{gcd}-domain,{} \\axiom{\\spad{b}} is primitive.")) (|headRemainder| (((|Record| (|:| |num| |#4|) (|:| |den| |#1|)) |#4| $) "\\axiom{headRemainder(a,{}\\spad{ps})} returns \\axiom{[\\spad{b},{}\\spad{r}]} such that the leading monomial of \\axiom{\\spad{b}} is reduced in the sense of Groebner bases \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ps}} and \\axiom{r*a - \\spad{b}} lies in the ideal generated by \\axiom{\\spad{ps}}.")) (|roughUnitIdeal?| (((|Boolean|) $) "\\axiom{roughUnitIdeal?(\\spad{ps})} returns \\spad{true} iff \\axiom{\\spad{ps}} contains some non null element lying in the base ring \\axiom{\\spad{R}}.")) (|roughEqualIdeals?| (((|Boolean|) $ $) "\\axiom{roughEqualIdeals?(\\spad{ps1},{}\\spad{ps2})} returns \\spad{true} iff it can proved that \\axiom{\\spad{ps1}} and \\axiom{\\spad{ps2}} generate the same ideal in \\axiom{(\\spad{R})^(\\spad{-1}) \\spad{P}} without computing Groebner bases.")) (|roughSubIdeal?| (((|Boolean|) $ $) "\\axiom{roughSubIdeal?(\\spad{ps1},{}\\spad{ps2})} returns \\spad{true} iff it can proved that all polynomials in \\axiom{\\spad{ps1}} lie in the ideal generated by \\axiom{\\spad{ps2}} in \\axiom{\\axiom{(\\spad{R})^(\\spad{-1}) \\spad{P}}} without computing Groebner bases.")) (|roughBase?| (((|Boolean|) $) "\\axiom{roughBase?(\\spad{ps})} returns \\spad{true} iff for every pair \\axiom{{\\spad{p},{}\\spad{q}}} of polynomials in \\axiom{\\spad{ps}} their leading monomials are relatively prime.")) (|trivialIdeal?| (((|Boolean|) $) "\\axiom{trivialIdeal?(\\spad{ps})} returns \\spad{true} iff \\axiom{\\spad{ps}} does not contain non-zero elements.")) (|sort| (((|Record| (|:| |under| $) (|:| |floor| $) (|:| |upper| $)) $ |#3|) "\\axiom{sort(\\spad{v},{}\\spad{ps})} returns \\axiom{us,{}\\spad{vs},{}\\spad{ws}} such that \\axiom{us} is \\axiom{collectUnder(\\spad{ps},{}\\spad{v})},{} \\axiom{\\spad{vs}} is \\axiom{collect(\\spad{ps},{}\\spad{v})} and \\axiom{\\spad{ws}} is \\axiom{collectUpper(\\spad{ps},{}\\spad{v})}.")) (|collectUpper| (($ $ |#3|) "\\axiom{collectUpper(\\spad{ps},{}\\spad{v})} returns the set consisting of the polynomials of \\axiom{\\spad{ps}} with main variable greater than \\axiom{\\spad{v}}.")) (|collect| (($ $ |#3|) "\\axiom{collect(\\spad{ps},{}\\spad{v})} returns the set consisting of the polynomials of \\axiom{\\spad{ps}} with \\axiom{\\spad{v}} as main variable.")) (|collectUnder| (($ $ |#3|) "\\axiom{collectUnder(\\spad{ps},{}\\spad{v})} returns the set consisting of the polynomials of \\axiom{\\spad{ps}} with main variable less than \\axiom{\\spad{v}}.")) (|mainVariable?| (((|Boolean|) |#3| $) "\\axiom{mainVariable?(\\spad{v},{}\\spad{ps})} returns \\spad{true} iff \\axiom{\\spad{v}} is the main variable of some polynomial in \\axiom{\\spad{ps}}.")) (|mainVariables| (((|List| |#3|) $) "\\axiom{mainVariables(\\spad{ps})} returns the decreasingly sorted list of the variables which are main variables of some polynomial in \\axiom{\\spad{ps}}.")) (|variables| (((|List| |#3|) $) "\\axiom{variables(\\spad{ps})} returns the decreasingly sorted list of the variables which are variables of some polynomial in \\axiom{\\spad{ps}}.")) (|mvar| ((|#3| $) "\\axiom{mvar(\\spad{ps})} returns the main variable of the non constant polynomial with the greatest main variable,{} if any,{} else an error is returned.")) (|retract| (($ (|List| |#4|)) "\\axiom{retract(\\spad{lp})} returns an element of the domain whose elements are the members of \\axiom{\\spad{lp}} if such an element exists,{} otherwise an error is produced.")) (|retractIfCan| (((|Union| $ "failed") (|List| |#4|)) "\\axiom{retractIfCan(\\spad{lp})} returns an element of the domain whose elements are the members of \\axiom{\\spad{lp}} if such an element exists,{} otherwise \\axiom{\"failed\"} is returned.")))
-((-4337 . T) (-2624 . T))
+((-4336 . T) (-2623 . T))
NIL
(-948 R E V P)
((|constructor| (NIL "This package provides modest routines for polynomial system solving. The aim of many of the operations of this package is to remove certain factors in some polynomials in order to avoid unnecessary computations in algorithms involving splitting techniques by partial factorization.")) (|removeIrreducibleRedundantFactors| (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeIrreducibleRedundantFactors(\\spad{lp},{}\\spad{lq})} returns the same as \\axiom{irreducibleFactors(concat(\\spad{lp},{}\\spad{lq}))} assuming that \\axiom{irreducibleFactors(\\spad{lp})} returns \\axiom{\\spad{lp}} up to replacing some polynomial \\axiom{\\spad{pj}} in \\axiom{\\spad{lp}} by some polynomial \\axiom{\\spad{qj}} associated to \\axiom{\\spad{pj}}.")) (|lazyIrreducibleFactors| (((|List| |#4|) (|List| |#4|)) "\\axiom{lazyIrreducibleFactors(\\spad{lp})} returns \\axiom{\\spad{lf}} such that if \\axiom{\\spad{lp} = [\\spad{p1},{}...,{}\\spad{pn}]} and \\axiom{\\spad{lf} = [\\spad{f1},{}...,{}\\spad{fm}]} then \\axiom{p1*p2*...*pn=0} means \\axiom{f1*f2*...*fm=0},{} and the \\axiom{\\spad{fi}} are irreducible over \\axiom{\\spad{R}} and are pairwise distinct. The algorithm tries to avoid factorization into irreducible factors as far as possible and makes previously use of \\spad{gcd} techniques over \\axiom{\\spad{R}}.")) (|irreducibleFactors| (((|List| |#4|) (|List| |#4|)) "\\axiom{irreducibleFactors(\\spad{lp})} returns \\axiom{\\spad{lf}} such that if \\axiom{\\spad{lp} = [\\spad{p1},{}...,{}\\spad{pn}]} and \\axiom{\\spad{lf} = [\\spad{f1},{}...,{}\\spad{fm}]} then \\axiom{p1*p2*...*pn=0} means \\axiom{f1*f2*...*fm=0},{} and the \\axiom{\\spad{fi}} are irreducible over \\axiom{\\spad{R}} and are pairwise distinct.")) (|removeRedundantFactorsInPols| (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeRedundantFactorsInPols(\\spad{lp},{}\\spad{lf})} returns \\axiom{newlp} where \\axiom{newlp} is obtained from \\axiom{\\spad{lp}} by removing in every polynomial \\axiom{\\spad{p}} of \\axiom{\\spad{lp}} any non trivial factor of any polynomial \\axiom{\\spad{f}} in \\axiom{\\spad{lf}}. Moreover,{} squares over \\axiom{\\spad{R}} are first removed in every polynomial \\axiom{\\spad{lp}}.")) (|removeRedundantFactorsInContents| (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeRedundantFactorsInContents(\\spad{lp},{}\\spad{lf})} returns \\axiom{newlp} where \\axiom{newlp} is obtained from \\axiom{\\spad{lp}} by removing in the content of every polynomial of \\axiom{\\spad{lp}} any non trivial factor of any polynomial \\axiom{\\spad{f}} in \\axiom{\\spad{lf}}. Moreover,{} squares over \\axiom{\\spad{R}} are first removed in the content of every polynomial of \\axiom{\\spad{lp}}.")) (|removeRoughlyRedundantFactorsInContents| (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeRoughlyRedundantFactorsInContents(\\spad{lp},{}\\spad{lf})} returns \\axiom{newlp}where \\axiom{newlp} is obtained from \\axiom{\\spad{lp}} by removing in the content of every polynomial of \\axiom{\\spad{lp}} any occurence of a polynomial \\axiom{\\spad{f}} in \\axiom{\\spad{lf}}. Moreover,{} squares over \\axiom{\\spad{R}} are first removed in the content of every polynomial of \\axiom{\\spad{lp}}.")) (|univariatePolynomialsGcds| (((|List| |#4|) (|List| |#4|) (|Boolean|)) "\\axiom{univariatePolynomialsGcds(\\spad{lp},{}opt)} returns the same as \\axiom{univariatePolynomialsGcds(\\spad{lp})} if \\axiom{opt} is \\axiom{\\spad{false}} and if the previous operation does not return any non null and constant polynomial,{} else return \\axiom{[1]}.") (((|List| |#4|) (|List| |#4|)) "\\axiom{univariatePolynomialsGcds(\\spad{lp})} returns \\axiom{\\spad{lg}} where \\axiom{\\spad{lg}} is a list of the gcds of every pair in \\axiom{\\spad{lp}} of univariate polynomials in the same main variable.")) (|squareFreeFactors| (((|List| |#4|) |#4|) "\\axiom{squareFreeFactors(\\spad{p})} returns the square-free factors of \\axiom{\\spad{p}} over \\axiom{\\spad{R}}")) (|rewriteIdealWithQuasiMonicGenerators| (((|List| |#4|) (|List| |#4|) (|Mapping| (|Boolean|) |#4| |#4|) (|Mapping| |#4| |#4| |#4|)) "\\axiom{rewriteIdealWithQuasiMonicGenerators(\\spad{lp},{}redOp?,{}redOp)} returns \\axiom{\\spad{lq}} where \\axiom{\\spad{lq}} and \\axiom{\\spad{lp}} generate the same ideal in \\axiom{\\spad{R^}(\\spad{-1}) \\spad{P}} and \\axiom{\\spad{lq}} has rank not higher than the one of \\axiom{\\spad{lp}}. Moreover,{} \\axiom{\\spad{lq}} is computed by reducing \\axiom{\\spad{lp}} \\spad{w}.\\spad{r}.\\spad{t}. some basic set of the ideal generated by the quasi-monic polynomials in \\axiom{\\spad{lp}}.")) (|rewriteSetByReducingWithParticularGenerators| (((|List| |#4|) (|List| |#4|) (|Mapping| (|Boolean|) |#4|) (|Mapping| (|Boolean|) |#4| |#4|) (|Mapping| |#4| |#4| |#4|)) "\\axiom{rewriteSetByReducingWithParticularGenerators(\\spad{lp},{}pred?,{}redOp?,{}redOp)} returns \\axiom{\\spad{lq}} where \\axiom{\\spad{lq}} is computed by the following algorithm. Chose a basic set \\spad{w}.\\spad{r}.\\spad{t}. the reduction-test \\axiom{redOp?} among the polynomials satisfying property \\axiom{pred?},{} if it is empty then leave,{} else reduce the other polynomials by this basic set \\spad{w}.\\spad{r}.\\spad{t}. the reduction-operation \\axiom{redOp}. Repeat while another basic set with smaller rank can be computed. See code. If \\axiom{pred?} is \\axiom{quasiMonic?} the ideal is unchanged.")) (|crushedSet| (((|List| |#4|) (|List| |#4|)) "\\axiom{crushedSet(\\spad{lp})} returns \\axiom{\\spad{lq}} such that \\axiom{\\spad{lp}} and and \\axiom{\\spad{lq}} generate the same ideal and no rough basic sets reduce (in the sense of Groebner bases) the other polynomials in \\axiom{\\spad{lq}}.")) (|roughBasicSet| (((|Union| (|Record| (|:| |bas| (|GeneralTriangularSet| |#1| |#2| |#3| |#4|)) (|:| |top| (|List| |#4|))) "failed") (|List| |#4|)) "\\axiom{roughBasicSet(\\spad{lp})} returns the smallest (with Ritt-Wu ordering) triangular set contained in \\axiom{\\spad{lp}}.")) (|interReduce| (((|List| |#4|) (|List| |#4|)) "\\axiom{interReduce(\\spad{lp})} returns \\axiom{\\spad{lq}} such that \\axiom{\\spad{lp}} and \\axiom{\\spad{lq}} generate the same ideal and no polynomial in \\axiom{\\spad{lq}} is reducuble by the others in the sense of Groebner bases. Since no assumptions are required the result may depend on the ordering the reductions are performed.")) (|removeRoughlyRedundantFactorsInPol| ((|#4| |#4| (|List| |#4|)) "\\axiom{removeRoughlyRedundantFactorsInPol(\\spad{p},{}\\spad{lf})} returns the same as removeRoughlyRedundantFactorsInPols([\\spad{p}],{}\\spad{lf},{}\\spad{true})")) (|removeRoughlyRedundantFactorsInPols| (((|List| |#4|) (|List| |#4|) (|List| |#4|) (|Boolean|)) "\\axiom{removeRoughlyRedundantFactorsInPols(\\spad{lp},{}\\spad{lf},{}opt)} returns the same as \\axiom{removeRoughlyRedundantFactorsInPols(\\spad{lp},{}\\spad{lf})} if \\axiom{opt} is \\axiom{\\spad{false}} and if the previous operation does not return any non null and constant polynomial,{} else return \\axiom{[1]}.") (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeRoughlyRedundantFactorsInPols(\\spad{lp},{}\\spad{lf})} returns \\axiom{newlp}where \\axiom{newlp} is obtained from \\axiom{\\spad{lp}} by removing in every polynomial \\axiom{\\spad{p}} of \\axiom{\\spad{lp}} any occurence of a polynomial \\axiom{\\spad{f}} in \\axiom{\\spad{lf}}. This may involve a lot of exact-quotients computations.")) (|bivariatePolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| |#4|)) "\\axiom{bivariatePolynomials(\\spad{lp})} returns \\axiom{\\spad{bps},{}nbps} where \\axiom{\\spad{bps}} is a list of the bivariate polynomials,{} and \\axiom{nbps} are the other ones.")) (|bivariate?| (((|Boolean|) |#4|) "\\axiom{bivariate?(\\spad{p})} returns \\spad{true} iff \\axiom{\\spad{p}} involves two and only two variables.")) (|linearPolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| |#4|)) "\\axiom{linearPolynomials(\\spad{lp})} returns \\axiom{\\spad{lps},{}nlps} where \\axiom{\\spad{lps}} is a list of the linear polynomials in \\spad{lp},{} and \\axiom{nlps} are the other ones.")) (|linear?| (((|Boolean|) |#4|) "\\axiom{linear?(\\spad{p})} returns \\spad{true} iff \\axiom{\\spad{p}} does not lie in the base ring \\axiom{\\spad{R}} and has main degree \\axiom{1}.")) (|univariatePolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| |#4|)) "\\axiom{univariatePolynomials(\\spad{lp})} returns \\axiom{ups,{}nups} where \\axiom{ups} is a list of the univariate polynomials,{} and \\axiom{nups} are the other ones.")) (|univariate?| (((|Boolean|) |#4|) "\\axiom{univariate?(\\spad{p})} returns \\spad{true} iff \\axiom{\\spad{p}} involves one and only one variable.")) (|quasiMonicPolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| |#4|)) "\\axiom{quasiMonicPolynomials(\\spad{lp})} returns \\axiom{qmps,{}nqmps} where \\axiom{qmps} is a list of the quasi-monic polynomials in \\axiom{\\spad{lp}} and \\axiom{nqmps} are the other ones.")) (|selectAndPolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| (|Mapping| (|Boolean|) |#4|)) (|List| |#4|)) "\\axiom{selectAndPolynomials(lpred?,{}\\spad{ps})} returns \\axiom{\\spad{gps},{}\\spad{bps}} where \\axiom{\\spad{gps}} is a list of the polynomial \\axiom{\\spad{p}} in \\axiom{\\spad{ps}} such that \\axiom{pred?(\\spad{p})} holds for every \\axiom{pred?} in \\axiom{lpred?} and \\axiom{\\spad{bps}} are the other ones.")) (|selectOrPolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|List| (|Mapping| (|Boolean|) |#4|)) (|List| |#4|)) "\\axiom{selectOrPolynomials(lpred?,{}\\spad{ps})} returns \\axiom{\\spad{gps},{}\\spad{bps}} where \\axiom{\\spad{gps}} is a list of the polynomial \\axiom{\\spad{p}} in \\axiom{\\spad{ps}} such that \\axiom{pred?(\\spad{p})} holds for some \\axiom{pred?} in \\axiom{lpred?} and \\axiom{\\spad{bps}} are the other ones.")) (|selectPolynomials| (((|Record| (|:| |goodPols| (|List| |#4|)) (|:| |badPols| (|List| |#4|))) (|Mapping| (|Boolean|) |#4|) (|List| |#4|)) "\\axiom{selectPolynomials(pred?,{}\\spad{ps})} returns \\axiom{\\spad{gps},{}\\spad{bps}} where \\axiom{\\spad{gps}} is a list of the polynomial \\axiom{\\spad{p}} in \\axiom{\\spad{ps}} such that \\axiom{pred?(\\spad{p})} holds and \\axiom{\\spad{bps}} are the other ones.")) (|probablyZeroDim?| (((|Boolean|) (|List| |#4|)) "\\axiom{probablyZeroDim?(\\spad{lp})} returns \\spad{true} iff the number of polynomials in \\axiom{\\spad{lp}} is not smaller than the number of variables occurring in these polynomials.")) (|possiblyNewVariety?| (((|Boolean|) (|List| |#4|) (|List| (|List| |#4|))) "\\axiom{possiblyNewVariety?(newlp,{}\\spad{llp})} returns \\spad{true} iff for every \\axiom{\\spad{lp}} in \\axiom{\\spad{llp}} certainlySubVariety?(newlp,{}\\spad{lp}) does not hold.")) (|certainlySubVariety?| (((|Boolean|) (|List| |#4|) (|List| |#4|)) "\\axiom{certainlySubVariety?(newlp,{}\\spad{lp})} returns \\spad{true} iff for every \\axiom{\\spad{p}} in \\axiom{\\spad{lp}} the remainder of \\axiom{\\spad{p}} by \\axiom{newlp} using the division algorithm of Groebner techniques is zero.")) (|unprotectedRemoveRedundantFactors| (((|List| |#4|) |#4| |#4|) "\\axiom{unprotectedRemoveRedundantFactors(\\spad{p},{}\\spad{q})} returns the same as \\axiom{removeRedundantFactors(\\spad{p},{}\\spad{q})} but does assume that neither \\axiom{\\spad{p}} nor \\axiom{\\spad{q}} lie in the base ring \\axiom{\\spad{R}} and assumes that \\axiom{infRittWu?(\\spad{p},{}\\spad{q})} holds. Moreover,{} if \\axiom{\\spad{R}} is \\spad{gcd}-domain,{} then \\axiom{\\spad{p}} and \\axiom{\\spad{q}} are assumed to be square free.")) (|removeSquaresIfCan| (((|List| |#4|) (|List| |#4|)) "\\axiom{removeSquaresIfCan(\\spad{lp})} returns \\axiom{removeDuplicates [squareFreePart(\\spad{p})\\$\\spad{P} for \\spad{p} in \\spad{lp}]} if \\axiom{\\spad{R}} is \\spad{gcd}-domain else returns \\axiom{\\spad{lp}}.")) (|removeRedundantFactors| (((|List| |#4|) (|List| |#4|) (|List| |#4|) (|Mapping| (|List| |#4|) (|List| |#4|))) "\\axiom{removeRedundantFactors(\\spad{lp},{}\\spad{lq},{}remOp)} returns the same as \\axiom{concat(remOp(removeRoughlyRedundantFactorsInPols(\\spad{lp},{}\\spad{lq})),{}\\spad{lq})} assuming that \\axiom{remOp(\\spad{lq})} returns \\axiom{\\spad{lq}} up to similarity.") (((|List| |#4|) (|List| |#4|) (|List| |#4|)) "\\axiom{removeRedundantFactors(\\spad{lp},{}\\spad{lq})} returns the same as \\axiom{removeRedundantFactors(concat(\\spad{lp},{}\\spad{lq}))} assuming that \\axiom{removeRedundantFactors(\\spad{lp})} returns \\axiom{\\spad{lp}} up to replacing some polynomial \\axiom{\\spad{pj}} in \\axiom{\\spad{lp}} by some polynomial \\axiom{\\spad{qj}} associated to \\axiom{\\spad{pj}}.") (((|List| |#4|) (|List| |#4|) |#4|) "\\axiom{removeRedundantFactors(\\spad{lp},{}\\spad{q})} returns the same as \\axiom{removeRedundantFactors(cons(\\spad{q},{}\\spad{lp}))} assuming that \\axiom{removeRedundantFactors(\\spad{lp})} returns \\axiom{\\spad{lp}} up to replacing some polynomial \\axiom{\\spad{pj}} in \\axiom{\\spad{lp}} by some some polynomial \\axiom{\\spad{qj}} associated to \\axiom{\\spad{pj}}.") (((|List| |#4|) |#4| |#4|) "\\axiom{removeRedundantFactors(\\spad{p},{}\\spad{q})} returns the same as \\axiom{removeRedundantFactors([\\spad{p},{}\\spad{q}])}") (((|List| |#4|) (|List| |#4|)) "\\axiom{removeRedundantFactors(\\spad{lp})} returns \\axiom{\\spad{lq}} such that if \\axiom{\\spad{lp} = [\\spad{p1},{}...,{}\\spad{pn}]} and \\axiom{\\spad{lq} = [\\spad{q1},{}...,{}\\spad{qm}]} then the product \\axiom{p1*p2*...\\spad{*pn}} vanishes iff the product \\axiom{q1*q2*...\\spad{*qm}} vanishes,{} and the product of degrees of the \\axiom{\\spad{qi}} is not greater than the one of the \\axiom{\\spad{pj}},{} and no polynomial in \\axiom{\\spad{lq}} divides another polynomial in \\axiom{\\spad{lq}}. In particular,{} polynomials lying in the base ring \\axiom{\\spad{R}} are removed. Moreover,{} \\axiom{\\spad{lq}} is sorted \\spad{w}.\\spad{r}.\\spad{t} \\axiom{infRittWu?}. Furthermore,{} if \\spad{R} is \\spad{gcd}-domain,{} the polynomials in \\axiom{\\spad{lq}} are pairwise without common non trivial factor.")))
@@ -3734,7 +3734,7 @@ NIL
NIL
(-951 R)
((|constructor| (NIL "PointCategory is the category of points in space which may be plotted via the graphics facilities. Functions are provided for defining points and handling elements of points.")) (|extend| (($ $ (|List| |#1|)) "\\spad{extend(x,{}l,{}r)} \\undocumented")) (|cross| (($ $ $) "\\spad{cross(p,{}q)} computes the cross product of the two points \\spad{p} and \\spad{q}. Error if the \\spad{p} and \\spad{q} are not 3 dimensional")) (|convert| (($ (|List| |#1|)) "\\spad{convert(l)} takes a list of elements,{} \\spad{l},{} from the domain Ring and returns the form of point category.")) (|dimension| (((|PositiveInteger|) $) "\\spad{dimension(s)} returns the dimension of the point category \\spad{s}.")) (|point| (($ (|List| |#1|)) "\\spad{point(l)} returns a point category defined by a list \\spad{l} of elements from the domain \\spad{R}.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
(-952 R1 R2)
((|constructor| (NIL "This package \\undocumented")) (|map| (((|Point| |#2|) (|Mapping| |#2| |#1|) (|Point| |#1|)) "\\spad{map(f,{}p)} \\undocumented")))
@@ -3752,7 +3752,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
-(-956 K R UP -1422)
+(-956 K R UP -1421)
((|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
@@ -3779,22 +3779,22 @@ NIL
(-962 A S)
((|constructor| (NIL "QuotientField(\\spad{S}) is the category of fractions of an Integral Domain \\spad{S}.")) (|floor| ((|#2| $) "\\spad{floor(x)} returns the largest integral element below \\spad{x}.")) (|ceiling| ((|#2| $) "\\spad{ceiling(x)} returns the smallest integral element above \\spad{x}.")) (|random| (($) "\\spad{random()} returns a random fraction.")) (|fractionPart| (($ $) "\\spad{fractionPart(x)} returns the fractional part of \\spad{x}. \\spad{x} = wholePart(\\spad{x}) + fractionPart(\\spad{x})")) (|wholePart| ((|#2| $) "\\spad{wholePart(x)} returns the whole part of the fraction \\spad{x} \\spadignore{i.e.} the truncated quotient of the numerator by the denominator.")) (|denominator| (($ $) "\\spad{denominator(x)} is the denominator of the fraction \\spad{x} converted to \\%.")) (|numerator| (($ $) "\\spad{numerator(x)} is the numerator of the fraction \\spad{x} converted to \\%.")) (|denom| ((|#2| $) "\\spad{denom(x)} returns the denominator of the fraction \\spad{x}.")) (|numer| ((|#2| $) "\\spad{numer(x)} returns the numerator of the fraction \\spad{x}.")) (/ (($ |#2| |#2|) "\\spad{d1 / d2} returns the fraction \\spad{d1} divided by \\spad{d2}.")))
NIL
-((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-796))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1118))))
+((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-993))) (|HasCategory| |#2| (QUOTE (-796))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-1117))))
(-963 S)
((|constructor| (NIL "QuotientField(\\spad{S}) is the category of fractions of an Integral Domain \\spad{S}.")) (|floor| ((|#1| $) "\\spad{floor(x)} returns the largest integral element below \\spad{x}.")) (|ceiling| ((|#1| $) "\\spad{ceiling(x)} returns the smallest integral element above \\spad{x}.")) (|random| (($) "\\spad{random()} returns a random fraction.")) (|fractionPart| (($ $) "\\spad{fractionPart(x)} returns the fractional part of \\spad{x}. \\spad{x} = wholePart(\\spad{x}) + fractionPart(\\spad{x})")) (|wholePart| ((|#1| $) "\\spad{wholePart(x)} returns the whole part of the fraction \\spad{x} \\spadignore{i.e.} the truncated quotient of the numerator by the denominator.")) (|denominator| (($ $) "\\spad{denominator(x)} is the denominator of the fraction \\spad{x} converted to \\%.")) (|numerator| (($ $) "\\spad{numerator(x)} is the numerator of the fraction \\spad{x} converted to \\%.")) (|denom| ((|#1| $) "\\spad{denom(x)} returns the denominator of the fraction \\spad{x}.")) (|numer| ((|#1| $) "\\spad{numer(x)} returns the numerator of the fraction \\spad{x}.")) (/ (($ |#1| |#1|) "\\spad{d1 / d2} returns the fraction \\spad{d1} divided by \\spad{d2}.")))
-((-2624 . T) (-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2623 . T) (-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-964 |n| K)
((|constructor| (NIL "This domain provides modest support for quadratic forms.")) (|elt| ((|#2| $ (|DirectProduct| |#1| |#2|)) "\\spad{elt(qf,{}v)} evaluates the quadratic form \\spad{qf} on the vector \\spad{v},{} producing a scalar.")) (|matrix| (((|SquareMatrix| |#1| |#2|) $) "\\spad{matrix(qf)} creates a square matrix from the quadratic form \\spad{qf}.")) (|quadraticForm| (($ (|SquareMatrix| |#1| |#2|)) "\\spad{quadraticForm(m)} creates a quadratic form from a symmetric,{} square matrix \\spad{m}.")))
NIL
NIL
(-965)
-((|constructor| (NIL "This domain represents the syntax of a quasiquote \\indented{2}{expression.}")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the syntax for the expression being quoted.")))
+((|constructor| (NIL "This domain represents the syntax of a quasiquote \\indented{2}{expression.}")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the syntax for the expression being quoted.")))
NIL
NIL
(-966 S)
((|constructor| (NIL "A queue is a bag where the first item inserted is the first item extracted.")) (|back| ((|#1| $) "\\spad{back(q)} returns the element at the back of the queue. The queue \\spad{q} is unchanged by this operation. Error: if \\spad{q} is empty.")) (|front| ((|#1| $) "\\spad{front(q)} returns the element at the front of the queue. The queue \\spad{q} is unchanged by this operation. Error: if \\spad{q} is empty.")) (|length| (((|NonNegativeInteger|) $) "\\spad{length(q)} returns the number of elements in the queue. Note: \\axiom{length(\\spad{q}) = \\spad{#q}}.")) (|rotate!| (($ $) "\\spad{rotate! q} rotates queue \\spad{q} so that the element at the front of the queue goes to the back of the queue. Note: rotate! \\spad{q} is equivalent to enqueue!(dequeue!(\\spad{q})).")) (|dequeue!| ((|#1| $) "\\spad{dequeue! s} destructively extracts the first (top) element from queue \\spad{q}. The element previously second in the queue becomes the first element. Error: if \\spad{q} is empty.")) (|enqueue!| ((|#1| |#1| $) "\\spad{enqueue!(x,{}q)} inserts \\spad{x} into the queue \\spad{q} at the back end.")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
(-967 S R)
((|constructor| (NIL "\\spadtype{QuaternionCategory} describes the category of quaternions and implements functions that are not representation specific.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(q)} returns \\spad{q} as a rational number,{} or \"failed\" if this is not possible. Note: if \\spad{rational?(q)} is \\spad{true},{} the conversion can be done and the rational number will be returned.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(q)} tries to convert \\spad{q} into a rational number. Error: if this is not possible. If \\spad{rational?(q)} is \\spad{true},{} the conversion will be done and the rational number returned.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(q)} returns {\\it \\spad{true}} if all the imaginary parts of \\spad{q} are zero and the real part can be converted into a rational number,{} and {\\it \\spad{false}} otherwise.")) (|abs| ((|#2| $) "\\spad{abs(q)} computes the absolute value of quaternion \\spad{q} (sqrt of norm).")) (|real| ((|#2| $) "\\spad{real(q)} extracts the real part of quaternion \\spad{q}.")) (|quatern| (($ |#2| |#2| |#2| |#2|) "\\spad{quatern(r,{}i,{}j,{}k)} constructs a quaternion from scalars.")) (|norm| ((|#2| $) "\\spad{norm(q)} computes the norm of \\spad{q} (the sum of the squares of the components).")) (|imagK| ((|#2| $) "\\spad{imagK(q)} extracts the imaginary \\spad{k} part of quaternion \\spad{q}.")) (|imagJ| ((|#2| $) "\\spad{imagJ(q)} extracts the imaginary \\spad{j} part of quaternion \\spad{q}.")) (|imagI| ((|#2| $) "\\spad{imagI(q)} extracts the imaginary \\spad{i} part of quaternion \\spad{q}.")) (|conjugate| (($ $) "\\spad{conjugate(q)} negates the imaginary parts of quaternion \\spad{q}.")))
@@ -3802,7 +3802,7 @@ NIL
((|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (QUOTE (-1027))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-283))))
(-968 R)
((|constructor| (NIL "\\spadtype{QuaternionCategory} describes the category of quaternions and implements functions that are not representation specific.")) (|rationalIfCan| (((|Union| (|Fraction| (|Integer|)) "failed") $) "\\spad{rationalIfCan(q)} returns \\spad{q} as a rational number,{} or \"failed\" if this is not possible. Note: if \\spad{rational?(q)} is \\spad{true},{} the conversion can be done and the rational number will be returned.")) (|rational| (((|Fraction| (|Integer|)) $) "\\spad{rational(q)} tries to convert \\spad{q} into a rational number. Error: if this is not possible. If \\spad{rational?(q)} is \\spad{true},{} the conversion will be done and the rational number returned.")) (|rational?| (((|Boolean|) $) "\\spad{rational?(q)} returns {\\it \\spad{true}} if all the imaginary parts of \\spad{q} are zero and the real part can be converted into a rational number,{} and {\\it \\spad{false}} otherwise.")) (|abs| ((|#1| $) "\\spad{abs(q)} computes the absolute value of quaternion \\spad{q} (sqrt of norm).")) (|real| ((|#1| $) "\\spad{real(q)} extracts the real part of quaternion \\spad{q}.")) (|quatern| (($ |#1| |#1| |#1| |#1|) "\\spad{quatern(r,{}i,{}j,{}k)} constructs a quaternion from scalars.")) (|norm| ((|#1| $) "\\spad{norm(q)} computes the norm of \\spad{q} (the sum of the squares of the components).")) (|imagK| ((|#1| $) "\\spad{imagK(q)} extracts the imaginary \\spad{k} part of quaternion \\spad{q}.")) (|imagJ| ((|#1| $) "\\spad{imagJ(q)} extracts the imaginary \\spad{j} part of quaternion \\spad{q}.")) (|imagI| ((|#1| $) "\\spad{imagI(q)} extracts the imaginary \\spad{i} part of quaternion \\spad{q}.")) (|conjugate| (($ $) "\\spad{conjugate(q)} negates the imaginary parts of quaternion \\spad{q}.")))
-((-4330 |has| |#1| (-283)) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 |has| |#1| (-283)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-969 QR R QS S)
((|constructor| (NIL "\\spadtype{QuaternionCategoryFunctions2} implements functions between two quaternion domains. The function \\spadfun{map} is used by the system interpreter to coerce between quaternion types.")) (|map| ((|#3| (|Mapping| |#4| |#2|) |#1|) "\\spad{map(f,{}u)} maps \\spad{f} onto the component parts of the quaternion \\spad{u}.")))
@@ -3810,12 +3810,12 @@ NIL
NIL
(-970 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.}")))
-((-4330 |has| |#1| (-283)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-283))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-283))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))))
+((-4329 |has| |#1| (-283)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-283))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-283))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))) (|HasCategory| |#1| (LIST (QUOTE -279) (|devaluate| |#1|) (|devaluate| |#1|))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-1027))) (|HasCategory| |#1| (QUOTE (-534))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))))
(-971 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
(-972 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
@@ -3824,14 +3824,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
-(-974 -1422 UP UPUP |radicnd| |n|)
+(-974 -1421 UP UPUP |radicnd| |n|)
((|constructor| (NIL "Function field defined by y**n = \\spad{f}(\\spad{x}).")))
-((-4330 |has| (-400 |#2|) (-356)) (-4335 |has| (-400 |#2|) (-356)) (-4329 |has| (-400 |#2|) (-356)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-400 |#2|) (QUOTE (-143))) (|HasCategory| (-400 |#2|) (QUOTE (-145))) (|HasCategory| (-400 |#2|) (QUOTE (-342))) (-1536 (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-361))) (-1536 (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (-1536 (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-342))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))))
+((-4329 |has| (-400 |#2|) (-356)) (-4334 |has| (-400 |#2|) (-356)) (-4328 |has| (-400 |#2|) (-356)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-400 |#2|) (QUOTE (-143))) (|HasCategory| (-400 |#2|) (QUOTE (-145))) (|HasCategory| (-400 |#2|) (QUOTE (-342))) (-1536 (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (|HasCategory| (-400 |#2|) (QUOTE (-356))) (|HasCategory| (-400 |#2|) (QUOTE (-361))) (-1536 (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (|HasCategory| (-400 |#2|) (QUOTE (-342)))) (-1536 (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-342))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (|HasCategory| (-400 |#2|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))) (-12 (|HasCategory| (-400 |#2|) (QUOTE (-227))) (|HasCategory| (-400 |#2|) (QUOTE (-356)))))
(-975 |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.")) (|coerce| (((|Fraction| (|Integer|)) $) "\\spad{coerce(rx)} converts a radix expansion to a rational number.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1118))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1143)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-549) (QUOTE (-880))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| (-549) (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-145))) (|HasCategory| (-549) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-993))) (|HasCategory| (-549) (QUOTE (-796))) (-1536 (|HasCategory| (-549) (QUOTE (-796))) (|HasCategory| (-549) (QUOTE (-823)))) (|HasCategory| (-549) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-1117))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| (-549) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| (-549) (QUOTE (-227))) (|HasCategory| (-549) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| (-549) (LIST (QUOTE -505) (QUOTE (-1142)) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -302) (QUOTE (-549)))) (|HasCategory| (-549) (LIST (QUOTE -279) (QUOTE (-549)) (QUOTE (-549)))) (|HasCategory| (-549) (QUOTE (-300))) (|HasCategory| (-549) (QUOTE (-534))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-549) (LIST (QUOTE -617) (QUOTE (-549)))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-549) (QUOTE (-880)))) (|HasCategory| (-549) (QUOTE (-143)))))
(-976)
((|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
@@ -3851,10 +3851,10 @@ NIL
(-980 A S)
((|constructor| (NIL "A recursive aggregate over a type \\spad{S} is a model for a a directed graph containing values of type \\spad{S}. Recursively,{} a recursive aggregate is a {\\em node} consisting of a \\spadfun{value} from \\spad{S} and 0 or more \\spadfun{children} which are recursive aggregates. A node with no children is called a \\spadfun{leaf} node. A recursive aggregate may be cyclic for which some operations as noted may go into an infinite loop.")) (|setvalue!| ((|#2| $ |#2|) "\\spad{setvalue!(u,{}x)} sets the value of node \\spad{u} to \\spad{x}.")) (|setelt| ((|#2| $ "value" |#2|) "\\spad{setelt(a,{}\"value\",{}x)} (also written \\axiom{a . value \\spad{:=} \\spad{x}}) is equivalent to \\axiom{setvalue!(a,{}\\spad{x})}")) (|setchildren!| (($ $ (|List| $)) "\\spad{setchildren!(u,{}v)} replaces the current children of node \\spad{u} with the members of \\spad{v} in left-to-right order.")) (|node?| (((|Boolean|) $ $) "\\spad{node?(u,{}v)} tests if node \\spad{u} is contained in node \\spad{v} (either as a child,{} a child of a child,{} etc.).")) (|child?| (((|Boolean|) $ $) "\\spad{child?(u,{}v)} tests if node \\spad{u} is a child of node \\spad{v}.")) (|distance| (((|Integer|) $ $) "\\spad{distance(u,{}v)} returns the path length (an integer) from node \\spad{u} to \\spad{v}.")) (|leaves| (((|List| |#2|) $) "\\spad{leaves(t)} returns the list of values in obtained by visiting the nodes of tree \\axiom{\\spad{t}} in left-to-right order.")) (|cyclic?| (((|Boolean|) $) "\\spad{cyclic?(u)} tests if \\spad{u} has a cycle.")) (|elt| ((|#2| $ "value") "\\spad{elt(u,{}\"value\")} (also written: \\axiom{a. value}) is equivalent to \\axiom{value(a)}.")) (|value| ((|#2| $) "\\spad{value(u)} returns the value of the node \\spad{u}.")) (|leaf?| (((|Boolean|) $) "\\spad{leaf?(u)} tests if \\spad{u} is a terminal node.")) (|nodes| (((|List| $) $) "\\spad{nodes(u)} returns a list of all of the nodes of aggregate \\spad{u}.")) (|children| (((|List| $) $) "\\spad{children(u)} returns a list of the children of aggregate \\spad{u}.")))
NIL
-((|HasAttribute| |#1| (QUOTE -4338)) (|HasCategory| |#2| (QUOTE (-1067))))
+((|HasAttribute| |#1| (QUOTE -4337)) (|HasCategory| |#2| (QUOTE (-1066))))
(-981 S)
((|constructor| (NIL "A recursive aggregate over a type \\spad{S} is a model for a a directed graph containing values of type \\spad{S}. Recursively,{} a recursive aggregate is a {\\em node} consisting of a \\spadfun{value} from \\spad{S} and 0 or more \\spadfun{children} which are recursive aggregates. A node with no children is called a \\spadfun{leaf} node. A recursive aggregate may be cyclic for which some operations as noted may go into an infinite loop.")) (|setvalue!| ((|#1| $ |#1|) "\\spad{setvalue!(u,{}x)} sets the value of node \\spad{u} to \\spad{x}.")) (|setelt| ((|#1| $ "value" |#1|) "\\spad{setelt(a,{}\"value\",{}x)} (also written \\axiom{a . value \\spad{:=} \\spad{x}}) is equivalent to \\axiom{setvalue!(a,{}\\spad{x})}")) (|setchildren!| (($ $ (|List| $)) "\\spad{setchildren!(u,{}v)} replaces the current children of node \\spad{u} with the members of \\spad{v} in left-to-right order.")) (|node?| (((|Boolean|) $ $) "\\spad{node?(u,{}v)} tests if node \\spad{u} is contained in node \\spad{v} (either as a child,{} a child of a child,{} etc.).")) (|child?| (((|Boolean|) $ $) "\\spad{child?(u,{}v)} tests if node \\spad{u} is a child of node \\spad{v}.")) (|distance| (((|Integer|) $ $) "\\spad{distance(u,{}v)} returns the path length (an integer) from node \\spad{u} to \\spad{v}.")) (|leaves| (((|List| |#1|) $) "\\spad{leaves(t)} returns the list of values in obtained by visiting the nodes of tree \\axiom{\\spad{t}} in left-to-right order.")) (|cyclic?| (((|Boolean|) $) "\\spad{cyclic?(u)} tests if \\spad{u} has a cycle.")) (|elt| ((|#1| $ "value") "\\spad{elt(u,{}\"value\")} (also written: \\axiom{a. value}) is equivalent to \\axiom{value(a)}.")) (|value| ((|#1| $) "\\spad{value(u)} returns the value of the node \\spad{u}.")) (|leaf?| (((|Boolean|) $) "\\spad{leaf?(u)} tests if \\spad{u} is a terminal node.")) (|nodes| (((|List| $) $) "\\spad{nodes(u)} returns a list of all of the nodes of aggregate \\spad{u}.")) (|children| (((|List| $) $) "\\spad{children(u)} returns a list of the children of aggregate \\spad{u}.")))
-((-2624 . T))
+((-2623 . T))
NIL
(-982 S)
((|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}}")))
@@ -3862,21 +3862,21 @@ NIL
NIL
(-983)
((|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}}")))
-((-4330 . T) (-4335 . T) (-4329 . T) (-4332 . T) (-4331 . T) ((-4339 "*") . T) (-4334 . T))
+((-4329 . T) (-4334 . T) (-4328 . T) (-4331 . T) (-4330 . T) ((-4338 "*") . T) (-4333 . T))
NIL
-(-984 R -1422)
+(-984 R -1421)
((|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
-(-985 R -1422)
+(-985 R -1421)
((|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
-(-986 -1422 UP)
+(-986 -1421 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
-(-987 -1422 UP)
+(-987 -1421 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
@@ -3889,7 +3889,7 @@ NIL
NIL
NIL
(-990)
-((|constructor| (NIL "This domain represents list reduction syntax.")) (|body| (((|Syntax|) $) "\\spad{body(e)} return the list of expressions being redcued.")) (|operator| (((|Syntax|) $) "\\spad{operator(e)} returns the magma operation being applied.")))
+((|constructor| (NIL "This domain represents list reduction syntax.")) (|body| (((|SpadAst|) $) "\\spad{body(e)} return the list of expressions being redcued.")) (|operator| (((|SpadAst|) $) "\\spad{operator(e)} returns the magma operation being applied.")))
NIL
NIL
(-991 |Pol|)
@@ -3910,24 +3910,24 @@ NIL
NIL
(-995 |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")))
-((-4330 . T) (-4335 . T) (-4329 . T) (-4332 . T) (-4331 . T) ((-4339 "*") . T) (-4334 . T))
+((-4329 . T) (-4334 . T) (-4328 . T) (-4331 . T) (-4330 . T) ((-4338 "*") . T) (-4333 . T))
((-1536 (|HasCategory| (-400 (-549)) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-400 (-549)) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-400 (-549)) (LIST (QUOTE -1009) (QUOTE (-549)))))
-(-996 -1422 L)
+(-996 -1421 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
(-997 S)
((|constructor| (NIL "\\indented{1}{\\spadtype{Reference} is for making a changeable instance} of something.")) (= (((|Boolean|) $ $) "\\spad{a=b} tests if \\spad{a} and \\spad{b} are equal.")) (|setref| ((|#1| $ |#1|) "\\spad{setref(n,{}m)} same as \\spad{setelt(n,{}m)}.")) (|deref| ((|#1| $) "\\spad{deref(n)} is equivalent to \\spad{elt(n)}.")) (|setelt| ((|#1| $ |#1|) "\\spad{setelt(n,{}m)} changes the value of the object \\spad{n} to \\spad{m}.")) (|elt| ((|#1| $) "\\spad{elt(n)} returns the object \\spad{n}.")) (|ref| (($ |#1|) "\\spad{ref(n)} creates a pointer (reference) to the object \\spad{n}.")))
NIL
-((|HasCategory| |#1| (QUOTE (-1067))))
+((|HasCategory| |#1| (QUOTE (-1066))))
(-998 R E V P)
((|constructor| (NIL "This domain provides an implementation of regular chains. Moreover,{} the operation \\axiomOpFrom{zeroSetSplit}{RegularTriangularSetCategory} is an implementation of a new algorithm for solving polynomial systems by means of regular chains.\\newline References : \\indented{1}{[1] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")) (|preprocess| (((|Record| (|:| |val| (|List| |#4|)) (|:| |towers| (|List| $))) (|List| |#4|) (|Boolean|) (|Boolean|)) "\\axiom{pre_process(\\spad{lp},{}\\spad{b1},{}\\spad{b2})} is an internal subroutine,{} exported only for developement.")) (|internalZeroSetSplit| (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{internalZeroSetSplit(\\spad{lp},{}\\spad{b1},{}\\spad{b2},{}\\spad{b3})} is an internal subroutine,{} exported only for developement.")) (|zeroSetSplit| (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{}\\spad{b1},{}\\spad{b2}.\\spad{b3},{}\\spad{b4})} is an internal subroutine,{} exported only for developement.") (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{}clos?,{}info?)} has the same specifications as \\axiomOpFrom{zeroSetSplit}{RegularTriangularSetCategory}. Moreover,{} if \\axiom{clos?} then solves in the sense of the Zariski closure else solves in the sense of the regular zeros. If \\axiom{info?} then do print messages during the computations.")) (|internalAugment| (((|List| $) |#4| $ (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{internalAugment(\\spad{p},{}\\spad{ts},{}\\spad{b1},{}\\spad{b2},{}\\spad{b3},{}\\spad{b4},{}\\spad{b5})} is an internal subroutine,{} exported only for developement.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
(-999 R)
((|constructor| (NIL "RepresentationPackage1 provides functions for representation theory for finite groups and algebras. The package creates permutation representations and uses tensor products and its symmetric and antisymmetric components to create new representations of larger degree from given ones. Note: instead of having parameters from \\spadtype{Permutation} this package allows list notation of permutations as well: \\spadignore{e.g.} \\spad{[1,{}4,{}3,{}2]} denotes permutes 2 and 4 and fixes 1 and 3.")) (|permutationRepresentation| (((|List| (|Matrix| (|Integer|))) (|List| (|List| (|Integer|)))) "\\spad{permutationRepresentation([pi1,{}...,{}pik],{}n)} returns the list of matrices {\\em [(deltai,{}pi1(i)),{}...,{}(deltai,{}pik(i))]} if the permutations {\\em pi1},{}...,{}{\\em pik} are in list notation and are permuting {\\em {1,{}2,{}...,{}n}}.") (((|List| (|Matrix| (|Integer|))) (|List| (|Permutation| (|Integer|))) (|Integer|)) "\\spad{permutationRepresentation([pi1,{}...,{}pik],{}n)} returns the list of matrices {\\em [(deltai,{}pi1(i)),{}...,{}(deltai,{}pik(i))]} (Kronecker delta) for the permutations {\\em pi1,{}...,{}pik} of {\\em {1,{}2,{}...,{}n}}.") (((|Matrix| (|Integer|)) (|List| (|Integer|))) "\\spad{permutationRepresentation(\\spad{pi},{}n)} returns the matrix {\\em (deltai,{}\\spad{pi}(i))} (Kronecker delta) if the permutation {\\em \\spad{pi}} is in list notation and permutes {\\em {1,{}2,{}...,{}n}}.") (((|Matrix| (|Integer|)) (|Permutation| (|Integer|)) (|Integer|)) "\\spad{permutationRepresentation(\\spad{pi},{}n)} returns the matrix {\\em (deltai,{}\\spad{pi}(i))} (Kronecker delta) for a permutation {\\em \\spad{pi}} of {\\em {1,{}2,{}...,{}n}}.")) (|tensorProduct| (((|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|))) "\\spad{tensorProduct([a1,{}...ak])} calculates the list of Kronecker products of each matrix {\\em \\spad{ai}} with itself for {1 \\spad{<=} \\spad{i} \\spad{<=} \\spad{k}}. Note: If the list of matrices corresponds to a group representation (repr. of generators) of one group,{} then these matrices correspond to the tensor product of the representation with itself.") (((|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{tensorProduct(a)} calculates the Kronecker product of the matrix {\\em a} with itself.") (((|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|))) "\\spad{tensorProduct([a1,{}...,{}ak],{}[b1,{}...,{}bk])} calculates the list of Kronecker products of the matrices {\\em \\spad{ai}} and {\\em \\spad{bi}} for {1 \\spad{<=} \\spad{i} \\spad{<=} \\spad{k}}. Note: If each list of matrices corresponds to a group representation (repr. of generators) of one group,{} then these matrices correspond to the tensor product of the two representations.") (((|Matrix| |#1|) (|Matrix| |#1|) (|Matrix| |#1|)) "\\spad{tensorProduct(a,{}b)} calculates the Kronecker product of the matrices {\\em a} and \\spad{b}. Note: if each matrix corresponds to a group representation (repr. of generators) of one group,{} then these matrices correspond to the tensor product of the two representations.")) (|symmetricTensors| (((|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|)) (|PositiveInteger|)) "\\spad{symmetricTensors(la,{}n)} applies to each \\spad{m}-by-\\spad{m} square matrix in the list {\\em la} the irreducible,{} polynomial representation of the general linear group {\\em GLm} which corresponds to the partition {\\em (n,{}0,{}...,{}0)} of \\spad{n}. Error: if the matrices in {\\em la} are not square matrices. Note: this corresponds to the symmetrization of the representation with the trivial representation of the symmetric group {\\em Sn}. The carrier spaces of the representation are the symmetric tensors of the \\spad{n}-fold tensor product.") (((|Matrix| |#1|) (|Matrix| |#1|) (|PositiveInteger|)) "\\spad{symmetricTensors(a,{}n)} applies to the \\spad{m}-by-\\spad{m} square matrix {\\em a} the irreducible,{} polynomial representation of the general linear group {\\em GLm} which corresponds to the partition {\\em (n,{}0,{}...,{}0)} of \\spad{n}. Error: if {\\em a} is not a square matrix. Note: this corresponds to the symmetrization of the representation with the trivial representation of the symmetric group {\\em Sn}. The carrier spaces of the representation are the symmetric tensors of the \\spad{n}-fold tensor product.")) (|createGenericMatrix| (((|Matrix| (|Polynomial| |#1|)) (|NonNegativeInteger|)) "\\spad{createGenericMatrix(m)} creates a square matrix of dimension \\spad{k} whose entry at the \\spad{i}-th row and \\spad{j}-th column is the indeterminate {\\em x[i,{}j]} (double subscripted).")) (|antisymmetricTensors| (((|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|)) (|PositiveInteger|)) "\\spad{antisymmetricTensors(la,{}n)} applies to each \\spad{m}-by-\\spad{m} square matrix in the list {\\em la} the irreducible,{} polynomial representation of the general linear group {\\em GLm} which corresponds to the partition {\\em (1,{}1,{}...,{}1,{}0,{}0,{}...,{}0)} of \\spad{n}. Error: if \\spad{n} is greater than \\spad{m}. Note: this corresponds to the symmetrization of the representation with the sign representation of the symmetric group {\\em Sn}. The carrier spaces of the representation are the antisymmetric tensors of the \\spad{n}-fold tensor product.") (((|Matrix| |#1|) (|Matrix| |#1|) (|PositiveInteger|)) "\\spad{antisymmetricTensors(a,{}n)} applies to the square matrix {\\em a} the irreducible,{} polynomial representation of the general linear group {\\em GLm},{} where \\spad{m} is the number of rows of {\\em a},{} which corresponds to the partition {\\em (1,{}1,{}...,{}1,{}0,{}0,{}...,{}0)} of \\spad{n}. Error: if \\spad{n} is greater than \\spad{m}. Note: this corresponds to the symmetrization of the representation with the sign representation of the symmetric group {\\em Sn}. The carrier spaces of the representation are the antisymmetric tensors of the \\spad{n}-fold tensor product.")))
NIL
-((|HasAttribute| |#1| (QUOTE (-4339 "*"))))
+((|HasAttribute| |#1| (QUOTE (-4338 "*"))))
(-1000 R)
((|constructor| (NIL "RepresentationPackage2 provides functions for working with modular representations of finite groups and algebra. The routines in this package are created,{} using ideas of \\spad{R}. Parker,{} (the meat-Axe) to get smaller representations from bigger ones,{} \\spadignore{i.e.} finding sub- and factormodules,{} or to show,{} that such the representations are irreducible. Note: most functions are randomized functions of Las Vegas type \\spadignore{i.e.} every answer is correct,{} but with small probability the algorithm fails to get an answer.")) (|scanOneDimSubspaces| (((|Vector| |#1|) (|List| (|Vector| |#1|)) (|Integer|)) "\\spad{scanOneDimSubspaces(basis,{}n)} gives a canonical representative of the {\\em n}\\spad{-}th one-dimensional subspace of the vector space generated by the elements of {\\em basis},{} all from {\\em R**n}. The coefficients of the representative are of shape {\\em (0,{}...,{}0,{}1,{}*,{}...,{}*)},{} {\\em *} in \\spad{R}. If the size of \\spad{R} is \\spad{q},{} then there are {\\em (q**n-1)/(q-1)} of them. We first reduce \\spad{n} modulo this number,{} then find the largest \\spad{i} such that {\\em +/[q**i for i in 0..i-1] <= n}. Subtracting this sum of powers from \\spad{n} results in an \\spad{i}-digit number to \\spad{basis} \\spad{q}. This fills the positions of the stars.")) (|meatAxe| (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|)) (|PositiveInteger|)) "\\spad{meatAxe(aG,{} numberOfTries)} calls {\\em meatAxe(aG,{}true,{}numberOfTries,{}7)}. Notes: 7 covers the case of three-dimensional kernels over the field with 2 elements.") (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|)) (|Boolean|)) "\\spad{meatAxe(aG,{} randomElements)} calls {\\em meatAxe(aG,{}false,{}6,{}7)},{} only using Parker\\spad{'s} fingerprints,{} if {\\em randomElemnts} is \\spad{false}. If it is \\spad{true},{} it calls {\\em meatAxe(aG,{}true,{}25,{}7)},{} only using random elements. Note: the choice of 25 was rather arbitrary. Also,{} 7 covers the case of three-dimensional kernels over the field with 2 elements.") (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|))) "\\spad{meatAxe(aG)} calls {\\em meatAxe(aG,{}false,{}25,{}7)} returns a 2-list of representations as follows. All matrices of argument \\spad{aG} are assumed to be square and of equal size. Then \\spad{aG} generates a subalgebra,{} say \\spad{A},{} of the algebra of all square matrices of dimension \\spad{n}. {\\em V R} is an A-module in the usual way. meatAxe(\\spad{aG}) creates at most 25 random elements of the algebra,{} tests them for singularity. If singular,{} it tries at most 7 elements of its kernel to generate a proper submodule. If successful a list which contains first the list of the representations of the submodule,{} then a list of the representations of the factor module is returned. Otherwise,{} if we know that all the kernel is already scanned,{} Norton\\spad{'s} irreducibility test can be used either to prove irreducibility or to find the splitting. Notes: the first 6 tries use Parker\\spad{'s} fingerprints. Also,{} 7 covers the case of three-dimensional kernels over the field with 2 elements.") (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|)) (|Boolean|) (|Integer|) (|Integer|)) "\\spad{meatAxe(aG,{}randomElements,{}numberOfTries,{} maxTests)} returns a 2-list of representations as follows. All matrices of argument \\spad{aG} are assumed to be square and of equal size. Then \\spad{aG} generates a subalgebra,{} say \\spad{A},{} of the algebra of all square matrices of dimension \\spad{n}. {\\em V R} is an A-module in the usual way. meatAxe(\\spad{aG},{}\\spad{numberOfTries},{} maxTests) creates at most {\\em numberOfTries} random elements of the algebra,{} tests them for singularity. If singular,{} it tries at most {\\em maxTests} elements of its kernel to generate a proper submodule. If successful,{} a 2-list is returned: first,{} a list containing first the list of the representations of the submodule,{} then a list of the representations of the factor module. Otherwise,{} if we know that all the kernel is already scanned,{} Norton\\spad{'s} irreducibility test can be used either to prove irreducibility or to find the splitting. If {\\em randomElements} is {\\em false},{} the first 6 tries use Parker\\spad{'s} fingerprints.")) (|split| (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|)) (|Vector| (|Vector| |#1|))) "\\spad{split(aG,{}submodule)} uses a proper \\spad{submodule} of {\\em R**n} to create the representations of the \\spad{submodule} and of the factor module.") (((|List| (|List| (|Matrix| |#1|))) (|List| (|Matrix| |#1|)) (|Vector| |#1|)) "\\spad{split(aG,{} vector)} returns a subalgebra \\spad{A} of all square matrix of dimension \\spad{n} as a list of list of matrices,{} generated by the list of matrices \\spad{aG},{} where \\spad{n} denotes both the size of vector as well as the dimension of each of the square matrices. {\\em V R} is an A-module in the natural way. split(\\spad{aG},{} vector) then checks whether the cyclic submodule generated by {\\em vector} is a proper submodule of {\\em V R}. If successful,{} it returns a two-element list,{} which contains first the list of the representations of the submodule,{} then the list of the representations of the factor module. If the vector generates the whole module,{} a one-element list of the old representation is given. Note: a later version this should call the other split.")) (|isAbsolutelyIrreducible?| (((|Boolean|) (|List| (|Matrix| |#1|))) "\\spad{isAbsolutelyIrreducible?(aG)} calls {\\em isAbsolutelyIrreducible?(aG,{}25)}. Note: the choice of 25 was rather arbitrary.") (((|Boolean|) (|List| (|Matrix| |#1|)) (|Integer|)) "\\spad{isAbsolutelyIrreducible?(aG,{} numberOfTries)} uses Norton\\spad{'s} irreducibility test to check for absolute irreduciblity,{} assuming if a one-dimensional kernel is found. As no field extension changes create \"new\" elements in a one-dimensional space,{} the criterium stays \\spad{true} for every extension. The method looks for one-dimensionals only by creating random elements (no fingerprints) since a run of {\\em meatAxe} would have proved absolute irreducibility anyway.")) (|areEquivalent?| (((|Matrix| |#1|) (|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|)) (|Integer|)) "\\spad{areEquivalent?(aG0,{}aG1,{}numberOfTries)} calls {\\em areEquivalent?(aG0,{}aG1,{}true,{}25)}. Note: the choice of 25 was rather arbitrary.") (((|Matrix| |#1|) (|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|))) "\\spad{areEquivalent?(aG0,{}aG1)} calls {\\em areEquivalent?(aG0,{}aG1,{}true,{}25)}. Note: the choice of 25 was rather arbitrary.") (((|Matrix| |#1|) (|List| (|Matrix| |#1|)) (|List| (|Matrix| |#1|)) (|Boolean|) (|Integer|)) "\\spad{areEquivalent?(aG0,{}aG1,{}randomelements,{}numberOfTries)} tests whether the two lists of matrices,{} all assumed of same square shape,{} can be simultaneously conjugated by a non-singular matrix. If these matrices represent the same group generators,{} the representations are equivalent. The algorithm tries {\\em numberOfTries} times to create elements in the generated algebras in the same fashion. If their ranks differ,{} they are not equivalent. If an isomorphism is assumed,{} then the kernel of an element of the first algebra is mapped to the kernel of the corresponding element in the second algebra. Now consider the one-dimensional ones. If they generate the whole space (\\spadignore{e.g.} irreducibility !) we use {\\em standardBasisOfCyclicSubmodule} to create the only possible transition matrix. The method checks whether the matrix conjugates all corresponding matrices from {\\em aGi}. The way to choose the singular matrices is as in {\\em meatAxe}. If the two representations are equivalent,{} this routine returns the transformation matrix {\\em TM} with {\\em aG0.i * TM = TM * aG1.i} for all \\spad{i}. If the representations are not equivalent,{} a small 0-matrix is returned. Note: the case with different sets of group generators cannot be handled.")) (|standardBasisOfCyclicSubmodule| (((|Matrix| |#1|) (|List| (|Matrix| |#1|)) (|Vector| |#1|)) "\\spad{standardBasisOfCyclicSubmodule(lm,{}v)} returns a matrix as follows. It is assumed that the size \\spad{n} of the vector equals the number of rows and columns of the matrices. Then the matrices generate a subalgebra,{} say \\spad{A},{} of the algebra of all square matrices of dimension \\spad{n}. {\\em V R} is an \\spad{A}-module in the natural way. standardBasisOfCyclicSubmodule(\\spad{lm},{}\\spad{v}) calculates a matrix whose non-zero column vectors are the \\spad{R}-Basis of {\\em Av} achieved in the way as described in section 6 of \\spad{R}. A. Parker\\spad{'s} \"The Meat-Axe\". Note: in contrast to {\\em cyclicSubmodule},{} the result is not in echelon form.")) (|cyclicSubmodule| (((|Vector| (|Vector| |#1|)) (|List| (|Matrix| |#1|)) (|Vector| |#1|)) "\\spad{cyclicSubmodule(lm,{}v)} generates a basis as follows. It is assumed that the size \\spad{n} of the vector equals the number of rows and columns of the matrices. Then the matrices generate a subalgebra,{} say \\spad{A},{} of the algebra of all square matrices of dimension \\spad{n}. {\\em V R} is an \\spad{A}-module in the natural way. cyclicSubmodule(\\spad{lm},{}\\spad{v}) generates the \\spad{R}-Basis of {\\em Av} as described in section 6 of \\spad{R}. A. Parker\\spad{'s} \"The Meat-Axe\". Note: in contrast to the description in \"The Meat-Axe\" and to {\\em standardBasisOfCyclicSubmodule} the result is in echelon form.")) (|createRandomElement| (((|Matrix| |#1|) (|List| (|Matrix| |#1|)) (|Matrix| |#1|)) "\\spad{createRandomElement(aG,{}x)} creates a random element of the group algebra generated by {\\em aG}.")) (|completeEchelonBasis| (((|Matrix| |#1|) (|Vector| (|Vector| |#1|))) "\\spad{completeEchelonBasis(lv)} completes the basis {\\em lv} assumed to be in echelon form of a subspace of {\\em R**n} (\\spad{n} the length of all the vectors in {\\em lv}) with unit vectors to a basis of {\\em R**n}. It is assumed that the argument is not an empty vector and that it is not the basis of the 0-subspace. Note: the rows of the result correspond to the vectors of the basis.")))
NIL
@@ -3948,16 +3948,16 @@ 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
-(-1005 -1422 |Expon| |VarSet| |FPol| |LFPol|)
+(-1005 -1421 |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")))
-(((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-1006)
((|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.}")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (QUOTE (-1143))) (LIST (QUOTE |:|) (QUOTE -1793) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-52) (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-1143) (QUOTE (-823))) (|HasCategory| (-52) (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (QUOTE (-1142))) (LIST (QUOTE |:|) (QUOTE -1791) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-52) (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-1142) (QUOTE (-823))) (|HasCategory| (-52) (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
(-1007)
-((|constructor| (NIL "This domain represents `return' expressions.")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the expression returned by `e'.")))
+((|constructor| (NIL "This domain represents `return' expressions.")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the expression returned by `e'.")))
NIL
NIL
(-1008 A S)
@@ -3990,8 +3990,8 @@ NIL
NIL
(-1015 R |ls|)
((|constructor| (NIL "A domain for regular chains (\\spadignore{i.e.} regular triangular sets) over a \\spad{Gcd}-Domain and with a fix list of variables. This is just a front-end for the \\spadtype{RegularTriangularSet} domain constructor.")) (|zeroSetSplit| (((|List| $) (|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) (|Boolean|) (|Boolean|)) "\\spad{zeroSetSplit(lp,{}clos?,{}info?)} returns a list \\spad{lts} of regular chains such that the union of the closures of their regular zero sets equals the affine variety associated with \\spad{lp}. Moreover,{} if \\spad{clos?} is \\spad{false} then the union of the regular zero set of the \\spad{ts} (for \\spad{ts} in \\spad{lts}) equals this variety. If \\spad{info?} is \\spad{true} then some information is displayed during the computations. See \\axiomOpFrom{zeroSetSplit}{RegularTriangularSet}.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| (-756 |#1| (-836 |#2|)) (QUOTE (-1067))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -756) (|devaluate| |#1|) (LIST (QUOTE -836) (|devaluate| |#2|)))))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-756 |#1| (-836 |#2|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| (-836 |#2|) (QUOTE (-361))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| (-756 |#1| (-836 |#2|)) (QUOTE (-1066))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -756) (|devaluate| |#1|) (LIST (QUOTE -836) (|devaluate| |#2|)))))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-756 |#1| (-836 |#2|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| (-836 |#2|) (QUOTE (-361))) (|HasCategory| (-756 |#1| (-836 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
(-1016)
((|constructor| (NIL "This package exports integer distributions")) (|ridHack1| (((|Integer|) (|Integer|) (|Integer|) (|Integer|) (|Integer|)) "\\spad{ridHack1(i,{}j,{}k,{}l)} \\undocumented")) (|geometric| (((|Mapping| (|Integer|)) |RationalNumber|) "\\spad{geometric(f)} \\undocumented")) (|poisson| (((|Mapping| (|Integer|)) |RationalNumber|) "\\spad{poisson(f)} \\undocumented")) (|binomial| (((|Mapping| (|Integer|)) (|Integer|) |RationalNumber|) "\\spad{binomial(n,{}f)} \\undocumented")) (|uniform| (((|Mapping| (|Integer|)) (|Segment| (|Integer|))) "\\spad{uniform(s)} \\undocumented")))
NIL
@@ -4002,9 +4002,9 @@ NIL
NIL
(-1018)
((|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\"}.")) (|coerce| (($ (|Integer|)) "\\spad{coerce(i)} converts the integer \\spad{i} to a member of the given domain.")) (|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.")))
-((-4334 . T))
+((-4333 . T))
NIL
-(-1019 |xx| -1422)
+(-1019 |xx| -1421)
((|constructor| (NIL "This package exports rational interpolation algorithms")))
NIL
NIL
@@ -4014,12 +4014,12 @@ NIL
((|HasCategory| |#4| (QUOTE (-300))) (|HasCategory| |#4| (QUOTE (-356))) (|HasCategory| |#4| (QUOTE (-541))) (|HasCategory| |#4| (QUOTE (-170))))
(-1021 |m| |n| R |Row| |Col|)
((|constructor| (NIL "\\spadtype{RectangularMatrixCategory} is a category of matrices of fixed dimensions. The dimensions of the matrix will be parameters of the domain. Domains in this category will be \\spad{R}-modules and will be non-mutable.")) (|nullSpace| (((|List| |#5|) $) "\\spad{nullSpace(m)}+ returns a basis for the null space of the matrix \\spad{m}.")) (|nullity| (((|NonNegativeInteger|) $) "\\spad{nullity(m)} returns the nullity of the matrix \\spad{m}. This is the dimension of the null space of the matrix \\spad{m}.")) (|rank| (((|NonNegativeInteger|) $) "\\spad{rank(m)} returns the rank of the matrix \\spad{m}.")) (|rowEchelon| (($ $) "\\spad{rowEchelon(m)} returns the row echelon form of the matrix \\spad{m}.")) (/ (($ $ |#3|) "\\spad{m/r} divides the elements of \\spad{m} by \\spad{r}. Error: if \\spad{r = 0}.")) (|exquo| (((|Union| $ "failed") $ |#3|) "\\spad{exquo(m,{}r)} computes the exact quotient of the elements of \\spad{m} by \\spad{r},{} returning \\axiom{\"failed\"} if this is not possible.")) (|map| (($ (|Mapping| |#3| |#3| |#3|) $ $) "\\spad{map(f,{}a,{}b)} returns \\spad{c},{} where \\spad{c} is such that \\spad{c(i,{}j) = f(a(i,{}j),{}b(i,{}j))} for all \\spad{i},{} \\spad{j}.") (($ (|Mapping| |#3| |#3|) $) "\\spad{map(f,{}a)} returns \\spad{b},{} where \\spad{b(i,{}j) = a(i,{}j)} for all \\spad{i},{} \\spad{j}.")) (|column| ((|#5| $ (|Integer|)) "\\spad{column(m,{}j)} returns the \\spad{j}th column of the matrix \\spad{m}. Error: if the index outside the proper range.")) (|row| ((|#4| $ (|Integer|)) "\\spad{row(m,{}i)} returns the \\spad{i}th row of the matrix \\spad{m}. Error: if the index is outside the proper range.")) (|qelt| ((|#3| $ (|Integer|) (|Integer|)) "\\spad{qelt(m,{}i,{}j)} returns the element in the \\spad{i}th row and \\spad{j}th column of the matrix \\spad{m}. Note: there is NO error check to determine if indices are in the proper ranges.")) (|elt| ((|#3| $ (|Integer|) (|Integer|) |#3|) "\\spad{elt(m,{}i,{}j,{}r)} returns the element in the \\spad{i}th row and \\spad{j}th column of the matrix \\spad{m},{} if \\spad{m} has an \\spad{i}th row and a \\spad{j}th column,{} and returns \\spad{r} otherwise.") ((|#3| $ (|Integer|) (|Integer|)) "\\spad{elt(m,{}i,{}j)} returns the element in the \\spad{i}th row and \\spad{j}th column of the matrix \\spad{m}. Error: if indices are outside the proper ranges.")) (|listOfLists| (((|List| (|List| |#3|)) $) "\\spad{listOfLists(m)} returns the rows of the matrix \\spad{m} as a list of lists.")) (|ncols| (((|NonNegativeInteger|) $) "\\spad{ncols(m)} returns the number of columns in the matrix \\spad{m}.")) (|nrows| (((|NonNegativeInteger|) $) "\\spad{nrows(m)} returns the number of rows in the matrix \\spad{m}.")) (|maxColIndex| (((|Integer|) $) "\\spad{maxColIndex(m)} returns the index of the 'last' column of the matrix \\spad{m}.")) (|minColIndex| (((|Integer|) $) "\\spad{minColIndex(m)} returns the index of the 'first' column of the matrix \\spad{m}.")) (|maxRowIndex| (((|Integer|) $) "\\spad{maxRowIndex(m)} returns the index of the 'last' row of the matrix \\spad{m}.")) (|minRowIndex| (((|Integer|) $) "\\spad{minRowIndex(m)} returns the index of the 'first' row of the matrix \\spad{m}.")) (|antisymmetric?| (((|Boolean|) $) "\\spad{antisymmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and antisymmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = -m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|symmetric?| (((|Boolean|) $) "\\spad{symmetric?(m)} returns \\spad{true} if the matrix \\spad{m} is square and symmetric (\\spadignore{i.e.} \\spad{m[i,{}j] = m[j,{}i]} for all \\spad{i} and \\spad{j}) and \\spad{false} otherwise.")) (|diagonal?| (((|Boolean|) $) "\\spad{diagonal?(m)} returns \\spad{true} if the matrix \\spad{m} is square and diagonal (\\spadignore{i.e.} all entries of \\spad{m} not on the diagonal are zero) and \\spad{false} otherwise.")) (|square?| (((|Boolean|) $) "\\spad{square?(m)} returns \\spad{true} if \\spad{m} is a square matrix (\\spadignore{i.e.} if \\spad{m} has the same number of rows as columns) and \\spad{false} otherwise.")) (|matrix| (($ (|List| (|List| |#3|))) "\\spad{matrix(l)} converts the list of lists \\spad{l} to a matrix,{} where the list of lists is viewed as a list of the rows of the matrix.")) (|finiteAggregate| ((|attribute|) "matrices are finite")))
-((-4337 . T) (-2624 . T) (-4332 . T) (-4331 . T))
+((-4336 . T) (-2623 . T) (-4331 . T) (-4330 . T))
NIL
(-1022 |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.")) (|coerce| (((|Matrix| |#3|) $) "\\spad{coerce(m)} converts a matrix of type \\spadtype{RectangularMatrix} to a matrix of type \\spad{Matrix}.")) (|rectangularMatrix| (($ (|Matrix| |#3|)) "\\spad{rectangularMatrix(m)} converts a matrix of type \\spadtype{Matrix} to a matrix of type \\spad{RectangularMatrix}.")))
-((-4337 . T) (-4332 . T) (-4331 . T))
-((-1536 (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))))) (|HasCategory| |#3| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (QUOTE (-300))) (|HasCategory| |#3| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))))
+((-4336 . T) (-4331 . T) (-4330 . T))
+((-1536 (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))))) (|HasCategory| |#3| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (QUOTE (-300))) (|HasCategory| |#3| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))))
(-1023 |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
@@ -4038,7 +4038,7 @@ NIL
NIL
(-1027)
((|constructor| (NIL "The real number system category is intended as a model for the real numbers. The real numbers form an ordered normed field. Note that we have purposely not included \\spadtype{DifferentialRing} or the elementary functions (see \\spadtype{TranscendentalFunctionCategory}) in the definition.")) (|abs| (($ $) "\\spad{abs x} returns the absolute value of \\spad{x}.")) (|round| (($ $) "\\spad{round x} computes the integer closest to \\spad{x}.")) (|truncate| (($ $) "\\spad{truncate x} returns the integer between \\spad{x} and 0 closest to \\spad{x}.")) (|fractionPart| (($ $) "\\spad{fractionPart x} returns the fractional part of \\spad{x}.")) (|wholePart| (((|Integer|) $) "\\spad{wholePart x} returns the integer part of \\spad{x}.")) (|floor| (($ $) "\\spad{floor x} returns the largest integer \\spad{<= x}.")) (|ceiling| (($ $) "\\spad{ceiling x} returns the small integer \\spad{>= x}.")) (|norm| (($ $) "\\spad{norm x} returns the same as absolute value.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-1028 |TheField| |ThePolDom|)
((|constructor| (NIL "\\axiomType{RightOpenIntervalRootCharacterization} provides work with interval root coding.")) (|relativeApprox| ((|#1| |#2| $ |#1|) "\\axiom{relativeApprox(exp,{}\\spad{c},{}\\spad{p}) = a} is relatively close to exp as a polynomial in \\spad{c} ip to precision \\spad{p}")) (|mightHaveRoots| (((|Boolean|) |#2| $) "\\axiom{mightHaveRoots(\\spad{p},{}\\spad{r})} is \\spad{false} if \\axiom{\\spad{p}.\\spad{r}} is not 0")) (|refine| (($ $) "\\axiom{refine(rootChar)} shrinks isolating interval around \\axiom{rootChar}")) (|middle| ((|#1| $) "\\axiom{middle(rootChar)} is the middle of the isolating interval")) (|size| ((|#1| $) "The size of the isolating interval")) (|right| ((|#1| $) "\\axiom{right(rootChar)} is the right bound of the isolating interval")) (|left| ((|#1| $) "\\axiom{left(rootChar)} is the left bound of the isolating interval")))
@@ -4046,22 +4046,22 @@ NIL
NIL
(-1029)
((|constructor| (NIL "\\spadtype{RomanNumeral} provides functions for converting \\indented{1}{integers to roman numerals.}")) (|roman| (($ (|Integer|)) "\\spad{roman(n)} creates a roman numeral for \\spad{n}.") (($ (|Symbol|)) "\\spad{roman(n)} creates a roman numeral for symbol \\spad{n}.")) (|convert| (($ (|Symbol|)) "\\spad{convert(n)} creates a roman numeral for symbol \\spad{n}.")) (|noetherian| ((|attribute|) "ascending chain condition on ideals.")) (|canonicalsClosed| ((|attribute|) "two positives multiply to give positive.")) (|canonical| ((|attribute|) "mathematical equality is data structure equality.")))
-((-4325 . T) (-4329 . T) (-4324 . T) (-4335 . T) (-4336 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4324 . T) (-4328 . T) (-4323 . T) (-4334 . T) (-4335 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
(-1030)
((|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}")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (QUOTE (-1143))) (LIST (QUOTE |:|) (QUOTE -1793) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-52) (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1067))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (QUOTE (-1067))) (|HasCategory| (-1143) (QUOTE (-823))) (|HasCategory| (-52) (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 (-1143)) (|:| -1793 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (QUOTE (-1142))) (LIST (QUOTE |:|) (QUOTE -1791) (QUOTE (-52))))))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-52) (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| (-52) (QUOTE (-1066))) (|HasCategory| (-52) (LIST (QUOTE -302) (QUOTE (-52))))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (QUOTE (-1066))) (|HasCategory| (-1142) (QUOTE (-823))) (|HasCategory| (-52) (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-52) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 (-1142)) (|:| -1791 (-52))) (LIST (QUOTE -593) (QUOTE (-834)))))
(-1031 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
-((|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -963) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-1143)))))
+((|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-534))) (|HasCategory| |#2| (LIST (QUOTE -38) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -963) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-1142)))))
(-1032 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| ((|#1| |#1| $) "\\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})}") (($ $ |#1|) "\\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!") (($ $ |#1|) "\\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| |#1|)) "\\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| |#1|)) "\\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| |#1|)) "\\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| |#1|)) "\\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| |#1|)) "\\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| |#1|)) "\\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| |#1|)) "\\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| $)) $ $ |#3|) "\\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| $)) $ $ |#3|) "\\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| (($ $ $ |#3|) "\\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| (($ $ $ |#3|) "\\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| (($ $ $ |#3|) "\\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| (($ $ $ |#3|) "\\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| (($ $ |#3|) "\\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| (($ $ |#3|) "\\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| ((|#3| $) "\\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}}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
(-1033)
-((|constructor| (NIL "This domain represents the `repeat' iterator syntax.")) (|body| (((|Syntax|) $) "\\spad{body(e)} returns the body of the loop `e'.")) (|iterators| (((|List| (|Syntax|)) $) "\\spad{iterators(e)} returns the list of iterators controlling the loop `e'.")))
+((|constructor| (NIL "This domain represents the `repeat' iterator syntax.")) (|body| (((|SpadAst|) $) "\\spad{body(e)} returns the body of the loop `e'.")) (|iterators| (((|List| (|SpadAst|)) $) "\\spad{iterators(e)} returns the list of iterators controlling the loop `e'.")))
NIL
NIL
(-1034 S |TheField| |ThePols|)
@@ -4082,25 +4082,25 @@ NIL
NIL
(-1038 R E V P)
((|constructor| (NIL "The category of regular triangular sets,{} introduced under the name regular chains in [1] (and other papers). In [3] it is proved that regular triangular sets and towers of simple extensions of a field are equivalent notions. In the following definitions,{} all polynomials and ideals are taken from the polynomial ring \\spad{k[x1,{}...,{}xn]} where \\spad{k} is the fraction field of \\spad{R}. The triangular set \\spad{[t1,{}...,{}tm]} is regular iff for every \\spad{i} the initial of \\spad{ti+1} is invertible in the tower of simple extensions associated with \\spad{[t1,{}...,{}\\spad{ti}]}. A family \\spad{[T1,{}...,{}Ts]} of regular triangular sets is a split of Kalkbrener of a given ideal \\spad{I} iff the radical of \\spad{I} is equal to the intersection of the radical ideals generated by the saturated ideals of the \\spad{[T1,{}...,{}\\spad{Ti}]}. A family \\spad{[T1,{}...,{}Ts]} of regular triangular sets is a split of Kalkbrener of a given triangular set \\spad{T} iff it is a split of Kalkbrener of the saturated ideal of \\spad{T}. Let \\spad{K} be an algebraic closure of \\spad{k}. Assume that \\spad{V} is finite with cardinality \\spad{n} and let \\spad{A} be the affine space \\spad{K^n}. For a regular triangular set \\spad{T} let denote by \\spad{W(T)} the set of regular zeros of \\spad{T}. A family \\spad{[T1,{}...,{}Ts]} of regular triangular sets is a split of Lazard of a given subset \\spad{S} of \\spad{A} iff the union of the \\spad{W(\\spad{Ti})} contains \\spad{S} and is contained in the closure of \\spad{S} (\\spad{w}.\\spad{r}.\\spad{t}. Zariski topology). A family \\spad{[T1,{}...,{}Ts]} of regular triangular sets is a split of Lazard of a given triangular set \\spad{T} if it is a split of Lazard of \\spad{W(T)}. Note that if \\spad{[T1,{}...,{}Ts]} is a split of Lazard of \\spad{T} then it is also a split of Kalkbrener of \\spad{T}. The converse is \\spad{false}. This category provides operations related to both kinds of splits,{} the former being related to ideals decomposition whereas the latter deals with varieties decomposition. See the example illustrating the \\spadtype{RegularTriangularSet} constructor for more explanations about decompositions by means of regular triangular sets. \\newline References : \\indented{1}{[1] \\spad{M}. KALKBRENER \"Three contributions to elimination theory\"} \\indented{5}{\\spad{Phd} Thesis,{} University of Linz,{} Austria,{} 1991.} \\indented{1}{[2] \\spad{M}. KALKBRENER \"Algorithmic properties of polynomial rings\"} \\indented{5}{Journal of Symbol. Comp. 1998} \\indented{1}{[3] \\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)} \\indented{1}{[4] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")) (|zeroSetSplit| (((|List| $) (|List| |#4|) (|Boolean|)) "\\spad{zeroSetSplit(lp,{}clos?)} returns \\spad{lts} a split of Kalkbrener of the radical ideal associated with \\spad{lp}. If \\spad{clos?} is \\spad{false},{} it is also a decomposition of the variety associated with \\spad{lp} into the regular zero set of the \\spad{ts} in \\spad{lts} (or,{} in other words,{} a split of Lazard of this variety). See the example illustrating the \\spadtype{RegularTriangularSet} constructor for more explanations about decompositions by means of regular triangular sets.")) (|extend| (((|List| $) (|List| |#4|) (|List| $)) "\\spad{extend(lp,{}lts)} returns the same as \\spad{concat([extend(lp,{}ts) for ts in lts])|}") (((|List| $) (|List| |#4|) $) "\\spad{extend(lp,{}ts)} returns \\spad{ts} if \\spad{empty? lp} \\spad{extend(p,{}ts)} if \\spad{lp = [p]} else \\spad{extend(first lp,{} extend(rest lp,{} ts))}") (((|List| $) |#4| (|List| $)) "\\spad{extend(p,{}lts)} returns the same as \\spad{concat([extend(p,{}ts) for ts in lts])|}") (((|List| $) |#4| $) "\\spad{extend(p,{}ts)} assumes that \\spad{p} is a non-constant polynomial whose main variable is greater than any variable of \\spad{ts}. Then it returns a split of Kalkbrener of \\spad{ts+p}. This may not be \\spad{ts+p} itself,{} if for instance \\spad{ts+p} is not a regular triangular set.")) (|internalAugment| (($ (|List| |#4|) $) "\\spad{internalAugment(lp,{}ts)} returns \\spad{ts} if \\spad{lp} is empty otherwise returns \\spad{internalAugment(rest lp,{} internalAugment(first lp,{} ts))}") (($ |#4| $) "\\spad{internalAugment(p,{}ts)} assumes that \\spad{augment(p,{}ts)} returns a singleton and returns it.")) (|augment| (((|List| $) (|List| |#4|) (|List| $)) "\\spad{augment(lp,{}lts)} returns the same as \\spad{concat([augment(lp,{}ts) for ts in lts])}") (((|List| $) (|List| |#4|) $) "\\spad{augment(lp,{}ts)} returns \\spad{ts} if \\spad{empty? lp},{} \\spad{augment(p,{}ts)} if \\spad{lp = [p]},{} otherwise \\spad{augment(first lp,{} augment(rest lp,{} ts))}") (((|List| $) |#4| (|List| $)) "\\spad{augment(p,{}lts)} returns the same as \\spad{concat([augment(p,{}ts) for ts in lts])}") (((|List| $) |#4| $) "\\spad{augment(p,{}ts)} assumes that \\spad{p} is a non-constant polynomial whose main variable is greater than any variable of \\spad{ts}. This operation assumes also that if \\spad{p} is added to \\spad{ts} the resulting set,{} say \\spad{ts+p},{} is a regular triangular set. Then it returns a split of Kalkbrener of \\spad{ts+p}. This may not be \\spad{ts+p} itself,{} if for instance \\spad{ts+p} is required to be square-free.")) (|intersect| (((|List| $) |#4| (|List| $)) "\\spad{intersect(p,{}lts)} returns the same as \\spad{intersect([p],{}lts)}") (((|List| $) (|List| |#4|) (|List| $)) "\\spad{intersect(lp,{}lts)} returns the same as \\spad{concat([intersect(lp,{}ts) for ts in lts])|}") (((|List| $) (|List| |#4|) $) "\\spad{intersect(lp,{}ts)} returns \\spad{lts} a split of Lazard of the intersection of the affine variety associated with \\spad{lp} and the regular zero set of \\spad{ts}.") (((|List| $) |#4| $) "\\spad{intersect(p,{}ts)} returns the same as \\spad{intersect([p],{}ts)}")) (|squareFreePart| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| $))) |#4| $) "\\spad{squareFreePart(p,{}ts)} returns \\spad{lpwt} such that \\spad{lpwt.i.val} is a square-free polynomial \\spad{w}.\\spad{r}.\\spad{t}. \\spad{lpwt.i.tower},{} this polynomial being associated with \\spad{p} modulo \\spad{lpwt.i.tower},{} for every \\spad{i}. Moreover,{} the list of the \\spad{lpwt.i.tower} is a split of Kalkbrener of \\spad{ts}. WARNING: This assumes that \\spad{p} is a non-constant polynomial such that if \\spad{p} is added to \\spad{ts},{} then the resulting set is a regular triangular set.")) (|lastSubResultant| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| $))) |#4| |#4| $) "\\spad{lastSubResultant(p1,{}p2,{}ts)} returns \\spad{lpwt} such that \\spad{lpwt.i.val} is a quasi-monic \\spad{gcd} of \\spad{p1} and \\spad{p2} \\spad{w}.\\spad{r}.\\spad{t}. \\spad{lpwt.i.tower},{} for every \\spad{i},{} and such that the list of the \\spad{lpwt.i.tower} is a split of Kalkbrener of \\spad{ts}. Moreover,{} if \\spad{p1} and \\spad{p2} do not have a non-trivial \\spad{gcd} \\spad{w}.\\spad{r}.\\spad{t}. \\spad{lpwt.i.tower} then \\spad{lpwt.i.val} is the resultant of these polynomials \\spad{w}.\\spad{r}.\\spad{t}. \\spad{lpwt.i.tower}. This assumes that \\spad{p1} and \\spad{p2} have the same maim variable and that this variable is greater that any variable occurring in \\spad{ts}.")) (|lastSubResultantElseSplit| (((|Union| |#4| (|List| $)) |#4| |#4| $) "\\spad{lastSubResultantElseSplit(p1,{}p2,{}ts)} returns either \\spad{g} a quasi-monic \\spad{gcd} of \\spad{p1} and \\spad{p2} \\spad{w}.\\spad{r}.\\spad{t}. the \\spad{ts} or a split of Kalkbrener of \\spad{ts}. This assumes that \\spad{p1} and \\spad{p2} have the same maim variable and that this variable is greater that any variable occurring in \\spad{ts}.")) (|invertibleSet| (((|List| $) |#4| $) "\\spad{invertibleSet(p,{}ts)} returns a split of Kalkbrener of the quotient ideal of the ideal \\axiom{\\spad{I}} by \\spad{p} where \\spad{I} is the radical of saturated of \\spad{ts}.")) (|invertible?| (((|Boolean|) |#4| $) "\\spad{invertible?(p,{}ts)} returns \\spad{true} iff \\spad{p} is invertible in the tower associated with \\spad{ts}.") (((|List| (|Record| (|:| |val| (|Boolean|)) (|:| |tower| $))) |#4| $) "\\spad{invertible?(p,{}ts)} returns \\spad{lbwt} where \\spad{lbwt.i} is the result of \\spad{invertibleElseSplit?(p,{}lbwt.i.tower)} and the list of the \\spad{(lqrwt.i).tower} is a split of Kalkbrener of \\spad{ts}.")) (|invertibleElseSplit?| (((|Union| (|Boolean|) (|List| $)) |#4| $) "\\spad{invertibleElseSplit?(p,{}ts)} returns \\spad{true} (resp. \\spad{false}) if \\spad{p} is invertible in the tower associated with \\spad{ts} or returns a split of Kalkbrener of \\spad{ts}.")) (|purelyAlgebraicLeadingMonomial?| (((|Boolean|) |#4| $) "\\spad{purelyAlgebraicLeadingMonomial?(p,{}ts)} returns \\spad{true} iff the main variable of any non-constant iterarted initial of \\spad{p} is algebraic \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ts}.")) (|algebraicCoefficients?| (((|Boolean|) |#4| $) "\\spad{algebraicCoefficients?(p,{}ts)} returns \\spad{true} iff every variable of \\spad{p} which is not the main one of \\spad{p} is algebraic \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ts}.")) (|purelyTranscendental?| (((|Boolean|) |#4| $) "\\spad{purelyTranscendental?(p,{}ts)} returns \\spad{true} iff every variable of \\spad{p} is not algebraic \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ts}")) (|purelyAlgebraic?| (((|Boolean|) $) "\\spad{purelyAlgebraic?(ts)} returns \\spad{true} iff for every algebraic variable \\spad{v} of \\spad{ts} we have \\spad{algebraicCoefficients?(t_v,{}ts_v_-)} where \\spad{ts_v} is \\axiomOpFrom{select}{TriangularSetCategory}(\\spad{ts},{}\\spad{v}) and \\spad{ts_v_-} is \\axiomOpFrom{collectUnder}{TriangularSetCategory}(\\spad{ts},{}\\spad{v}).") (((|Boolean|) |#4| $) "\\spad{purelyAlgebraic?(p,{}ts)} returns \\spad{true} iff every variable of \\spad{p} is algebraic \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ts}.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
(-1039 R E V P TS)
((|constructor| (NIL "An internal package for computing gcds and resultants of univariate polynomials with coefficients in a tower of simple extensions of a field.\\newline References : \\indented{1}{[1] \\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}{[2] \\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.} \\indented{1}{[3] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")) (|toseSquareFreePart| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) |#4| |#5|) "\\axiom{toseSquareFreePart(\\spad{p},{}\\spad{ts})} has the same specifications as \\axiomOpFrom{squareFreePart}{RegularTriangularSetCategory}.")) (|toseInvertibleSet| (((|List| |#5|) |#4| |#5|) "\\axiom{toseInvertibleSet(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} has the same specifications as \\axiomOpFrom{invertibleSet}{RegularTriangularSetCategory}.")) (|toseInvertible?| (((|List| (|Record| (|:| |val| (|Boolean|)) (|:| |tower| |#5|))) |#4| |#5|) "\\axiom{toseInvertible?(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} has the same specifications as \\axiomOpFrom{invertible?}{RegularTriangularSetCategory}.") (((|Boolean|) |#4| |#5|) "\\axiom{toseInvertible?(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} has the same specifications as \\axiomOpFrom{invertible?}{RegularTriangularSetCategory}.")) (|toseLastSubResultant| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) |#4| |#4| |#5|) "\\axiom{toseLastSubResultant(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} has the same specifications as \\axiomOpFrom{lastSubResultant}{RegularTriangularSetCategory}.")) (|integralLastSubResultant| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) |#4| |#4| |#5|) "\\axiom{integralLastSubResultant(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} is an internal subroutine,{} exported only for developement.")) (|internalLastSubResultant| (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) (|List| (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|))) |#3| (|Boolean|)) "\\axiom{internalLastSubResultant(lpwt,{}\\spad{v},{}flag)} is an internal subroutine,{} exported only for developement.") (((|List| (|Record| (|:| |val| |#4|) (|:| |tower| |#5|))) |#4| |#4| |#5| (|Boolean|) (|Boolean|)) "\\axiom{internalLastSubResultant(\\spad{p1},{}\\spad{p2},{}\\spad{ts},{}inv?,{}break?)} is an internal subroutine,{} exported only for developement.")) (|prepareSubResAlgo| (((|List| (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|))) |#4| |#4| |#5|) "\\axiom{prepareSubResAlgo(\\spad{p1},{}\\spad{p2},{}\\spad{ts})} is an internal subroutine,{} exported only for developement.")) (|stopTableInvSet!| (((|Void|)) "\\axiom{stopTableInvSet!()} is an internal subroutine,{} exported only for developement.")) (|startTableInvSet!| (((|Void|) (|String|) (|String|) (|String|)) "\\axiom{startTableInvSet!(\\spad{s1},{}\\spad{s2},{}\\spad{s3})} is an internal subroutine,{} exported only for developement.")) (|stopTableGcd!| (((|Void|)) "\\axiom{stopTableGcd!()} is an internal subroutine,{} exported only for developement.")) (|startTableGcd!| (((|Void|) (|String|) (|String|) (|String|)) "\\axiom{startTableGcd!(\\spad{s1},{}\\spad{s2},{}\\spad{s3})} is an internal subroutine,{} exported only for developement.")))
NIL
NIL
(-1040)
-((|constructor| (NIL "This domain represents `restrict' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|Syntax|) $) "\\spad{expression(e)} returns the expression being converted.")))
+((|constructor| (NIL "This domain represents `restrict' expressions.")) (|target| (((|TypeAst|) $) "\\spad{target(e)} returns the target type of the conversion..")) (|expression| (((|SpadAst|) $) "\\spad{expression(e)} returns the expression being converted.")))
NIL
NIL
(-1041 |f|)
((|constructor| (NIL "This domain implements named rules")) (|name| (((|Symbol|) $) "\\spad{name(x)} returns the symbol")))
NIL
NIL
-(-1042 |Base| R -1422)
+(-1042 |Base| R -1421)
((|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
-(-1043 |Base| R -1422)
+(-1043 |Base| R -1421)
((|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
@@ -4114,8 +4114,8 @@ NIL
NIL
(-1046 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.")))
-((-4330 |has| |#1| (-356)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-342)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))))
+((-4329 |has| |#1| (-356)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-342))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-342)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-361))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-342)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#1| (QUOTE (-342))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142))))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))))
(-1047 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
@@ -4124,829 +4124,825 @@ NIL
((|constructor| (NIL "This trivial domain lets us build Univariate Polynomials in an anonymous variable")))
NIL
NIL
-(-1049 S)
-((|constructor| (NIL "This is the category of Spad syntax objects.")))
-NIL
-NIL
-(-1050)
+(-1049)
((|constructor| (NIL "This is the category of Spad syntax objects.")))
NIL
NIL
-(-1051 S)
+(-1050 S)
((|constructor| (NIL "\\indented{1}{Cache of elements in a set} Author: Manuel Bronstein Date Created: 31 Oct 1988 Date Last Updated: 14 May 1991 \\indented{2}{A sorted cache of a cachable set \\spad{S} is a dynamic structure that} \\indented{2}{keeps the elements of \\spad{S} sorted and assigns an integer to each} \\indented{2}{element of \\spad{S} once it is in the cache. This way,{} equality and ordering} \\indented{2}{on \\spad{S} are tested directly on the integers associated with the elements} \\indented{2}{of \\spad{S},{} once they have been entered in the cache.}")) (|enterInCache| ((|#1| |#1| (|Mapping| (|Integer|) |#1| |#1|)) "\\spad{enterInCache(x,{} f)} enters \\spad{x} in the cache,{} calling \\spad{f(x,{} y)} to determine whether \\spad{x < y (f(x,{}y) < 0),{} x = y (f(x,{}y) = 0)},{} or \\spad{x > y (f(x,{}y) > 0)}. It returns \\spad{x} with an integer associated with it.") ((|#1| |#1| (|Mapping| (|Boolean|) |#1|)) "\\spad{enterInCache(x,{} f)} enters \\spad{x} in the cache,{} calling \\spad{f(y)} to determine whether \\spad{x} is equal to \\spad{y}. It returns \\spad{x} with an integer associated with it.")) (|cache| (((|List| |#1|)) "\\spad{cache()} returns the current cache as a list.")) (|clearCache| (((|Void|)) "\\spad{clearCache()} empties the cache.")))
NIL
NIL
-(-1052)
+(-1051)
((|constructor| (NIL "\\indented{1}{Author: Gabriel Dos Reis} Date Created: October 24,{} 2007 Date Last Modified: January 18,{} 2008. A `Scope' is a sequence of contours.")) (|currentCategoryFrame| (($) "\\spad{currentCategoryFrame()} returns the category frame currently in effect.")) (|currentScope| (($) "\\spad{currentScope()} returns the scope currently in effect")) (|pushNewContour| (($ (|Binding|) $) "\\spad{pushNewContour(b,{}s)} pushs a new contour with sole binding \\spad{`b'}.")) (|findBinding| (((|Union| (|Binding|) "failed") (|Symbol|) $) "\\spad{findBinding(n,{}s)} returns the first binding of \\spad{`n'} in \\spad{`s'}; otherwise `failed'.")) (|contours| (((|List| (|Contour|)) $) "\\spad{contours(s)} returns the list of contours in scope \\spad{s}.")) (|empty| (($) "\\spad{empty()} returns an empty scope.")))
NIL
NIL
-(-1053 R)
+(-1052 R)
((|constructor| (NIL "StructuralConstantsPackage provides functions creating structural constants from a multiplication tables or a basis of a matrix algebra and other useful functions in this context.")) (|coordinates| (((|Vector| |#1|) (|Matrix| |#1|) (|List| (|Matrix| |#1|))) "\\spad{coordinates(a,{}[v1,{}...,{}vn])} returns the coordinates of \\spad{a} with respect to the \\spad{R}-module basis \\spad{v1},{}...,{}\\spad{vn}.")) (|structuralConstants| (((|Vector| (|Matrix| |#1|)) (|List| (|Matrix| |#1|))) "\\spad{structuralConstants(basis)} takes the \\spad{basis} of a matrix algebra,{} \\spadignore{e.g.} the result of \\spadfun{basisOfCentroid} and calculates the structural constants. Note,{} that the it is not checked,{} whether \\spad{basis} really is a \\spad{basis} of a matrix algebra.") (((|Vector| (|Matrix| (|Polynomial| |#1|))) (|List| (|Symbol|)) (|Matrix| (|Polynomial| |#1|))) "\\spad{structuralConstants(ls,{}mt)} determines the structural constants of an algebra with generators \\spad{ls} and multiplication table \\spad{mt},{} the entries of which must be given as linear polynomials in the indeterminates given by \\spad{ls}. The result is in particular useful \\indented{1}{as fourth argument for \\spadtype{AlgebraGivenByStructuralConstants}} \\indented{1}{and \\spadtype{GenericNonAssociativeAlgebra}.}") (((|Vector| (|Matrix| (|Fraction| (|Polynomial| |#1|)))) (|List| (|Symbol|)) (|Matrix| (|Fraction| (|Polynomial| |#1|)))) "\\spad{structuralConstants(ls,{}mt)} determines the structural constants of an algebra with generators \\spad{ls} and multiplication table \\spad{mt},{} the entries of which must be given as linear polynomials in the indeterminates given by \\spad{ls}. The result is in particular useful \\indented{1}{as fourth argument for \\spadtype{AlgebraGivenByStructuralConstants}} \\indented{1}{and \\spadtype{GenericNonAssociativeAlgebra}.}")))
NIL
NIL
-(-1054 R)
+(-1053 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")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1055 (-1143)) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1055 (-1143)) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1055 (-1143)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1055 (-1143)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1055 (-1143)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-1055 S)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1054 (-1142)) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1054 (-1142)) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1054 (-1142)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1054 (-1142)) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1054 (-1142)) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-1054 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
NIL
-(-1056 R S)
+(-1055 R S)
((|constructor| (NIL "This package provides operations for mapping functions onto segments.")) (|map| (((|List| |#2|) (|Mapping| |#2| |#1|) (|Segment| |#1|)) "\\spad{map(f,{}s)} expands the segment \\spad{s},{} applying \\spad{f} to each value. For example,{} if \\spad{s = l..h by k},{} then the list \\spad{[f(l),{} f(l+k),{}...,{} f(lN)]} is computed,{} where \\spad{lN <= h < lN+k}.") (((|Segment| |#2|) (|Mapping| |#2| |#1|) (|Segment| |#1|)) "\\spad{map(f,{}l..h)} returns a new segment \\spad{f(l)..f(h)}.")))
NIL
((|HasCategory| |#1| (QUOTE (-821))))
-(-1057)
-((|constructor| (NIL "This domain represents segement expressions.")) (|bounds| (((|List| (|Syntax|)) $) "\\spad{bounds(s)} returns the bounds of the segment \\spad{`s'}. If \\spad{`s'} designates an infinite interval,{} then the returns list a singleton list.")))
+(-1056)
+((|constructor| (NIL "This domain represents segement expressions.")) (|bounds| (((|List| (|SpadAst|)) $) "\\spad{bounds(s)} returns the bounds of the segment \\spad{`s'}. If \\spad{`s'} designates an infinite interval,{} then the returns list a singleton list.")))
NIL
NIL
-(-1058 R S)
+(-1057 R S)
((|constructor| (NIL "This package provides operations for mapping functions onto \\spadtype{SegmentBinding}\\spad{s}.")) (|map| (((|SegmentBinding| |#2|) (|Mapping| |#2| |#1|) (|SegmentBinding| |#1|)) "\\spad{map(f,{}v=a..b)} returns the value given by \\spad{v=f(a)..f(b)}.")))
NIL
NIL
-(-1059 S)
+(-1058 S)
((|constructor| (NIL "This domain is used to provide the function argument syntax \\spad{v=a..b}. This is used,{} for example,{} by the top-level \\spadfun{draw} functions.")) (|segment| (((|Segment| |#1|) $) "\\spad{segment(segb)} returns the segment from the right hand side of the \\spadtype{SegmentBinding}. For example,{} if \\spad{segb} is \\spad{v=a..b},{} then \\spad{segment(segb)} returns \\spad{a..b}.")) (|variable| (((|Symbol|) $) "\\spad{variable(segb)} returns the variable from the left hand side of the \\spadtype{SegmentBinding}. For example,{} if \\spad{segb} is \\spad{v=a..b},{} then \\spad{variable(segb)} returns \\spad{v}.")) (|equation| (($ (|Symbol|) (|Segment| |#1|)) "\\spad{equation(v,{}a..b)} creates a segment binding value with variable \\spad{v} and segment \\spad{a..b}. Note that the interpreter parses \\spad{v=a..b} to this form.")))
NIL
-((|HasCategory| |#1| (QUOTE (-1067))))
-(-1060 S)
+((|HasCategory| |#1| (QUOTE (-1066))))
+(-1059 S)
((|constructor| (NIL "This category provides operations on ranges,{} or {\\em segments} as they are called.")) (|convert| (($ |#1|) "\\spad{convert(i)} creates the segment \\spad{i..i}.")) (|segment| (($ |#1| |#1|) "\\spad{segment(i,{}j)} is an alternate way to create the segment \\spad{i..j}.")) (|incr| (((|Integer|) $) "\\spad{incr(s)} returns \\spad{n},{} where \\spad{s} is a segment in which every \\spad{n}\\spad{-}th element is used. Note: \\spad{incr(l..h by n) = n}.")) (|high| ((|#1| $) "\\spad{high(s)} returns the second endpoint of \\spad{s}. Note: \\spad{high(l..h) = h}.")) (|low| ((|#1| $) "\\spad{low(s)} returns the first endpoint of \\spad{s}. Note: \\spad{low(l..h) = l}.")) (|hi| ((|#1| $) "\\spad{\\spad{hi}(s)} returns the second endpoint of \\spad{s}. Note: \\spad{\\spad{hi}(l..h) = h}.")) (|lo| ((|#1| $) "\\spad{lo(s)} returns the first endpoint of \\spad{s}. Note: \\spad{lo(l..h) = l}.")) (BY (($ $ (|Integer|)) "\\spad{s by n} creates a new segment in which only every \\spad{n}\\spad{-}th element is used.")) (SEGMENT (($ |#1| |#1|) "\\spad{l..h} creates a segment with \\spad{l} and \\spad{h} as the endpoints.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1061 S)
+(-1060 S)
((|constructor| (NIL "This type is used to specify a range of values from type \\spad{S}.")))
NIL
-((|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (QUOTE (-1067))))
-(-1062 S L)
+((|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (QUOTE (-1066))))
+(-1061 S L)
((|constructor| (NIL "This category provides an interface for expanding segments to a stream of elements.")) (|map| ((|#2| (|Mapping| |#1| |#1|) $) "\\spad{map(f,{}l..h by k)} produces a value of type \\spad{L} by applying \\spad{f} to each of the succesive elements of the segment,{} that is,{} \\spad{[f(l),{} f(l+k),{} ...,{} f(lN)]},{} where \\spad{lN <= h < lN+k}.")) (|expand| ((|#2| $) "\\spad{expand(l..h by k)} creates value of type \\spad{L} with elements \\spad{l,{} l+k,{} ... lN} where \\spad{lN <= h < lN+k}. For example,{} \\spad{expand(1..5 by 2) = [1,{}3,{}5]}.") ((|#2| (|List| $)) "\\spad{expand(l)} creates a new value of type \\spad{L} in which each segment \\spad{l..h by k} is replaced with \\spad{l,{} l+k,{} ... lN},{} where \\spad{lN <= h < lN+k}. For example,{} \\spad{expand [1..4,{} 7..9] = [1,{}2,{}3,{}4,{}7,{}8,{}9]}.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1063)
-((|constructor| (NIL "This domain represents a block of expressions.")) (|last| (((|Syntax|) $) "\\spad{last(e)} returns the last instruction in `e'.")) (|body| (((|List| (|Syntax|)) $) "\\spad{body(e)} returns the list of expressions in the sequence of instruction `e'.")))
+(-1062)
+((|constructor| (NIL "This domain represents a block of expressions.")) (|last| (((|SpadAst|) $) "\\spad{last(e)} returns the last instruction in `e'.")) (|body| (((|List| (|SpadAst|)) $) "\\spad{body(e)} returns the list of expressions in the sequence of instruction `e'.")))
NIL
NIL
-(-1064 A S)
+(-1063 A S)
((|constructor| (NIL "A set category lists a collection of set-theoretic operations useful for both finite sets and multisets. Note however that finite sets are distinct from multisets. Although the operations defined for set categories are common to both,{} the relationship between the two cannot be described by inclusion or inheritance.")) (|union| (($ |#2| $) "\\spad{union(x,{}u)} returns the set aggregate \\spad{u} with the element \\spad{x} added. If \\spad{u} already contains \\spad{x},{} \\axiom{union(\\spad{x},{}\\spad{u})} returns a copy of \\spad{u}.") (($ $ |#2|) "\\spad{union(u,{}x)} returns the set aggregate \\spad{u} with the element \\spad{x} added. If \\spad{u} already contains \\spad{x},{} \\axiom{union(\\spad{u},{}\\spad{x})} returns a copy of \\spad{u}.") (($ $ $) "\\spad{union(u,{}v)} returns the set aggregate of elements which are members of either set aggregate \\spad{u} or \\spad{v}.")) (|subset?| (((|Boolean|) $ $) "\\spad{subset?(u,{}v)} tests if \\spad{u} is a subset of \\spad{v}. Note: equivalent to \\axiom{reduce(and,{}{member?(\\spad{x},{}\\spad{v}) for \\spad{x} in \\spad{u}},{}\\spad{true},{}\\spad{false})}.")) (|symmetricDifference| (($ $ $) "\\spad{symmetricDifference(u,{}v)} returns the set aggregate of elements \\spad{x} which are members of set aggregate \\spad{u} or set aggregate \\spad{v} but not both. If \\spad{u} and \\spad{v} have no elements in common,{} \\axiom{symmetricDifference(\\spad{u},{}\\spad{v})} returns a copy of \\spad{u}. Note: \\axiom{symmetricDifference(\\spad{u},{}\\spad{v}) = union(difference(\\spad{u},{}\\spad{v}),{}difference(\\spad{v},{}\\spad{u}))}")) (|difference| (($ $ |#2|) "\\spad{difference(u,{}x)} returns the set aggregate \\spad{u} with element \\spad{x} removed. If \\spad{u} does not contain \\spad{x},{} a copy of \\spad{u} is returned. Note: \\axiom{difference(\\spad{s},{} \\spad{x}) = difference(\\spad{s},{} {\\spad{x}})}.") (($ $ $) "\\spad{difference(u,{}v)} returns the set aggregate \\spad{w} consisting of elements in set aggregate \\spad{u} but not in set aggregate \\spad{v}. If \\spad{u} and \\spad{v} have no elements in common,{} \\axiom{difference(\\spad{u},{}\\spad{v})} returns a copy of \\spad{u}. Note: equivalent to the notation (not currently supported) \\axiom{{\\spad{x} for \\spad{x} in \\spad{u} | not member?(\\spad{x},{}\\spad{v})}}.")) (|intersect| (($ $ $) "\\spad{intersect(u,{}v)} returns the set aggregate \\spad{w} consisting of elements common to both set aggregates \\spad{u} and \\spad{v}. Note: equivalent to the notation (not currently supported) {\\spad{x} for \\spad{x} in \\spad{u} | member?(\\spad{x},{}\\spad{v})}.")) (|set| (($ (|List| |#2|)) "\\spad{set([x,{}y,{}...,{}z])} creates a set aggregate containing items \\spad{x},{}\\spad{y},{}...,{}\\spad{z}.") (($) "\\spad{set()}\\$\\spad{D} creates an empty set aggregate of type \\spad{D}.")) (|brace| (($ (|List| |#2|)) "\\spad{brace([x,{}y,{}...,{}z])} creates a set aggregate containing items \\spad{x},{}\\spad{y},{}...,{}\\spad{z}. This form is considered obsolete. Use \\axiomFun{set} instead.") (($) "\\spad{brace()}\\$\\spad{D} (otherwise written {}\\$\\spad{D}) creates an empty set aggregate of type \\spad{D}. This form is considered obsolete. Use \\axiomFun{set} instead.")) (|part?| (((|Boolean|) $ $) "\\spad{s} < \\spad{t} returns \\spad{true} if all elements of set aggregate \\spad{s} are also elements of set aggregate \\spad{t}.")))
NIL
NIL
-(-1065 S)
+(-1064 S)
((|constructor| (NIL "A set category lists a collection of set-theoretic operations useful for both finite sets and multisets. Note however that finite sets are distinct from multisets. Although the operations defined for set categories are common to both,{} the relationship between the two cannot be described by inclusion or inheritance.")) (|union| (($ |#1| $) "\\spad{union(x,{}u)} returns the set aggregate \\spad{u} with the element \\spad{x} added. If \\spad{u} already contains \\spad{x},{} \\axiom{union(\\spad{x},{}\\spad{u})} returns a copy of \\spad{u}.") (($ $ |#1|) "\\spad{union(u,{}x)} returns the set aggregate \\spad{u} with the element \\spad{x} added. If \\spad{u} already contains \\spad{x},{} \\axiom{union(\\spad{u},{}\\spad{x})} returns a copy of \\spad{u}.") (($ $ $) "\\spad{union(u,{}v)} returns the set aggregate of elements which are members of either set aggregate \\spad{u} or \\spad{v}.")) (|subset?| (((|Boolean|) $ $) "\\spad{subset?(u,{}v)} tests if \\spad{u} is a subset of \\spad{v}. Note: equivalent to \\axiom{reduce(and,{}{member?(\\spad{x},{}\\spad{v}) for \\spad{x} in \\spad{u}},{}\\spad{true},{}\\spad{false})}.")) (|symmetricDifference| (($ $ $) "\\spad{symmetricDifference(u,{}v)} returns the set aggregate of elements \\spad{x} which are members of set aggregate \\spad{u} or set aggregate \\spad{v} but not both. If \\spad{u} and \\spad{v} have no elements in common,{} \\axiom{symmetricDifference(\\spad{u},{}\\spad{v})} returns a copy of \\spad{u}. Note: \\axiom{symmetricDifference(\\spad{u},{}\\spad{v}) = union(difference(\\spad{u},{}\\spad{v}),{}difference(\\spad{v},{}\\spad{u}))}")) (|difference| (($ $ |#1|) "\\spad{difference(u,{}x)} returns the set aggregate \\spad{u} with element \\spad{x} removed. If \\spad{u} does not contain \\spad{x},{} a copy of \\spad{u} is returned. Note: \\axiom{difference(\\spad{s},{} \\spad{x}) = difference(\\spad{s},{} {\\spad{x}})}.") (($ $ $) "\\spad{difference(u,{}v)} returns the set aggregate \\spad{w} consisting of elements in set aggregate \\spad{u} but not in set aggregate \\spad{v}. If \\spad{u} and \\spad{v} have no elements in common,{} \\axiom{difference(\\spad{u},{}\\spad{v})} returns a copy of \\spad{u}. Note: equivalent to the notation (not currently supported) \\axiom{{\\spad{x} for \\spad{x} in \\spad{u} | not member?(\\spad{x},{}\\spad{v})}}.")) (|intersect| (($ $ $) "\\spad{intersect(u,{}v)} returns the set aggregate \\spad{w} consisting of elements common to both set aggregates \\spad{u} and \\spad{v}. Note: equivalent to the notation (not currently supported) {\\spad{x} for \\spad{x} in \\spad{u} | member?(\\spad{x},{}\\spad{v})}.")) (|set| (($ (|List| |#1|)) "\\spad{set([x,{}y,{}...,{}z])} creates a set aggregate containing items \\spad{x},{}\\spad{y},{}...,{}\\spad{z}.") (($) "\\spad{set()}\\$\\spad{D} creates an empty set aggregate of type \\spad{D}.")) (|brace| (($ (|List| |#1|)) "\\spad{brace([x,{}y,{}...,{}z])} creates a set aggregate containing items \\spad{x},{}\\spad{y},{}...,{}\\spad{z}. This form is considered obsolete. Use \\axiomFun{set} instead.") (($) "\\spad{brace()}\\$\\spad{D} (otherwise written {}\\$\\spad{D}) creates an empty set aggregate of type \\spad{D}. This form is considered obsolete. Use \\axiomFun{set} instead.")) (|part?| (((|Boolean|) $ $) "\\spad{s} < \\spad{t} returns \\spad{true} if all elements of set aggregate \\spad{s} are also elements of set aggregate \\spad{t}.")))
-((-4327 . T) (-2624 . T))
+((-4326 . T) (-2623 . T))
NIL
-(-1066 S)
+(-1065 S)
((|constructor| (NIL "\\spadtype{SetCategory} is the basic category for describing a collection of elements with \\spadop{=} (equality) and \\spadfun{coerce} to output form. \\blankline Conditional Attributes: \\indented{3}{canonical\\tab{15}data structure equality is the same as \\spadop{=}}")) (|latex| (((|String|) $) "\\spad{latex(s)} returns a LaTeX-printable output representation of \\spad{s}.")) (|hash| (((|SingleInteger|) $) "\\spad{hash(s)} calculates a hash code for \\spad{s}.")))
NIL
NIL
-(-1067)
+(-1066)
((|constructor| (NIL "\\spadtype{SetCategory} is the basic category for describing a collection of elements with \\spadop{=} (equality) and \\spadfun{coerce} to output form. \\blankline Conditional Attributes: \\indented{3}{canonical\\tab{15}data structure equality is the same as \\spadop{=}}")) (|latex| (((|String|) $) "\\spad{latex(s)} returns a LaTeX-printable output representation of \\spad{s}.")) (|hash| (((|SingleInteger|) $) "\\spad{hash(s)} calculates a hash code for \\spad{s}.")))
NIL
NIL
-(-1068 |m| |n|)
+(-1067 |m| |n|)
((|constructor| (NIL "\\spadtype{SetOfMIntegersInOneToN} implements the subsets of \\spad{M} integers in the interval \\spad{[1..n]}")) (|delta| (((|NonNegativeInteger|) $ (|PositiveInteger|) (|PositiveInteger|)) "\\spad{delta(S,{}k,{}p)} returns the number of elements of \\spad{S} which are strictly between \\spad{p} and the \\spad{k^}{th} element of \\spad{S}.")) (|member?| (((|Boolean|) (|PositiveInteger|) $) "\\spad{member?(p,{} s)} returns \\spad{true} is \\spad{p} is in \\spad{s},{} \\spad{false} otherwise.")) (|enumerate| (((|Vector| $)) "\\spad{enumerate()} returns a vector of all the sets of \\spad{M} integers in \\spad{1..n}.")) (|setOfMinN| (($ (|List| (|PositiveInteger|))) "\\spad{setOfMinN([a_1,{}...,{}a_m])} returns the set {a_1,{}...,{}a_m}. Error if {a_1,{}...,{}a_m} is not a set of \\spad{M} integers in \\spad{1..n}.")) (|elements| (((|List| (|PositiveInteger|)) $) "\\spad{elements(S)} returns the list of the elements of \\spad{S} in increasing order.")) (|replaceKthElement| (((|Union| $ "failed") $ (|PositiveInteger|) (|PositiveInteger|)) "\\spad{replaceKthElement(S,{}k,{}p)} replaces the \\spad{k^}{th} element of \\spad{S} by \\spad{p},{} and returns \"failed\" if the result is not a set of \\spad{M} integers in \\spad{1..n} any more.")) (|incrementKthElement| (((|Union| $ "failed") $ (|PositiveInteger|)) "\\spad{incrementKthElement(S,{}k)} increments the \\spad{k^}{th} element of \\spad{S},{} and returns \"failed\" if the result is not a set of \\spad{M} integers in \\spad{1..n} any more.")))
NIL
NIL
-(-1069 S)
+(-1068 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)}}")))
-((-4337 . T) (-4327 . T) (-4338 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-823))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1070 |Str| |Sym| |Int| |Flt| |Expr|)
+((-4336 . T) (-4326 . T) (-4337 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-361))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-823))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1069 |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.")) (|convert| (($ |#5|) "\\spad{convert(x)} returns the Lisp atom \\spad{x}.") (($ |#4|) "\\spad{convert(x)} returns the Lisp atom \\spad{x}.") (($ |#3|) "\\spad{convert(x)} returns the Lisp atom \\spad{x}.") (($ |#2|) "\\spad{convert(x)} returns the Lisp atom \\spad{x}.") (($ |#1|) "\\spad{convert(x)} returns the Lisp atom \\spad{x}.") (($ (|List| $)) "\\spad{convert([a1,{}...,{}an])} returns the \\spad{S}-expression \\spad{(a1,{}...,{}an)}.")) (|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
NIL
-(-1071)
+(-1070)
((|constructor| (NIL "This domain allows the manipulation of the usual Lisp values.")))
NIL
NIL
-(-1072 |Str| |Sym| |Int| |Flt| |Expr|)
+(-1071 |Str| |Sym| |Int| |Flt| |Expr|)
((|constructor| (NIL "This domain allows the manipulation of Lisp values over arbitrary atomic types.")))
NIL
NIL
-(-1073 R FS)
+(-1072 R FS)
((|constructor| (NIL "\\axiomType{SimpleFortranProgram(\\spad{f},{}type)} provides a simple model of some FORTRAN subprograms,{} making it possible to coerce objects of various domains into a FORTRAN subprogram called \\axiom{\\spad{f}}. These can then be translated into legal FORTRAN code.")) (|fortran| (($ (|Symbol|) (|FortranScalarType|) |#2|) "\\spad{fortran(fname,{}ftype,{}body)} builds an object of type \\axiomType{FortranProgramCategory}. The three arguments specify the name,{} the type and the \\spad{body} of the program.")))
NIL
NIL
-(-1074 R E V P TS)
+(-1073 R E V P TS)
((|constructor| (NIL "\\indented{2}{A internal package for removing redundant quasi-components and redundant} \\indented{2}{branches when decomposing a variety by means of quasi-components} \\indented{2}{of regular 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} \\indented{5}{Tech. Report (PoSSo project)} \\indented{1}{[2] \\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.} \\indented{1}{[3] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")) (|branchIfCan| (((|Union| (|Record| (|:| |eq| (|List| |#4|)) (|:| |tower| |#5|) (|:| |ineq| (|List| |#4|))) "failed") (|List| |#4|) |#5| (|List| |#4|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{branchIfCan(leq,{}\\spad{ts},{}lineq,{}\\spad{b1},{}\\spad{b2},{}\\spad{b3},{}\\spad{b4},{}\\spad{b5})} is an internal subroutine,{} exported only for developement.")) (|prepareDecompose| (((|List| (|Record| (|:| |eq| (|List| |#4|)) (|:| |tower| |#5|) (|:| |ineq| (|List| |#4|)))) (|List| |#4|) (|List| |#5|) (|Boolean|) (|Boolean|)) "\\axiom{prepareDecompose(\\spad{lp},{}\\spad{lts},{}\\spad{b1},{}\\spad{b2})} is an internal subroutine,{} exported only for developement.")) (|removeSuperfluousCases| (((|List| (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|))) (|List| (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|)))) "\\axiom{removeSuperfluousCases(llpwt)} is an internal subroutine,{} exported only for developement.")) (|subCase?| (((|Boolean|) (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|)) (|Record| (|:| |val| (|List| |#4|)) (|:| |tower| |#5|))) "\\axiom{subCase?(lpwt1,{}lpwt2)} is an internal subroutine,{} exported only for developement.")) (|removeSuperfluousQuasiComponents| (((|List| |#5|) (|List| |#5|)) "\\axiom{removeSuperfluousQuasiComponents(\\spad{lts})} removes from \\axiom{\\spad{lts}} any \\spad{ts} such that \\axiom{subQuasiComponent?(\\spad{ts},{}us)} holds for another \\spad{us} in \\axiom{\\spad{lts}}.")) (|subQuasiComponent?| (((|Boolean|) |#5| (|List| |#5|)) "\\axiom{subQuasiComponent?(\\spad{ts},{}lus)} returns \\spad{true} iff \\axiom{subQuasiComponent?(\\spad{ts},{}us)} holds for one \\spad{us} in \\spad{lus}.") (((|Boolean|) |#5| |#5|) "\\axiom{subQuasiComponent?(\\spad{ts},{}us)} returns \\spad{true} iff \\axiomOpFrom{internalSubQuasiComponent?(\\spad{ts},{}us)}{QuasiComponentPackage} returs \\spad{true}.")) (|internalSubQuasiComponent?| (((|Union| (|Boolean|) "failed") |#5| |#5|) "\\axiom{internalSubQuasiComponent?(\\spad{ts},{}us)} returns a boolean \\spad{b} value if the fact the regular zero set of \\axiom{us} contains that of \\axiom{\\spad{ts}} can be decided (and in that case \\axiom{\\spad{b}} gives this inclusion) otherwise returns \\axiom{\"failed\"}.")) (|infRittWu?| (((|Boolean|) (|List| |#4|) (|List| |#4|)) "\\axiom{infRittWu?(\\spad{lp1},{}\\spad{lp2})} is an internal subroutine,{} exported only for developement.")) (|internalInfRittWu?| (((|Boolean|) (|List| |#4|) (|List| |#4|)) "\\axiom{internalInfRittWu?(\\spad{lp1},{}\\spad{lp2})} is an internal subroutine,{} exported only for developement.")) (|internalSubPolSet?| (((|Boolean|) (|List| |#4|) (|List| |#4|)) "\\axiom{internalSubPolSet?(\\spad{lp1},{}\\spad{lp2})} returns \\spad{true} iff \\axiom{\\spad{lp1}} is a sub-set of \\axiom{\\spad{lp2}} assuming that these lists are sorted increasingly \\spad{w}.\\spad{r}.\\spad{t}. \\axiomOpFrom{infRittWu?}{RecursivePolynomialCategory}.")) (|subPolSet?| (((|Boolean|) (|List| |#4|) (|List| |#4|)) "\\axiom{subPolSet?(\\spad{lp1},{}\\spad{lp2})} returns \\spad{true} iff \\axiom{\\spad{lp1}} is a sub-set of \\axiom{\\spad{lp2}}.")) (|subTriSet?| (((|Boolean|) |#5| |#5|) "\\axiom{subTriSet?(\\spad{ts},{}us)} returns \\spad{true} iff \\axiom{\\spad{ts}} is a sub-set of \\axiom{us}.")) (|moreAlgebraic?| (((|Boolean|) |#5| |#5|) "\\axiom{moreAlgebraic?(\\spad{ts},{}us)} returns \\spad{false} iff \\axiom{\\spad{ts}} and \\axiom{us} are both empty,{} or \\axiom{\\spad{ts}} has less elements than \\axiom{us},{} or some variable is algebraic \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{us} and is not \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ts}}.")) (|algebraicSort| (((|List| |#5|) (|List| |#5|)) "\\axiom{algebraicSort(\\spad{lts})} sorts \\axiom{\\spad{lts}} \\spad{w}.\\spad{r}.\\spad{t} \\axiomOpFrom{supDimElseRittWu}{QuasiComponentPackage}.")) (|supDimElseRittWu?| (((|Boolean|) |#5| |#5|) "\\axiom{supDimElseRittWu(\\spad{ts},{}us)} returns \\spad{true} iff \\axiom{\\spad{ts}} has less elements than \\axiom{us} otherwise if \\axiom{\\spad{ts}} has higher rank than \\axiom{us} \\spad{w}.\\spad{r}.\\spad{t}. Riit and Wu ordering.")) (|stopTable!| (((|Void|)) "\\axiom{stopTableGcd!()} is an internal subroutine,{} exported only for developement.")) (|startTable!| (((|Void|) (|String|) (|String|) (|String|)) "\\axiom{startTableGcd!(\\spad{s1},{}\\spad{s2},{}\\spad{s3})} is an internal subroutine,{} exported only for developement.")))
NIL
NIL
-(-1075 R E V P TS)
+(-1074 R E V P TS)
((|constructor| (NIL "A internal package for computing gcds and resultants of univariate polynomials with coefficients in a tower of simple extensions of a field. There is no need to use directly this package since its main operations are available from \\spad{TS}. \\newline References : \\indented{1}{[1] \\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}{[2] \\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.} \\indented{1}{[3] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")))
NIL
NIL
-(-1076 R E V P)
+(-1075 R E V P)
((|constructor| (NIL "The category of square-free regular triangular sets. A regular triangular set \\spad{ts} is square-free if the \\spad{gcd} of any polynomial \\spad{p} in \\spad{ts} and \\spad{differentiate(p,{}mvar(p))} \\spad{w}.\\spad{r}.\\spad{t}. \\axiomOpFrom{collectUnder}{TriangularSetCategory}(\\spad{ts},{}\\axiomOpFrom{mvar}{RecursivePolynomialCategory}(\\spad{p})) has degree zero \\spad{w}.\\spad{r}.\\spad{t}. \\spad{mvar(p)}. Thus any square-free regular set defines a tower of square-free simple extensions.\\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}. KALKBRENER \"Algorithmic properties of polynomial rings\"} \\indented{5}{Habilitation Thesis,{} ETZH,{} Zurich,{} 1995.} \\indented{1}{[3] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1077)
+(-1076)
((|constructor| (NIL "SymmetricGroupCombinatoricFunctions contains combinatoric functions concerning symmetric groups and representation theory: list young tableaus,{} improper partitions,{} subsets bijection of Coleman.")) (|unrankImproperPartitions1| (((|List| (|Integer|)) (|Integer|) (|Integer|) (|Integer|)) "\\spad{unrankImproperPartitions1(n,{}m,{}k)} computes the {\\em k}\\spad{-}th improper partition of nonnegative \\spad{n} in at most \\spad{m} nonnegative parts ordered as follows: first,{} in reverse lexicographically according to their non-zero parts,{} then according to their positions (\\spadignore{i.e.} lexicographical order using {\\em subSet}: {\\em [3,{}0,{}0] < [0,{}3,{}0] < [0,{}0,{}3] < [2,{}1,{}0] < [2,{}0,{}1] < [0,{}2,{}1] < [1,{}2,{}0] < [1,{}0,{}2] < [0,{}1,{}2] < [1,{}1,{}1]}). Note: counting of subtrees is done by {\\em numberOfImproperPartitionsInternal}.")) (|unrankImproperPartitions0| (((|List| (|Integer|)) (|Integer|) (|Integer|) (|Integer|)) "\\spad{unrankImproperPartitions0(n,{}m,{}k)} computes the {\\em k}\\spad{-}th improper partition of nonnegative \\spad{n} in \\spad{m} nonnegative parts in reverse lexicographical order. Example: {\\em [0,{}0,{}3] < [0,{}1,{}2] < [0,{}2,{}1] < [0,{}3,{}0] < [1,{}0,{}2] < [1,{}1,{}1] < [1,{}2,{}0] < [2,{}0,{}1] < [2,{}1,{}0] < [3,{}0,{}0]}. Error: if \\spad{k} is negative or too big. Note: counting of subtrees is done by \\spadfunFrom{numberOfImproperPartitions}{SymmetricGroupCombinatoricFunctions}.")) (|subSet| (((|List| (|Integer|)) (|Integer|) (|Integer|) (|Integer|)) "\\spad{subSet(n,{}m,{}k)} calculates the {\\em k}\\spad{-}th {\\em m}-subset of the set {\\em 0,{}1,{}...,{}(n-1)} in the lexicographic order considered as a decreasing map from {\\em 0,{}...,{}(m-1)} into {\\em 0,{}...,{}(n-1)}. See \\spad{S}.\\spad{G}. Williamson: Theorem 1.60. Error: if not {\\em (0 <= m <= n and 0 < = k < (n choose m))}.")) (|numberOfImproperPartitions| (((|Integer|) (|Integer|) (|Integer|)) "\\spad{numberOfImproperPartitions(n,{}m)} computes the number of partitions of the nonnegative integer \\spad{n} in \\spad{m} nonnegative parts with regarding the order (improper partitions). Example: {\\em numberOfImproperPartitions (3,{}3)} is 10,{} since {\\em [0,{}0,{}3],{} [0,{}1,{}2],{} [0,{}2,{}1],{} [0,{}3,{}0],{} [1,{}0,{}2],{} [1,{}1,{}1],{} [1,{}2,{}0],{} [2,{}0,{}1],{} [2,{}1,{}0],{} [3,{}0,{}0]} are the possibilities. Note: this operation has a recursive implementation.")) (|nextPartition| (((|Vector| (|Integer|)) (|List| (|Integer|)) (|Vector| (|Integer|)) (|Integer|)) "\\spad{nextPartition(gamma,{}part,{}number)} generates the partition of {\\em number} which follows {\\em part} according to the right-to-left lexicographical order. The partition has the property that its components do not exceed the corresponding components of {\\em gamma}. the first partition is achieved by {\\em part=[]}. Also,{} {\\em []} indicates that {\\em part} is the last partition.") (((|Vector| (|Integer|)) (|Vector| (|Integer|)) (|Vector| (|Integer|)) (|Integer|)) "\\spad{nextPartition(gamma,{}part,{}number)} generates the partition of {\\em number} which follows {\\em part} according to the right-to-left lexicographical order. The partition has the property that its components do not exceed the corresponding components of {\\em gamma}. The first partition is achieved by {\\em part=[]}. Also,{} {\\em []} indicates that {\\em part} is the last partition.")) (|nextLatticePermutation| (((|List| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|)) (|Boolean|)) "\\spad{nextLatticePermutation(lambda,{}lattP,{}constructNotFirst)} generates the lattice permutation according to the proper partition {\\em lambda} succeeding the lattice permutation {\\em lattP} in lexicographical order as long as {\\em constructNotFirst} is \\spad{true}. If {\\em constructNotFirst} is \\spad{false},{} the first lattice permutation is returned. The result {\\em nil} indicates that {\\em lattP} has no successor.")) (|nextColeman| (((|Matrix| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|)) (|Matrix| (|Integer|))) "\\spad{nextColeman(alpha,{}beta,{}C)} generates the next Coleman matrix of column sums {\\em alpha} and row sums {\\em beta} according to the lexicographical order from bottom-to-top. The first Coleman matrix is achieved by {\\em C=new(1,{}1,{}0)}. Also,{} {\\em new(1,{}1,{}0)} indicates that \\spad{C} is the last Coleman matrix.")) (|makeYoungTableau| (((|Matrix| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|))) "\\spad{makeYoungTableau(lambda,{}gitter)} computes for a given lattice permutation {\\em gitter} and for an improper partition {\\em lambda} the corresponding standard tableau of shape {\\em lambda}. Notes: see {\\em listYoungTableaus}. The entries are from {\\em 0,{}...,{}n-1}.")) (|listYoungTableaus| (((|List| (|Matrix| (|Integer|))) (|List| (|Integer|))) "\\spad{listYoungTableaus(lambda)} where {\\em lambda} is a proper partition generates the list of all standard tableaus of shape {\\em lambda} by means of lattice permutations. The numbers of the lattice permutation are interpreted as column labels. Hence the contents of these lattice permutations are the conjugate of {\\em lambda}. Notes: the functions {\\em nextLatticePermutation} and {\\em makeYoungTableau} are used. The entries are from {\\em 0,{}...,{}n-1}.")) (|inverseColeman| (((|List| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|)) (|Matrix| (|Integer|))) "\\spad{inverseColeman(alpha,{}beta,{}C)}: there is a bijection from the set of matrices having nonnegative entries and row sums {\\em alpha},{} column sums {\\em beta} to the set of {\\em Salpha - Sbeta} double cosets of the symmetric group {\\em Sn}. ({\\em Salpha} is the Young subgroup corresponding to the improper partition {\\em alpha}). For such a matrix \\spad{C},{} inverseColeman(\\spad{alpha},{}\\spad{beta},{}\\spad{C}) calculates the lexicographical smallest {\\em \\spad{pi}} in the corresponding double coset. Note: the resulting permutation {\\em \\spad{pi}} of {\\em {1,{}2,{}...,{}n}} is given in list form. Notes: the inverse of this map is {\\em coleman}. For details,{} see James/Kerber.")) (|coleman| (((|Matrix| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|)) (|List| (|Integer|))) "\\spad{coleman(alpha,{}beta,{}\\spad{pi})}: there is a bijection from the set of matrices having nonnegative entries and row sums {\\em alpha},{} column sums {\\em beta} to the set of {\\em Salpha - Sbeta} double cosets of the symmetric group {\\em Sn}. ({\\em Salpha} is the Young subgroup corresponding to the improper partition {\\em alpha}). For a representing element {\\em \\spad{pi}} of such a double coset,{} coleman(\\spad{alpha},{}\\spad{beta},{}\\spad{pi}) generates the Coleman-matrix corresponding to {\\em alpha,{} beta,{} \\spad{pi}}. Note: The permutation {\\em \\spad{pi}} of {\\em {1,{}2,{}...,{}n}} has to be given in list form. Note: the inverse of this map is {\\em inverseColeman} (if {\\em \\spad{pi}} is the lexicographical smallest permutation in the coset). For details see James/Kerber.")))
NIL
NIL
-(-1078 S)
+(-1077 S)
((|constructor| (NIL "the class of all multiplicative semigroups,{} \\spadignore{i.e.} a set with an associative operation \\spadop{*}. \\blankline")) (** (($ $ (|PositiveInteger|)) "\\spad{x**n} returns the repeated product of \\spad{x} \\spad{n} times,{} \\spadignore{i.e.} exponentiation.")) (* (($ $ $) "\\spad{x*y} returns the product of \\spad{x} and \\spad{y}.")))
NIL
NIL
-(-1079)
+(-1078)
((|constructor| (NIL "the class of all multiplicative semigroups,{} \\spadignore{i.e.} a set with an associative operation \\spadop{*}. \\blankline")) (** (($ $ (|PositiveInteger|)) "\\spad{x**n} returns the repeated product of \\spad{x} \\spad{n} times,{} \\spadignore{i.e.} exponentiation.")) (* (($ $ $) "\\spad{x*y} returns the product of \\spad{x} and \\spad{y}.")))
NIL
NIL
-(-1080 |dimtot| |dim1| S)
+(-1079 |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}.")))
-((-4331 |has| |#3| (-1018)) (-4332 |has| |#3| (-1018)) (-4334 |has| |#3| (-6 -4334)) ((-4339 "*") |has| |#3| (-170)) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1067)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#3| (QUOTE (-356))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-769))) (-1536 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821)))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-170))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-1067)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-25)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-130)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-170)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-227)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-356)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-361)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-703)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-769)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-821)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1067))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1143))))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#3| (QUOTE (-1018))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1067)))) (|HasAttribute| |#3| (QUOTE -4334)) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (-12 (|HasCategory| |#3| (QUOTE (-1067))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1081 R |x|)
+((-4330 |has| |#3| (-1018)) (-4331 |has| |#3| (-1018)) (-4333 |has| |#3| (-6 -4333)) ((-4338 "*") |has| |#3| (-170)) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1066)))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#3| (QUOTE (-356))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-356)))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-769))) (-1536 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821)))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-170))) (-1536 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (QUOTE (-1066)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (QUOTE (-1018)))) (-1536 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-25)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-130)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-170)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-227)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-356)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-361)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-703)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-769)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-821)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1066))))) (-1536 (-12 (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-25))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-170))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-356))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-703))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-769))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-821))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (|HasCategory| (-549) (QUOTE (-823))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#3| (QUOTE (-227))) (|HasCategory| |#3| (QUOTE (-1018)))) (-12 (|HasCategory| |#3| (QUOTE (-1018))) (|HasCategory| |#3| (LIST (QUOTE -871) (QUOTE (-1142))))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549))))) (-1536 (|HasCategory| |#3| (QUOTE (-1018))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -1009) (QUOTE (-549)))))) (-12 (|HasCategory| |#3| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#3| (QUOTE (-1066)))) (|HasAttribute| |#3| (QUOTE -4333)) (|HasCategory| |#3| (QUOTE (-130))) (|HasCategory| |#3| (QUOTE (-25))) (-12 (|HasCategory| |#3| (QUOTE (-1066))) (|HasCategory| |#3| (LIST (QUOTE -302) (|devaluate| |#3|)))) (|HasCategory| |#3| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1080 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
((|HasCategory| |#1| (QUOTE (-444))))
-(-1082)
+(-1081)
((|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
-(-1083 R -1422)
+(-1082 R -1421)
((|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
-(-1084 R)
+(-1083 R)
((|constructor| (NIL "Find the sign of a rational function around a point or infinity.")) (|sign| (((|Union| (|Integer|) "failed") (|Fraction| (|Polynomial| |#1|)) (|Symbol|) (|Fraction| (|Polynomial| |#1|)) (|String|)) "\\spad{sign(f,{} x,{} a,{} s)} returns the sign of \\spad{f} as \\spad{x} nears \\spad{a} from the left (below) if \\spad{s} is the string \\spad{\"left\"},{} or from the right (above) if \\spad{s} is the string \\spad{\"right\"}.") (((|Union| (|Integer|) "failed") (|Fraction| (|Polynomial| |#1|)) (|Symbol|) (|OrderedCompletion| (|Fraction| (|Polynomial| |#1|)))) "\\spad{sign(f,{} x,{} a)} returns the sign of \\spad{f} as \\spad{x} approaches \\spad{a},{} from both sides if \\spad{a} is finite.") (((|Union| (|Integer|) "failed") (|Fraction| (|Polynomial| |#1|))) "\\spad{sign f} returns the sign of \\spad{f} if it is constant everywhere.")))
NIL
NIL
-(-1085)
+(-1084)
((|constructor| (NIL "This is the datatype for operation signatures as \\indented{2}{used by the compiler and the interpreter.\\space{2}Note that this domain} \\indented{2}{differs from SignatureAst.} See also: ConstructorCall,{} Domain.")) (|source| (((|List| (|Syntax|)) $) "\\spad{source(s)} returns the list of parameter types of \\spad{`s'}.")) (|target| (((|Syntax|) $) "\\spad{target(s)} returns the target type of the signature \\spad{`s'}.")) (|signature| (($ (|List| (|Syntax|)) (|Syntax|)) "\\spad{signature(s,{}t)} constructs a Signature object with parameter types indicaded by \\spad{`s'},{} and return type indicated by \\spad{`t'}.")))
NIL
NIL
-(-1086)
+(-1085)
((|constructor| (NIL "\\indented{1}{Package to allow simplify to be called on AlgebraicNumbers} by converting to EXPR(INT)")) (|simplify| (((|Expression| (|Integer|)) (|AlgebraicNumber|)) "\\spad{simplify(an)} applies simplifications to \\spad{an}")))
NIL
NIL
-(-1087)
+(-1086)
((|constructor| (NIL "SingleInteger is intended to support machine integer arithmetic.")) (|Or| (($ $ $) "\\spad{Or(n,{}m)} returns the bit-by-bit logical {\\em or} of the single integers \\spad{n} and \\spad{m}.")) (|And| (($ $ $) "\\spad{And(n,{}m)} returns the bit-by-bit logical {\\em and} of the single integers \\spad{n} and \\spad{m}.")) (|Not| (($ $) "\\spad{Not(n)} returns the bit-by-bit logical {\\em not} of the single integer \\spad{n}.")) (|xor| (($ $ $) "\\spad{xor(n,{}m)} returns the bit-by-bit logical {\\em xor} of the single integers \\spad{n} and \\spad{m}.")) (|\\/| (($ $ $) "\\spad{n} \\spad{\\/} \\spad{m} returns the bit-by-bit logical {\\em or} of the single integers \\spad{n} and \\spad{m}.")) (|/\\| (($ $ $) "\\spad{n} \\spad{/\\} \\spad{m} returns the bit-by-bit logical {\\em and} of the single integers \\spad{n} and \\spad{m}.")) (~ (($ $) "\\spad{~ n} returns the bit-by-bit logical {\\em not } of the single integer \\spad{n}.")) (|not| (($ $) "\\spad{not(n)} returns the bit-by-bit logical {\\em not} of the single integer \\spad{n}.")) (|min| (($) "\\spad{min()} returns the smallest single integer.")) (|max| (($) "\\spad{max()} returns the largest single integer.")) (|noetherian| ((|attribute|) "\\spad{noetherian} all ideals are finitely generated (in fact principal).")) (|canonicalsClosed| ((|attribute|) "\\spad{canonicalClosed} means two positives multiply to give positive.")) (|canonical| ((|attribute|) "\\spad{canonical} means that mathematical equality is implied by data structure equality.")))
-((-4325 . T) (-4329 . T) (-4324 . T) (-4335 . T) (-4336 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4324 . T) (-4328 . T) (-4323 . T) (-4334 . T) (-4335 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1088 S)
+(-1087 S)
((|constructor| (NIL "A stack is a bag where the last item inserted is the first item extracted.")) (|depth| (((|NonNegativeInteger|) $) "\\spad{depth(s)} returns the number of elements of stack \\spad{s}. Note: \\axiom{depth(\\spad{s}) = \\spad{#s}}.")) (|top| ((|#1| $) "\\spad{top(s)} returns the top element \\spad{x} from \\spad{s}; \\spad{s} remains unchanged. Note: Use \\axiom{pop!(\\spad{s})} to obtain \\spad{x} and remove it from \\spad{s}.")) (|pop!| ((|#1| $) "\\spad{pop!(s)} returns the top element \\spad{x},{} destructively removing \\spad{x} from \\spad{s}. Note: Use \\axiom{top(\\spad{s})} to obtain \\spad{x} without removing it from \\spad{s}. Error: if \\spad{s} is empty.")) (|push!| ((|#1| |#1| $) "\\spad{push!(x,{}s)} pushes \\spad{x} onto stack \\spad{s},{} \\spadignore{i.e.} destructively changing \\spad{s} so as to have a new first (top) element \\spad{x}. Afterwards,{} pop!(\\spad{s}) produces \\spad{x} and pop!(\\spad{s}) produces the original \\spad{s}.")))
-((-4337 . T) (-4338 . T) (-2624 . T))
+((-4336 . T) (-4337 . T) (-2623 . T))
NIL
-(-1089 S |ndim| R |Row| |Col|)
+(-1088 S |ndim| R |Row| |Col|)
((|constructor| (NIL "\\spadtype{SquareMatrixCategory} is a general square matrix category which allows different representations and indexing schemes. Rows and columns may be extracted with rows returned as objects of type Row and colums returned as objects of type Col.")) (** (($ $ (|Integer|)) "\\spad{m**n} computes an integral power of the matrix \\spad{m}. Error: if the matrix is not invertible.")) (|inverse| (((|Union| $ "failed") $) "\\spad{inverse(m)} returns the inverse of the matrix \\spad{m},{} if that matrix is invertible and returns \"failed\" otherwise.")) (|minordet| ((|#3| $) "\\spad{minordet(m)} computes the determinant of the matrix \\spad{m} using minors.")) (|determinant| ((|#3| $) "\\spad{determinant(m)} returns the determinant of the matrix \\spad{m}.")) (* ((|#4| |#4| $) "\\spad{r * x} is the product of the row vector \\spad{r} and the matrix \\spad{x}. Error: if the dimensions are incompatible.") ((|#5| $ |#5|) "\\spad{x * c} is the product of the matrix \\spad{x} and the column vector \\spad{c}. Error: if the dimensions are incompatible.")) (|diagonalProduct| ((|#3| $) "\\spad{diagonalProduct(m)} returns the product of the elements on the diagonal of the matrix \\spad{m}.")) (|trace| ((|#3| $) "\\spad{trace(m)} returns the trace of the matrix \\spad{m}. this is the sum of the elements on the diagonal of the matrix \\spad{m}.")) (|diagonal| ((|#4| $) "\\spad{diagonal(m)} returns a row consisting of the elements on the diagonal of the matrix \\spad{m}.")) (|diagonalMatrix| (($ (|List| |#3|)) "\\spad{diagonalMatrix(l)} returns a diagonal matrix with the elements of \\spad{l} on the diagonal.")) (|scalarMatrix| (($ |#3|) "\\spad{scalarMatrix(r)} returns an \\spad{n}-by-\\spad{n} matrix with \\spad{r}\\spad{'s} on the diagonal and zeroes elsewhere.")))
NIL
-((|HasCategory| |#3| (QUOTE (-356))) (|HasAttribute| |#3| (QUOTE (-4339 "*"))) (|HasCategory| |#3| (QUOTE (-170))))
-(-1090 |ndim| R |Row| |Col|)
+((|HasCategory| |#3| (QUOTE (-356))) (|HasAttribute| |#3| (QUOTE (-4338 "*"))) (|HasCategory| |#3| (QUOTE (-170))))
+(-1089 |ndim| R |Row| |Col|)
((|constructor| (NIL "\\spadtype{SquareMatrixCategory} is a general square matrix category which allows different representations and indexing schemes. Rows and columns may be extracted with rows returned as objects of type Row and colums returned as objects of type Col.")) (** (($ $ (|Integer|)) "\\spad{m**n} computes an integral power of the matrix \\spad{m}. Error: if the matrix is not invertible.")) (|inverse| (((|Union| $ "failed") $) "\\spad{inverse(m)} returns the inverse of the matrix \\spad{m},{} if that matrix is invertible and returns \"failed\" otherwise.")) (|minordet| ((|#2| $) "\\spad{minordet(m)} computes the determinant of the matrix \\spad{m} using minors.")) (|determinant| ((|#2| $) "\\spad{determinant(m)} returns the determinant of the matrix \\spad{m}.")) (* ((|#3| |#3| $) "\\spad{r * x} is the product of the row vector \\spad{r} and the matrix \\spad{x}. Error: if the dimensions are incompatible.") ((|#4| $ |#4|) "\\spad{x * c} is the product of the matrix \\spad{x} and the column vector \\spad{c}. Error: if the dimensions are incompatible.")) (|diagonalProduct| ((|#2| $) "\\spad{diagonalProduct(m)} returns the product of the elements on the diagonal of the matrix \\spad{m}.")) (|trace| ((|#2| $) "\\spad{trace(m)} returns the trace of the matrix \\spad{m}. this is the sum of the elements on the diagonal of the matrix \\spad{m}.")) (|diagonal| ((|#3| $) "\\spad{diagonal(m)} returns a row consisting of the elements on the diagonal of the matrix \\spad{m}.")) (|diagonalMatrix| (($ (|List| |#2|)) "\\spad{diagonalMatrix(l)} returns a diagonal matrix with the elements of \\spad{l} on the diagonal.")) (|scalarMatrix| (($ |#2|) "\\spad{scalarMatrix(r)} returns an \\spad{n}-by-\\spad{n} matrix with \\spad{r}\\spad{'s} on the diagonal and zeroes elsewhere.")))
-((-2624 . T) (-4337 . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-2623 . T) (-4336 . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1091 R |Row| |Col| M)
+(-1090 R |Row| |Col| M)
((|constructor| (NIL "\\spadtype{SmithNormalForm} is a package which provides some standard canonical forms for matrices.")) (|diophantineSystem| (((|Record| (|:| |particular| (|Union| |#3| "failed")) (|:| |basis| (|List| |#3|))) |#4| |#3|) "\\spad{diophantineSystem(A,{}B)} returns a particular integer solution and an integer basis of the equation \\spad{AX = B}.")) (|completeSmith| (((|Record| (|:| |Smith| |#4|) (|:| |leftEqMat| |#4|) (|:| |rightEqMat| |#4|)) |#4|) "\\spad{completeSmith} returns a record that contains the Smith normal form \\spad{H} of the matrix and the left and right equivalence matrices \\spad{U} and \\spad{V} such that U*m*v = \\spad{H}")) (|smith| ((|#4| |#4|) "\\spad{smith(m)} returns the Smith Normal form of the matrix \\spad{m}.")) (|completeHermite| (((|Record| (|:| |Hermite| |#4|) (|:| |eqMat| |#4|)) |#4|) "\\spad{completeHermite} returns a record that contains the Hermite normal form \\spad{H} of the matrix and the equivalence matrix \\spad{U} such that U*m = \\spad{H}")) (|hermite| ((|#4| |#4|) "\\spad{hermite(m)} returns the Hermite normal form of the matrix \\spad{m}.")))
NIL
NIL
-(-1092 R |VarSet|)
+(-1091 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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-1093 |Coef| |Var| SMP)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-1092 |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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4331 . T) (-4330 . T) (-4333 . T))
((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-356))))
-(-1094 R E V P)
+(-1093 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}")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1095 UP -1422)
+(-1094 UP -1421)
((|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
-(-1096 R)
+(-1095 R)
((|constructor| (NIL "This package tries to find solutions expressed in terms of radicals for systems of equations of rational functions with coefficients in an integral domain \\spad{R}.")) (|contractSolve| (((|SuchThat| (|List| (|Expression| |#1|)) (|List| (|Equation| (|Expression| |#1|)))) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{contractSolve(rf,{}x)} finds the solutions expressed in terms of radicals of the equation \\spad{rf} = 0 with respect to the symbol \\spad{x},{} where \\spad{rf} is a rational function. The result contains new symbols for common subexpressions in order to reduce the size of the output.") (((|SuchThat| (|List| (|Expression| |#1|)) (|List| (|Equation| (|Expression| |#1|)))) (|Equation| (|Fraction| (|Polynomial| |#1|))) (|Symbol|)) "\\spad{contractSolve(eq,{}x)} finds the solutions expressed in terms of radicals of the equation of rational functions \\spad{eq} with respect to the symbol \\spad{x}. The result contains new symbols for common subexpressions in order to reduce the size of the output.")) (|radicalRoots| (((|List| (|List| (|Expression| |#1|))) (|List| (|Fraction| (|Polynomial| |#1|))) (|List| (|Symbol|))) "\\spad{radicalRoots(lrf,{}lvar)} finds the roots expressed in terms of radicals of the list of rational functions \\spad{lrf} with respect to the list of symbols \\spad{lvar}.") (((|List| (|Expression| |#1|)) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{radicalRoots(rf,{}x)} finds the roots expressed in terms of radicals of the rational function \\spad{rf} with respect to the symbol \\spad{x}.")) (|radicalSolve| (((|List| (|List| (|Equation| (|Expression| |#1|)))) (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) "\\spad{radicalSolve(leq)} finds the solutions expressed in terms of radicals of the system of equations of rational functions \\spad{leq} with respect to the unique symbol \\spad{x} appearing in \\spad{leq}.") (((|List| (|List| (|Equation| (|Expression| |#1|)))) (|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|List| (|Symbol|))) "\\spad{radicalSolve(leq,{}lvar)} finds the solutions expressed in terms of radicals of the system of equations of rational functions \\spad{leq} with respect to the list of symbols \\spad{lvar}.") (((|List| (|List| (|Equation| (|Expression| |#1|)))) (|List| (|Fraction| (|Polynomial| |#1|)))) "\\spad{radicalSolve(lrf)} finds the solutions expressed in terms of radicals of the system of equations \\spad{lrf} = 0,{} where \\spad{lrf} is a system of univariate rational functions.") (((|List| (|List| (|Equation| (|Expression| |#1|)))) (|List| (|Fraction| (|Polynomial| |#1|))) (|List| (|Symbol|))) "\\spad{radicalSolve(lrf,{}lvar)} finds the solutions expressed in terms of radicals of the system of equations \\spad{lrf} = 0 with respect to the list of symbols \\spad{lvar},{} where \\spad{lrf} is a list of rational functions.") (((|List| (|Equation| (|Expression| |#1|))) (|Equation| (|Fraction| (|Polynomial| |#1|)))) "\\spad{radicalSolve(eq)} finds the solutions expressed in terms of radicals of the equation of rational functions \\spad{eq} with respect to the unique symbol \\spad{x} appearing in \\spad{eq}.") (((|List| (|Equation| (|Expression| |#1|))) (|Equation| (|Fraction| (|Polynomial| |#1|))) (|Symbol|)) "\\spad{radicalSolve(eq,{}x)} finds the solutions expressed in terms of radicals of the equation of rational functions \\spad{eq} with respect to the symbol \\spad{x}.") (((|List| (|Equation| (|Expression| |#1|))) (|Fraction| (|Polynomial| |#1|))) "\\spad{radicalSolve(rf)} finds the solutions expressed in terms of radicals of the equation \\spad{rf} = 0,{} where \\spad{rf} is a univariate rational function.") (((|List| (|Equation| (|Expression| |#1|))) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{radicalSolve(rf,{}x)} finds the solutions expressed in terms of radicals of the equation \\spad{rf} = 0 with respect to the symbol \\spad{x},{} where \\spad{rf} is a rational function.")))
NIL
NIL
-(-1097 R)
+(-1096 R)
((|constructor| (NIL "This package finds the function func3 where func1 and func2 \\indented{1}{are given and\\space{2}func1 = func3(func2) .\\space{2}If there is no solution then} \\indented{1}{function func1 will be returned.} \\indented{1}{An example would be\\space{2}\\spad{func1:= 8*X**3+32*X**2-14*X ::EXPR INT} and} \\indented{1}{\\spad{func2:=2*X ::EXPR INT} convert them via univariate} \\indented{1}{to FRAC SUP EXPR INT and then the solution is \\spad{func3:=X**3+X**2-X}} \\indented{1}{of type FRAC SUP EXPR INT}")) (|unvectorise| (((|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|))) (|Vector| (|Expression| |#1|)) (|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|))) (|Integer|)) "\\spad{unvectorise(vect,{} var,{} n)} returns \\spad{vect(1) + vect(2)*var + ... + vect(n+1)*var**(n)} where \\spad{vect} is the vector of the coefficients of the polynomail ,{} \\spad{var} the new variable and \\spad{n} the degree.")) (|decomposeFunc| (((|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|))) (|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|))) (|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|))) (|Fraction| (|SparseUnivariatePolynomial| (|Expression| |#1|)))) "\\spad{decomposeFunc(func1,{} func2,{} newvar)} returns a function func3 where \\spad{func1} = func3(\\spad{func2}) and expresses it in the new variable newvar. If there is no solution then \\spad{func1} will be returned.")))
NIL
NIL
-(-1098 R)
+(-1097 R)
((|constructor| (NIL "This package tries to find solutions of equations of type Expression(\\spad{R}). This means expressions involving transcendental,{} exponential,{} logarithmic and nthRoot functions. After trying to transform different kernels to one kernel by applying several rules,{} it calls zerosOf for the SparseUnivariatePolynomial in the remaining kernel. For example the expression \\spad{sin(x)*cos(x)-2} will be transformed to \\indented{3}{\\spad{-2 tan(x/2)**4 -2 tan(x/2)**3 -4 tan(x/2)**2 +2 tan(x/2) -2}} by using the function normalize and then to \\indented{3}{\\spad{-2 tan(x)**2 + tan(x) -2}} with help of subsTan. This function tries to express the given function in terms of \\spad{tan(x/2)} to express in terms of \\spad{tan(x)} . Other examples are the expressions \\spad{sqrt(x+1)+sqrt(x+7)+1} or \\indented{1}{\\spad{sqrt(sin(x))+1} .}")) (|solve| (((|List| (|List| (|Equation| (|Expression| |#1|)))) (|List| (|Equation| (|Expression| |#1|))) (|List| (|Symbol|))) "\\spad{solve(leqs,{} lvar)} returns a list of solutions to the list of equations \\spad{leqs} with respect to the list of symbols lvar.") (((|List| (|Equation| (|Expression| |#1|))) (|Expression| |#1|) (|Symbol|)) "\\spad{solve(expr,{}x)} finds the solutions of the equation \\spad{expr} = 0 with respect to the symbol \\spad{x} where \\spad{expr} is a function of type Expression(\\spad{R}).") (((|List| (|Equation| (|Expression| |#1|))) (|Equation| (|Expression| |#1|)) (|Symbol|)) "\\spad{solve(eq,{}x)} finds the solutions of the equation \\spad{eq} where \\spad{eq} is an equation of functions of type Expression(\\spad{R}) with respect to the symbol \\spad{x}.") (((|List| (|Equation| (|Expression| |#1|))) (|Equation| (|Expression| |#1|))) "\\spad{solve(eq)} finds the solutions of the equation \\spad{eq} where \\spad{eq} is an equation of functions of type Expression(\\spad{R}) with respect to the unique symbol \\spad{x} appearing in \\spad{eq}.") (((|List| (|Equation| (|Expression| |#1|))) (|Expression| |#1|)) "\\spad{solve(expr)} finds the solutions of the equation \\spad{expr} = 0 where \\spad{expr} is a function of type Expression(\\spad{R}) with respect to the unique symbol \\spad{x} appearing in eq.")))
NIL
NIL
-(-1099 S A)
+(-1098 S A)
((|constructor| (NIL "This package exports sorting algorithnms")) (|insertionSort!| ((|#2| |#2|) "\\spad{insertionSort! }\\undocumented") ((|#2| |#2| (|Mapping| (|Boolean|) |#1| |#1|)) "\\spad{insertionSort!(a,{}f)} \\undocumented")) (|bubbleSort!| ((|#2| |#2|) "\\spad{bubbleSort!(a)} \\undocumented") ((|#2| |#2| (|Mapping| (|Boolean|) |#1| |#1|)) "\\spad{bubbleSort!(a,{}f)} \\undocumented")))
NIL
((|HasCategory| |#1| (QUOTE (-823))))
-(-1100 R)
+(-1099 R)
((|constructor| (NIL "The domain ThreeSpace is used for creating three dimensional objects using functions for defining points,{} curves,{} polygons,{} constructs and the subspaces containing them.")))
NIL
NIL
-(-1101 R)
+(-1100 R)
((|constructor| (NIL "The category ThreeSpaceCategory is used for creating three dimensional objects using functions for defining points,{} curves,{} polygons,{} constructs and the subspaces containing them.")) (|coerce| (((|OutputForm|) $) "\\spad{coerce(s)} returns the \\spadtype{ThreeSpace} \\spad{s} to Output format.")) (|subspace| (((|SubSpace| 3 |#1|) $) "\\spad{subspace(s)} returns the \\spadtype{SubSpace} which holds all the point information in the \\spadtype{ThreeSpace},{} \\spad{s}.")) (|check| (($ $) "\\spad{check(s)} returns lllpt,{} list of lists of lists of point information about the \\spadtype{ThreeSpace} \\spad{s}.")) (|objects| (((|Record| (|:| |points| (|NonNegativeInteger|)) (|:| |curves| (|NonNegativeInteger|)) (|:| |polygons| (|NonNegativeInteger|)) (|:| |constructs| (|NonNegativeInteger|))) $) "\\spad{objects(s)} returns the \\spadtype{ThreeSpace},{} \\spad{s},{} in the form of a 3D object record containing information on the number of points,{} curves,{} polygons and constructs comprising the \\spadtype{ThreeSpace}..")) (|lprop| (((|List| (|SubSpaceComponentProperty|)) $) "\\spad{lprop(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a list of subspace component properties,{} and if so,{} returns the list; An error is signaled otherwise.")) (|llprop| (((|List| (|List| (|SubSpaceComponentProperty|))) $) "\\spad{llprop(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a list of curves which are lists of the subspace component properties of the curves,{} and if so,{} returns the list of lists; An error is signaled otherwise.")) (|lllp| (((|List| (|List| (|List| (|Point| |#1|)))) $) "\\spad{lllp(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a list of components,{} which are lists of curves,{} which are lists of points,{} and if so,{} returns the list of lists of lists; An error is signaled otherwise.")) (|lllip| (((|List| (|List| (|List| (|NonNegativeInteger|)))) $) "\\spad{lllip(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a list of components,{} which are lists of curves,{} which are lists of indices to points,{} and if so,{} returns the list of lists of lists; An error is signaled otherwise.")) (|lp| (((|List| (|Point| |#1|)) $) "\\spad{lp(s)} returns the list of points component which the \\spadtype{ThreeSpace},{} \\spad{s},{} contains; these points are used by reference,{} \\spadignore{i.e.} the component holds indices referring to the points rather than the points themselves. This allows for sharing of the points.")) (|mesh?| (((|Boolean|) $) "\\spad{mesh?(s)} returns \\spad{true} if the \\spadtype{ThreeSpace} \\spad{s} is composed of one component,{} a mesh comprising a list of curves which are lists of points,{} or returns \\spad{false} if otherwise")) (|mesh| (((|List| (|List| (|Point| |#1|))) $) "\\spad{mesh(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a single surface component defined by a list curves which contain lists of points,{} and if so,{} returns the list of lists of points; An error is signaled otherwise.") (($ (|List| (|List| (|Point| |#1|))) (|Boolean|) (|Boolean|)) "\\spad{mesh([[p0],{}[p1],{}...,{}[pn]],{} close1,{} close2)} creates a surface defined over a list of curves,{} \\spad{p0} through \\spad{pn},{} which are lists of points; the booleans \\spad{close1} and close2 indicate how the surface is to be closed: \\spad{close1} set to \\spad{true} means that each individual list (a curve) is to be closed (that is,{} the last point of the list is to be connected to the first point); close2 set to \\spad{true} means that the boundary at one end of the surface is to be connected to the boundary at the other end (the boundaries are defined as the first list of points (curve) and the last list of points (curve)); the \\spadtype{ThreeSpace} containing this surface is returned.") (($ (|List| (|List| (|Point| |#1|)))) "\\spad{mesh([[p0],{}[p1],{}...,{}[pn]])} creates a surface defined by a list of curves which are lists,{} \\spad{p0} through \\spad{pn},{} of points,{} and returns a \\spadtype{ThreeSpace} whose component is the surface.") (($ $ (|List| (|List| (|List| |#1|))) (|Boolean|) (|Boolean|)) "\\spad{mesh(s,{}[ [[r10]...,{}[r1m]],{} [[r20]...,{}[r2m]],{}...,{} [[rn0]...,{}[rnm]] ],{} close1,{} close2)} adds a surface component to the \\spadtype{ThreeSpace} \\spad{s},{} which is defined over a rectangular domain of size \\spad{WxH} where \\spad{W} is the number of lists of points from the domain \\spad{PointDomain(R)} and \\spad{H} is the number of elements in each of those lists; the booleans \\spad{close1} and close2 indicate how the surface is to be closed: if \\spad{close1} is \\spad{true} this means that each individual list (a curve) is to be closed (\\spadignore{i.e.} the last point of the list is to be connected to the first point); if close2 is \\spad{true},{} this means that the boundary at one end of the surface is to be connected to the boundary at the other end (the boundaries are defined as the first list of points (curve) and the last list of points (curve)).") (($ $ (|List| (|List| (|Point| |#1|))) (|Boolean|) (|Boolean|)) "\\spad{mesh(s,{}[[p0],{}[p1],{}...,{}[pn]],{} close1,{} close2)} adds a surface component to the \\spadtype{ThreeSpace},{} which is defined over a list of curves,{} in which each of these curves is a list of points. The boolean arguments \\spad{close1} and close2 indicate how the surface is to be closed. Argument \\spad{close1} equal \\spad{true} means that each individual list (a curve) is to be closed,{} \\spadignore{i.e.} the last point of the list is to be connected to the first point. Argument close2 equal \\spad{true} means that the boundary at one end of the surface is to be connected to the boundary at the other end,{} \\spadignore{i.e.} the boundaries are defined as the first list of points (curve) and the last list of points (curve).") (($ $ (|List| (|List| (|List| |#1|))) (|List| (|SubSpaceComponentProperty|)) (|SubSpaceComponentProperty|)) "\\spad{mesh(s,{}[ [[r10]...,{}[r1m]],{} [[r20]...,{}[r2m]],{}...,{} [[rn0]...,{}[rnm]] ],{} [props],{} prop)} adds a surface component to the \\spadtype{ThreeSpace} \\spad{s},{} which is defined over a rectangular domain of size \\spad{WxH} where \\spad{W} is the number of lists of points from the domain \\spad{PointDomain(R)} and \\spad{H} is the number of elements in each of those lists; lprops is the list of the subspace component properties for each curve list,{} and prop is the subspace component property by which the points are defined.") (($ $ (|List| (|List| (|Point| |#1|))) (|List| (|SubSpaceComponentProperty|)) (|SubSpaceComponentProperty|)) "\\spad{mesh(s,{}[[p0],{}[p1],{}...,{}[pn]],{}[props],{}prop)} adds a surface component,{} defined over a list curves which contains lists of points,{} to the \\spadtype{ThreeSpace} \\spad{s}; props is a list which contains the subspace component properties for each surface parameter,{} and \\spad{prop} is the subspace component property by which the points are defined.")) (|polygon?| (((|Boolean|) $) "\\spad{polygon?(s)} returns \\spad{true} if the \\spadtype{ThreeSpace} \\spad{s} contains a single polygon component,{} or \\spad{false} otherwise.")) (|polygon| (((|List| (|Point| |#1|)) $) "\\spad{polygon(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a single polygon component defined by a list of points,{} and if so,{} returns the list of points; An error is signaled otherwise.") (($ (|List| (|Point| |#1|))) "\\spad{polygon([p0,{}p1,{}...,{}pn])} creates a polygon defined by a list of points,{} \\spad{p0} through \\spad{pn},{} and returns a \\spadtype{ThreeSpace} whose component is the polygon.") (($ $ (|List| (|List| |#1|))) "\\spad{polygon(s,{}[[r0],{}[r1],{}...,{}[rn]])} adds a polygon component defined by a list of points \\spad{r0} through \\spad{rn},{} which are lists of elements from the domain \\spad{PointDomain(m,{}R)} to the \\spadtype{ThreeSpace} \\spad{s},{} where \\spad{m} is the dimension of the points and \\spad{R} is the \\spadtype{Ring} over which the points are defined.") (($ $ (|List| (|Point| |#1|))) "\\spad{polygon(s,{}[p0,{}p1,{}...,{}pn])} adds a polygon component defined by a list of points,{} \\spad{p0} throught \\spad{pn},{} to the \\spadtype{ThreeSpace} \\spad{s}.")) (|closedCurve?| (((|Boolean|) $) "\\spad{closedCurve?(s)} returns \\spad{true} if the \\spadtype{ThreeSpace} \\spad{s} contains a single closed curve component,{} \\spadignore{i.e.} the first element of the curve is also the last element,{} or \\spad{false} otherwise.")) (|closedCurve| (((|List| (|Point| |#1|)) $) "\\spad{closedCurve(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a single closed curve component defined by a list of points in which the first point is also the last point,{} all of which are from the domain \\spad{PointDomain(m,{}R)} and if so,{} returns the list of points. An error is signaled otherwise.") (($ (|List| (|Point| |#1|))) "\\spad{closedCurve(lp)} sets a list of points defined by the first element of \\spad{lp} through the last element of \\spad{lp} and back to the first elelment again and returns a \\spadtype{ThreeSpace} whose component is the closed curve defined by \\spad{lp}.") (($ $ (|List| (|List| |#1|))) "\\spad{closedCurve(s,{}[[lr0],{}[lr1],{}...,{}[lrn],{}[lr0]])} adds a closed curve component defined by a list of points \\spad{lr0} through \\spad{lrn},{} which are lists of elements from the domain \\spad{PointDomain(m,{}R)},{} where \\spad{R} is the \\spadtype{Ring} over which the point elements are defined and \\spad{m} is the dimension of the points,{} in which the last element of the list of points contains a copy of the first element list,{} \\spad{lr0}. The closed curve is added to the \\spadtype{ThreeSpace},{} \\spad{s}.") (($ $ (|List| (|Point| |#1|))) "\\spad{closedCurve(s,{}[p0,{}p1,{}...,{}pn,{}p0])} adds a closed curve component which is a list of points defined by the first element \\spad{p0} through the last element \\spad{pn} and back to the first element \\spad{p0} again,{} to the \\spadtype{ThreeSpace} \\spad{s}.")) (|curve?| (((|Boolean|) $) "\\spad{curve?(s)} queries whether the \\spadtype{ThreeSpace},{} \\spad{s},{} is a curve,{} \\spadignore{i.e.} has one component,{} a list of list of points,{} and returns \\spad{true} if it is,{} or \\spad{false} otherwise.")) (|curve| (((|List| (|Point| |#1|)) $) "\\spad{curve(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a single curve defined by a list of points and if so,{} returns the curve,{} \\spadignore{i.e.} list of points. An error is signaled otherwise.") (($ (|List| (|Point| |#1|))) "\\spad{curve([p0,{}p1,{}p2,{}...,{}pn])} creates a space curve defined by the list of points \\spad{p0} through \\spad{pn},{} and returns the \\spadtype{ThreeSpace} whose component is the curve.") (($ $ (|List| (|List| |#1|))) "\\spad{curve(s,{}[[p0],{}[p1],{}...,{}[pn]])} adds a space curve which is a list of points \\spad{p0} through \\spad{pn} defined by lists of elements from the domain \\spad{PointDomain(m,{}R)},{} where \\spad{R} is the \\spadtype{Ring} over which the point elements are defined and \\spad{m} is the dimension of the points,{} to the \\spadtype{ThreeSpace} \\spad{s}.") (($ $ (|List| (|Point| |#1|))) "\\spad{curve(s,{}[p0,{}p1,{}...,{}pn])} adds a space curve component defined by a list of points \\spad{p0} through \\spad{pn},{} to the \\spadtype{ThreeSpace} \\spad{s}.")) (|point?| (((|Boolean|) $) "\\spad{point?(s)} queries whether the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of a single component which is a point and returns the boolean result.")) (|point| (((|Point| |#1|) $) "\\spad{point(s)} checks to see if the \\spadtype{ThreeSpace},{} \\spad{s},{} is composed of only a single point and if so,{} returns the point. An error is signaled otherwise.") (($ (|Point| |#1|)) "\\spad{point(p)} returns a \\spadtype{ThreeSpace} object which is composed of one component,{} the point \\spad{p}.") (($ $ (|NonNegativeInteger|)) "\\spad{point(s,{}i)} adds a point component which is placed into a component list of the \\spadtype{ThreeSpace},{} \\spad{s},{} at the index given by \\spad{i}.") (($ $ (|List| |#1|)) "\\spad{point(s,{}[x,{}y,{}z])} adds a point component defined by a list of elements which are from the \\spad{PointDomain(R)} to the \\spadtype{ThreeSpace},{} \\spad{s},{} where \\spad{R} is the \\spadtype{Ring} over which the point elements are defined.") (($ $ (|Point| |#1|)) "\\spad{point(s,{}p)} adds a point component defined by the point,{} \\spad{p},{} specified as a list from \\spad{List(R)},{} to the \\spadtype{ThreeSpace},{} \\spad{s},{} where \\spad{R} is the \\spadtype{Ring} over which the point is defined.")) (|modifyPointData| (($ $ (|NonNegativeInteger|) (|Point| |#1|)) "\\spad{modifyPointData(s,{}i,{}p)} changes the point at the indexed location \\spad{i} in the \\spadtype{ThreeSpace},{} \\spad{s},{} to that of point \\spad{p}. This is useful for making changes to a point which has been transformed.")) (|enterPointData| (((|NonNegativeInteger|) $ (|List| (|Point| |#1|))) "\\spad{enterPointData(s,{}[p0,{}p1,{}...,{}pn])} adds a list of points from \\spad{p0} through \\spad{pn} to the \\spadtype{ThreeSpace},{} \\spad{s},{} and returns the index,{} to the starting point of the list.")) (|copy| (($ $) "\\spad{copy(s)} returns a new \\spadtype{ThreeSpace} that is an exact copy of \\spad{s}.")) (|composites| (((|List| $) $) "\\spad{composites(s)} takes the \\spadtype{ThreeSpace} \\spad{s},{} and creates a list containing a unique \\spadtype{ThreeSpace} for each single composite of \\spad{s}. If \\spad{s} has no composites defined (composites need to be explicitly created),{} the list returned is empty. Note that not all the components need to be part of a composite.")) (|components| (((|List| $) $) "\\spad{components(s)} takes the \\spadtype{ThreeSpace} \\spad{s},{} and creates a list containing a unique \\spadtype{ThreeSpace} for each single component of \\spad{s}. If \\spad{s} has no components defined,{} the list returned is empty.")) (|composite| (($ (|List| $)) "\\spad{composite([s1,{}s2,{}...,{}sn])} will create a new \\spadtype{ThreeSpace} that is a union of all the components from each \\spadtype{ThreeSpace} in the parameter list,{} grouped as a composite.")) (|merge| (($ $ $) "\\spad{merge(s1,{}s2)} will create a new \\spadtype{ThreeSpace} that has the components of \\spad{s1} and \\spad{s2}; Groupings of components into composites are maintained.") (($ (|List| $)) "\\spad{merge([s1,{}s2,{}...,{}sn])} will create a new \\spadtype{ThreeSpace} that has the components of all the ones in the list; Groupings of components into composites are maintained.")) (|numberOfComposites| (((|NonNegativeInteger|) $) "\\spad{numberOfComposites(s)} returns the number of supercomponents,{} or composites,{} in the \\spadtype{ThreeSpace},{} \\spad{s}; Composites are arbitrary groupings of otherwise distinct and unrelated components; A \\spadtype{ThreeSpace} need not have any composites defined at all and,{} outside of the requirement that no component can belong to more than one composite at a time,{} the definition and interpretation of composites are unrestricted.")) (|numberOfComponents| (((|NonNegativeInteger|) $) "\\spad{numberOfComponents(s)} returns the number of distinct object components in the indicated \\spadtype{ThreeSpace},{} \\spad{s},{} such as points,{} curves,{} polygons,{} and constructs.")) (|create3Space| (($ (|SubSpace| 3 |#1|)) "\\spad{create3Space(s)} creates a \\spadtype{ThreeSpace} object containing objects pre-defined within some \\spadtype{SubSpace} \\spad{s}.") (($) "\\spad{create3Space()} creates a \\spadtype{ThreeSpace} object capable of holding point,{} curve,{} mesh components and any combination.")))
NIL
NIL
-(-1102)
+(-1101)
+((|constructor| (NIL "This domain represents a kind of base domain \\indented{2}{for Spad syntax domain.\\space{2}It merely exists as a kind of} \\indented{2}{of abstract base in object-oriented programming language.} \\indented{2}{However,{} this is not an abstract class.}")))
NIL
NIL
-NIL
-(-1103)
+(-1102)
((|constructor| (NIL "\\indented{1}{This package provides a simple Spad algebra parser.} Related Constructors: Syntax. See Also: Syntax.")) (|parse| (((|List| (|Syntax|)) (|String|)) "\\spad{parse(f)} parses the source file \\spad{f} (supposedly containing Spad algebras) and returns a List Syntax. The filename \\spad{f} is supposed to have the proper extension. Note that this function has the side effect of executing any system command contained in the file \\spad{f},{} even if it might not be meaningful.")))
NIL
NIL
-(-1104)
+(-1103)
((|constructor| (NIL "This category describes the exported \\indented{2}{signatures of the SpadAst domain.}")) (|autoCoerce| (((|IsAst|) $) "\\spad{autoCoerce(s)} returns the IsAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|HasAst|) $) "\\spad{autoCoerce(s)} returns the HasAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|CaseAst|) $) "\\spad{autoCoerce(s)} returns the CaseAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|ColonAst|) $) "\\spad{autoCoerce(s)} returns the ColoonAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|SuchThatAst|) $) "\\spad{autoCoerce(s)} returns the SuchThatAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|LetAst|) $) "\\spad{autoCoerce(s)} returns the LetAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|SequenceAst|) $) "\\spad{autoCoerce(s)} returns the SequenceAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|SegmentAst|) $) "\\spad{autoCoerce(s)} returns the SegmentAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|RestrictAst|) $) "\\spad{autoCoerce(s)} returns the RestrictAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|PretendAst|) $) "\\spad{autoCoerce(s)} returns the PretendAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|CoerceAst|) $) "\\spad{autoCoerce(s)} returns the CoerceAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|ReturnAst|) $) "\\spad{autoCoerce(s)} returns the ReturnAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|ExitAst|) $) "\\spad{autoCoerce(s)} returns the ExitAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|ConstructAst|) $) "\\spad{autoCoerce(s)} returns the ConstructAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|CollectAst|) $) "\\spad{autoCoerce(s)} returns the CollectAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|InAst|) $) "\\spad{autoCoerce(s)} returns the InAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|WhileAst|) $) "\\spad{autoCoerce(s)} returns the WhileAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|RepeatAst|) $) "\\spad{autoCoerce(s)} returns the RepeatAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|IfAst|) $) "\\spad{autoCoerce(s)} returns the IfAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|MappingAst|) $) "\\spad{autoCoerce(s)} returns the MappingAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|AttributeAst|) $) "\\spad{autoCoerce(s)} returns the AttributeAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|SignatureAst|) $) "\\spad{autoCoerce(s)} returns the SignatureAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|CapsuleAst|) $) "\\spad{autoCoerce(s)} returns the CapsuleAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|CategoryAst|) $) "\\spad{autoCoerce(s)} returns the CategoryAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|WhereAst|) $) "\\spad{autoCoerce(s)} returns the WhereAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|MacroAst|) $) "\\spad{autoCoerce(s)} returns the MacroAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|DefinitionAst|) $) "\\spad{autoCoerce(s)} returns the DefinitionAst view of \\spad{`s'}. Left at the discretion of the compiler.") (((|ImportAst|) $) "\\spad{autoCoerce(s)} returns the ImportAst view of \\spad{`s'}. Left at the discretion of the compiler.")) (|case| (((|Boolean|) $ (|[\|\|]| (|IsAst|))) "\\spad{s case IsAst} holds if \\spad{`s'} represents an is-expression.") (((|Boolean|) $ (|[\|\|]| (|HasAst|))) "\\spad{s case HasAst} holds if \\spad{`s'} represents a has-expression.") (((|Boolean|) $ (|[\|\|]| (|CaseAst|))) "\\spad{s case CaseAst} holds if \\spad{`s'} represents a case-expression.") (((|Boolean|) $ (|[\|\|]| (|ColonAst|))) "\\spad{s case ColonAst} holds if \\spad{`s'} represents a colon-expression.") (((|Boolean|) $ (|[\|\|]| (|SuchThatAst|))) "\\spad{s case SuchThatAst} holds if \\spad{`s'} represents a qualified-expression.") (((|Boolean|) $ (|[\|\|]| (|LetAst|))) "\\spad{s case LetAst} holds if \\spad{`s'} represents an assignment-expression.") (((|Boolean|) $ (|[\|\|]| (|SequenceAst|))) "\\spad{s case SequenceAst} holds if \\spad{`s'} represents a sequence-of-statements.") (((|Boolean|) $ (|[\|\|]| (|SegmentAst|))) "\\spad{s case SegmentAst} holds if \\spad{`s'} represents a segment-expression.") (((|Boolean|) $ (|[\|\|]| (|RestrictAst|))) "\\spad{s case RestrictAst} holds if \\spad{`s'} represents a restrict-expression.") (((|Boolean|) $ (|[\|\|]| (|PretendAst|))) "\\spad{s case PretendAst} holds if \\spad{`s'} represents a pretend-expression.") (((|Boolean|) $ (|[\|\|]| (|CoerceAst|))) "\\spad{s case ReturnAst} holds if \\spad{`s'} represents a coerce-expression.") (((|Boolean|) $ (|[\|\|]| (|ReturnAst|))) "\\spad{s case ReturnAst} holds if \\spad{`s'} represents a return-statement.") (((|Boolean|) $ (|[\|\|]| (|ExitAst|))) "\\spad{s case ExitAst} holds if \\spad{`s'} represents an exit-expression.") (((|Boolean|) $ (|[\|\|]| (|ConstructAst|))) "\\spad{s case ConstructAst} holds if \\spad{`s'} represents a list-expression.") (((|Boolean|) $ (|[\|\|]| (|CollectAst|))) "\\spad{s case CollectAst} holds if \\spad{`s'} represents a list-comprehension.") (((|Boolean|) $ (|[\|\|]| (|InAst|))) "\\spad{s case InAst} holds if \\spad{`s'} represents a in-iterator") (((|Boolean|) $ (|[\|\|]| (|WhileAst|))) "\\spad{s case WhileAst} holds if \\spad{`s'} represents a while-iterator") (((|Boolean|) $ (|[\|\|]| (|RepeatAst|))) "\\spad{s case RepeatAst} holds if \\spad{`s'} represents an repeat-loop.") (((|Boolean|) $ (|[\|\|]| (|IfAst|))) "\\spad{s case IfAst} holds if \\spad{`s'} represents an if-statement.") (((|Boolean|) $ (|[\|\|]| (|MappingAst|))) "\\spad{s case MappingAst} holds if \\spad{`s'} represents a mapping type.") (((|Boolean|) $ (|[\|\|]| (|AttributeAst|))) "\\spad{s case AttributeAst} holds if \\spad{`s'} represents an attribute.") (((|Boolean|) $ (|[\|\|]| (|SignatureAst|))) "\\spad{s case SignatureAst} holds if \\spad{`s'} represents a signature export.") (((|Boolean|) $ (|[\|\|]| (|CapsuleAst|))) "\\spad{s case CapsuleAst} holds if \\spad{`s'} represents a domain capsule.") (((|Boolean|) $ (|[\|\|]| (|CategoryAst|))) "\\spad{s case CategoryAst} holds if \\spad{`s'} represents an unnamed category.") (((|Boolean|) $ (|[\|\|]| (|WhereAst|))) "\\spad{s case WhereAst} holds if \\spad{`s'} represents an expression with local definitions.") (((|Boolean|) $ (|[\|\|]| (|MacroAst|))) "\\spad{s case MacroAst} holds if \\spad{`s'} represents a macro definition.") (((|Boolean|) $ (|[\|\|]| (|DefinitionAst|))) "\\spad{s case DefinitionAst} holds if \\spad{`s'} represents a definition.") (((|Boolean|) $ (|[\|\|]| (|ImportAst|))) "\\spad{s case ImportAst} holds if \\spad{`s'} represents an `import' statement.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1105)
+(-1104)
((|constructor| (NIL "SpecialOutputPackage allows FORTRAN,{} Tex and \\indented{2}{Script Formula Formatter output from programs.}")) (|outputAsTex| (((|Void|) (|List| (|OutputForm|))) "\\spad{outputAsTex(l)} sends (for each expression in the list \\spad{l}) output in Tex format to the destination as defined by \\spadsyscom{set output tex}.") (((|Void|) (|OutputForm|)) "\\spad{outputAsTex(o)} sends output \\spad{o} in Tex format to the destination defined by \\spadsyscom{set output tex}.")) (|outputAsScript| (((|Void|) (|List| (|OutputForm|))) "\\spad{outputAsScript(l)} sends (for each expression in the list \\spad{l}) output in Script Formula Formatter format to the destination defined. by \\spadsyscom{set output forumula}.") (((|Void|) (|OutputForm|)) "\\spad{outputAsScript(o)} sends output \\spad{o} in Script Formula Formatter format to the destination defined by \\spadsyscom{set output formula}.")) (|outputAsFortran| (((|Void|) (|List| (|OutputForm|))) "\\spad{outputAsFortran(l)} sends (for each expression in the list \\spad{l}) output in FORTRAN format to the destination defined by \\spadsyscom{set output fortran}.") (((|Void|) (|OutputForm|)) "\\spad{outputAsFortran(o)} sends output \\spad{o} in FORTRAN format.") (((|Void|) (|String|) (|OutputForm|)) "\\spad{outputAsFortran(v,{}o)} sends output \\spad{v} = \\spad{o} in FORTRAN format to the destination defined by \\spadsyscom{set output fortran}.")))
NIL
NIL
-(-1106)
+(-1105)
((|constructor| (NIL "Category for the other special functions.")) (|airyBi| (($ $) "\\spad{airyBi(x)} is the Airy function \\spad{\\spad{Bi}(x)}.")) (|airyAi| (($ $) "\\spad{airyAi(x)} is the Airy function \\spad{\\spad{Ai}(x)}.")) (|besselK| (($ $ $) "\\spad{besselK(v,{}z)} is the modified Bessel function of the second kind.")) (|besselI| (($ $ $) "\\spad{besselI(v,{}z)} is the modified Bessel function of the first kind.")) (|besselY| (($ $ $) "\\spad{besselY(v,{}z)} is the Bessel function of the second kind.")) (|besselJ| (($ $ $) "\\spad{besselJ(v,{}z)} is the Bessel function of the first kind.")) (|polygamma| (($ $ $) "\\spad{polygamma(k,{}x)} is the \\spad{k-th} derivative of \\spad{digamma(x)},{} (often written \\spad{psi(k,{}x)} in the literature).")) (|digamma| (($ $) "\\spad{digamma(x)} is the logarithmic derivative of \\spad{Gamma(x)} (often written \\spad{psi(x)} in the literature).")) (|Beta| (($ $ $) "\\spad{Beta(x,{}y)} is \\spad{Gamma(x) * Gamma(y)/Gamma(x+y)}.")) (|Gamma| (($ $ $) "\\spad{Gamma(a,{}x)} is the incomplete Gamma function.") (($ $) "\\spad{Gamma(x)} is the Euler Gamma function.")) (|abs| (($ $) "\\spad{abs(x)} returns the absolute value of \\spad{x}.")))
NIL
NIL
-(-1107 V C)
+(-1106 V C)
((|constructor| (NIL "This domain exports a modest implementation for the vertices of splitting trees. These vertices are called here splitting nodes. Every of these nodes store 3 informations. The first one is its value,{} that is the current expression to evaluate. The second one is its condition,{} that is the hypothesis under which the value has to be evaluated. The last one is its status,{} that is a boolean flag which is \\spad{true} iff the value is the result of its evaluation under its condition. Two splitting vertices are equal iff they have the sane values and the same conditions (so their status do not matter).")) (|subNode?| (((|Boolean|) $ $ (|Mapping| (|Boolean|) |#2| |#2|)) "\\axiom{subNode?(\\spad{n1},{}\\spad{n2},{}o2)} returns \\spad{true} iff \\axiom{value(\\spad{n1}) = value(\\spad{n2})} and \\axiom{o2(condition(\\spad{n1}),{}condition(\\spad{n2}))}")) (|infLex?| (((|Boolean|) $ $ (|Mapping| (|Boolean|) |#1| |#1|) (|Mapping| (|Boolean|) |#2| |#2|)) "\\axiom{infLex?(\\spad{n1},{}\\spad{n2},{}o1,{}o2)} returns \\spad{true} iff \\axiom{o1(value(\\spad{n1}),{}value(\\spad{n2}))} or \\axiom{value(\\spad{n1}) = value(\\spad{n2})} and \\axiom{o2(condition(\\spad{n1}),{}condition(\\spad{n2}))}.")) (|setEmpty!| (($ $) "\\axiom{setEmpty!(\\spad{n})} replaces \\spad{n} by \\axiom{empty()\\$\\%}.")) (|setStatus!| (($ $ (|Boolean|)) "\\axiom{setStatus!(\\spad{n},{}\\spad{b})} returns \\spad{n} whose status has been replaced by \\spad{b} if it is not empty,{} else an error is produced.")) (|setCondition!| (($ $ |#2|) "\\axiom{setCondition!(\\spad{n},{}\\spad{t})} returns \\spad{n} whose condition has been replaced by \\spad{t} if it is not empty,{} else an error is produced.")) (|setValue!| (($ $ |#1|) "\\axiom{setValue!(\\spad{n},{}\\spad{v})} returns \\spad{n} whose value has been replaced by \\spad{v} if it is not empty,{} else an error is produced.")) (|copy| (($ $) "\\axiom{copy(\\spad{n})} returns a copy of \\spad{n}.")) (|construct| (((|List| $) |#1| (|List| |#2|)) "\\axiom{construct(\\spad{v},{}\\spad{lt})} returns the same as \\axiom{[construct(\\spad{v},{}\\spad{t}) for \\spad{t} in \\spad{lt}]}") (((|List| $) (|List| (|Record| (|:| |val| |#1|) (|:| |tower| |#2|)))) "\\axiom{construct(\\spad{lvt})} returns the same as \\axiom{[construct(\\spad{vt}.val,{}\\spad{vt}.tower) for \\spad{vt} in \\spad{lvt}]}") (($ (|Record| (|:| |val| |#1|) (|:| |tower| |#2|))) "\\axiom{construct(\\spad{vt})} returns the same as \\axiom{construct(\\spad{vt}.val,{}\\spad{vt}.tower)}") (($ |#1| |#2|) "\\axiom{construct(\\spad{v},{}\\spad{t})} returns the same as \\axiom{construct(\\spad{v},{}\\spad{t},{}\\spad{false})}") (($ |#1| |#2| (|Boolean|)) "\\axiom{construct(\\spad{v},{}\\spad{t},{}\\spad{b})} returns the non-empty node with value \\spad{v},{} condition \\spad{t} and flag \\spad{b}")) (|status| (((|Boolean|) $) "\\axiom{status(\\spad{n})} returns the status of the node \\spad{n}.")) (|condition| ((|#2| $) "\\axiom{condition(\\spad{n})} returns the condition of the node \\spad{n}.")) (|value| ((|#1| $) "\\axiom{value(\\spad{n})} returns the value of the node \\spad{n}.")) (|empty?| (((|Boolean|) $) "\\axiom{empty?(\\spad{n})} returns \\spad{true} iff the node \\spad{n} is \\axiom{empty()\\$\\%}.")) (|empty| (($) "\\axiom{empty()} returns the same as \\axiom{[empty()\\$\\spad{V},{}empty()\\$\\spad{C},{}\\spad{false}]\\$\\%}")))
NIL
NIL
-(-1108 V C)
+(-1107 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.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-1107 |#1| |#2|) (LIST (QUOTE -302) (LIST (QUOTE -1107) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1107 |#1| |#2|) (QUOTE (-1067)))) (|HasCategory| (-1107 |#1| |#2|) (QUOTE (-1067))) (-1536 (|HasCategory| (-1107 |#1| |#2|) (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-1107 |#1| |#2|) (LIST (QUOTE -302) (LIST (QUOTE -1107) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1107 |#1| |#2|) (QUOTE (-1067))))) (|HasCategory| (-1107 |#1| |#2|) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1109 |ndim| R)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-1106 |#1| |#2|) (LIST (QUOTE -302) (LIST (QUOTE -1106) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1106 |#1| |#2|) (QUOTE (-1066)))) (|HasCategory| (-1106 |#1| |#2|) (QUOTE (-1066))) (-1536 (|HasCategory| (-1106 |#1| |#2|) (LIST (QUOTE -593) (QUOTE (-834)))) (-12 (|HasCategory| (-1106 |#1| |#2|) (LIST (QUOTE -302) (LIST (QUOTE -1106) (|devaluate| |#1|) (|devaluate| |#2|)))) (|HasCategory| (-1106 |#1| |#2|) (QUOTE (-1066))))) (|HasCategory| (-1106 |#1| |#2|) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1108 |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.")) (|coerce| (((|Matrix| |#2|) $) "\\spad{coerce(m)} converts a matrix of type \\spadtype{SquareMatrix} to a matrix of type \\spadtype{Matrix}.")) (|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}.")))
-((-4334 . T) (-4326 |has| |#2| (-6 (-4339 "*"))) (-4337 . T) (-4331 . T) (-4332 . T))
-((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE (-4339 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasAttribute| |#2| (QUOTE (-4339 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-170))))
-(-1110 S)
+((-4333 . T) (-4325 |has| |#2| (-6 (-4338 "*"))) (-4336 . T) (-4330 . T) (-4331 . T))
+((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE (-4338 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (-1536 (-12 (|HasCategory| |#2| (QUOTE (-227))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (QUOTE (-300))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-356))) (-1536 (|HasAttribute| |#2| (QUOTE (-4338 "*"))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#2| (QUOTE (-227)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-170))))
+(-1109 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
NIL
-(-1111)
+(-1110)
((|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.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1112 R E V P TS)
+(-1111 R E V P TS)
((|constructor| (NIL "A package providing a new algorithm for solving polynomial systems by means of regular chains. Two ways of solving are provided: in the sense of Zariski closure (like in Kalkbrener\\spad{'s} algorithm) or in the sense of the regular zeros (like in Wu,{} Wang or Lazard- Moreno methods). This algorithm is valid for nay type of regular set. It does not care about the way a polynomial is added in an regular set,{} or how two quasi-components are compared (by an inclusion-test),{} or how the invertibility test is made in the tower of simple extensions associated with a regular set. These operations are realized respectively by the domain \\spad{TS} and the packages \\spad{QCMPPK(R,{}E,{}V,{}P,{}TS)} and \\spad{RSETGCD(R,{}E,{}V,{}P,{}TS)}. The same way it does not care about the way univariate polynomial gcds (with coefficients in the tower of simple extensions associated with a regular set) are computed. The only requirement is that these gcds need to have invertible initials (normalized or not). WARNING. There is no need for a user to call diectly any operation of this package since they can be accessed by the domain \\axiomType{\\spad{TS}}. Thus,{} the operations of this package are not documented.\\newline References : \\indented{1}{[1] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.}")))
NIL
NIL
-(-1113 R E V P)
+(-1112 R E V P)
((|constructor| (NIL "This domain provides an implementation of square-free regular chains. Moreover,{} the operation \\axiomOpFrom{zeroSetSplit}{SquareFreeRegularTriangularSetCategory} is an implementation of a new algorithm for solving polynomial systems by means of regular chains.\\newline References : \\indented{1}{[1] \\spad{M}. MORENO MAZA \"A new algorithm for computing triangular} \\indented{5}{decomposition of algebraic varieties\" NAG Tech. Rep. 4/98.} \\indented{2}{Version: 2}")) (|preprocess| (((|Record| (|:| |val| (|List| |#4|)) (|:| |towers| (|List| $))) (|List| |#4|) (|Boolean|) (|Boolean|)) "\\axiom{pre_process(\\spad{lp},{}\\spad{b1},{}\\spad{b2})} is an internal subroutine,{} exported only for developement.")) (|internalZeroSetSplit| (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{internalZeroSetSplit(\\spad{lp},{}\\spad{b1},{}\\spad{b2},{}\\spad{b3})} is an internal subroutine,{} exported only for developement.")) (|zeroSetSplit| (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{}\\spad{b1},{}\\spad{b2}.\\spad{b3},{}\\spad{b4})} is an internal subroutine,{} exported only for developement.") (((|List| $) (|List| |#4|) (|Boolean|) (|Boolean|)) "\\axiom{zeroSetSplit(\\spad{lp},{}clos?,{}info?)} has the same specifications as \\axiomOpFrom{zeroSetSplit}{RegularTriangularSetCategory} from \\spadtype{RegularTriangularSetCategory} Moreover,{} if \\axiom{clos?} then solves in the sense of the Zariski closure else solves in the sense of the regular zeros. If \\axiom{info?} then do print messages during the computations.")) (|internalAugment| (((|List| $) |#4| $ (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|) (|Boolean|)) "\\axiom{internalAugment(\\spad{p},{}\\spad{ts},{}\\spad{b1},{}\\spad{b2},{}\\spad{b3},{}\\spad{b4},{}\\spad{b5})} is an internal subroutine,{} exported only for developement.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1114 S)
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1113 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}.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1115 A S)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1114 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
NIL
-(-1116 S)
+(-1115 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})}.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1117 |Key| |Ent| |dent|)
+(-1116 |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.")))
-((-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1118)
+((-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| |#1| (QUOTE (-823))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1117)
((|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
NIL
-(-1119 |Coef|)
+(-1118 |Coef|)
((|constructor| (NIL "This package computes infinite products of Taylor series over an integral domain of characteristic 0. Here Taylor series are represented by streams of Taylor coefficients.")) (|generalInfiniteProduct| (((|Stream| |#1|) (|Stream| |#1|) (|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| (((|Stream| |#1|) (|Stream| |#1|)) "\\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| (((|Stream| |#1|) (|Stream| |#1|)) "\\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| (((|Stream| |#1|) (|Stream| |#1|)) "\\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
-(-1120 S)
+(-1119 S)
((|constructor| (NIL "Functions defined on streams with entries in one set.")) (|concat| (((|Stream| |#1|) (|Stream| (|Stream| |#1|))) "\\spad{concat(u)} returns the left-to-right concatentation of the streams in \\spad{u}. Note: \\spad{concat(u) = reduce(concat,{}u)}.")))
NIL
NIL
-(-1121 A B)
+(-1120 A B)
((|constructor| (NIL "Functions defined on streams with entries in two sets.")) (|reduce| ((|#2| |#2| (|Mapping| |#2| |#1| |#2|) (|Stream| |#1|)) "\\spad{reduce(b,{}f,{}u)},{} where \\spad{u} is a finite stream \\spad{[x0,{}x1,{}...,{}xn]},{} returns the value \\spad{r(n)} computed as follows: \\spad{r0 = f(x0,{}b),{} r1 = f(x1,{}r0),{}...,{} r(n) = f(xn,{}r(n-1))}.")) (|scan| (((|Stream| |#2|) |#2| (|Mapping| |#2| |#1| |#2|) (|Stream| |#1|)) "\\spad{scan(b,{}h,{}[x0,{}x1,{}x2,{}...])} returns \\spad{[y0,{}y1,{}y2,{}...]},{} where \\spad{y0 = h(x0,{}b)},{} \\spad{y1 = h(x1,{}y0)},{}\\spad{...} \\spad{yn = h(xn,{}y(n-1))}.")) (|map| (((|Stream| |#2|) (|Mapping| |#2| |#1|) (|Stream| |#1|)) "\\spad{map(f,{}s)} returns a stream whose elements are the function \\spad{f} applied to the corresponding elements of \\spad{s}. Note: \\spad{map(f,{}[x0,{}x1,{}x2,{}...]) = [f(x0),{}f(x1),{}f(x2),{}..]}.")))
NIL
NIL
-(-1122 A B C)
+(-1121 A B C)
((|constructor| (NIL "Functions defined on streams with entries in three sets.")) (|map| (((|Stream| |#3|) (|Mapping| |#3| |#1| |#2|) (|Stream| |#1|) (|Stream| |#2|)) "\\spad{map(f,{}st1,{}st2)} returns the stream whose elements are the function \\spad{f} applied to the corresponding elements of \\spad{st1} and \\spad{st2}. Note: \\spad{map(f,{}[x0,{}x1,{}x2,{}..],{}[y0,{}y1,{}y2,{}..]) = [f(x0,{}y0),{}f(x1,{}y1),{}..]}.")))
NIL
NIL
-(-1123 S)
+(-1122 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}.")) (|coerce| (($ (|List| |#1|)) "\\spad{coerce(l)} converts a list \\spad{l} to a stream.")) (|shallowlyMutable| ((|attribute|) "one may destructively alter a stream by assigning new values to its entries.")))
-((-4338 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1124)
+((-4337 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1123)
((|constructor| (NIL "A category for string-like objects")) (|string| (($ (|Integer|)) "\\spad{string(i)} returns the decimal representation of \\spad{i} in a string")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1125)
+(-1124)
NIL
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1067))) (-12 (|HasCategory| (-142) (QUOTE (-1067))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1126 |Entry|)
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142)))))) (|HasCategory| (-142) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| (-142) (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| (-142) (QUOTE (-1066))) (-12 (|HasCategory| (-142) (QUOTE (-1066))) (|HasCategory| (-142) (LIST (QUOTE -302) (QUOTE (-142))))) (|HasCategory| (-142) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1125 |Entry|)
((|constructor| (NIL "This domain provides tables where the keys are strings. A specialized hash function for strings is used.")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (QUOTE (-1125))) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#1|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (QUOTE (-1067))) (|HasCategory| (-1125) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 (-1125)) (|:| -1793 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1127 A)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (QUOTE (-1124))) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#1|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (QUOTE (-1066))) (|HasCategory| (-1124) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 (-1124)) (|:| -1791 |#1|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1126 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
((|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))
-(-1128 |Coef|)
+(-1127 |Coef|)
((|constructor| (NIL "StreamTranscendentalFunctionsNonCommutative implements transcendental functions on Taylor series over a non-commutative ring,{} where a Taylor series is represented by a stream of its coefficients.")) (|acsch| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acsch(st)} computes the inverse hyperbolic cosecant of a power series \\spad{st}.")) (|asech| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asech(st)} computes the inverse hyperbolic secant of a power series \\spad{st}.")) (|acoth| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acoth(st)} computes the inverse hyperbolic cotangent of a power series \\spad{st}.")) (|atanh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{atanh(st)} computes the inverse hyperbolic tangent of a power series \\spad{st}.")) (|acosh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acosh(st)} computes the inverse hyperbolic cosine of a power series \\spad{st}.")) (|asinh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asinh(st)} computes the inverse hyperbolic sine of a power series \\spad{st}.")) (|csch| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{csch(st)} computes the hyperbolic cosecant of a power series \\spad{st}.")) (|sech| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sech(st)} computes the hyperbolic secant of a power series \\spad{st}.")) (|coth| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{coth(st)} computes the hyperbolic cotangent of a power series \\spad{st}.")) (|tanh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{tanh(st)} computes the hyperbolic tangent of a power series \\spad{st}.")) (|cosh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cosh(st)} computes the hyperbolic cosine of a power series \\spad{st}.")) (|sinh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sinh(st)} computes the hyperbolic sine of a power series \\spad{st}.")) (|acsc| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acsc(st)} computes arccosecant of a power series \\spad{st}.")) (|asec| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asec(st)} computes arcsecant of a power series \\spad{st}.")) (|acot| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acot(st)} computes arccotangent of a power series \\spad{st}.")) (|atan| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{atan(st)} computes arctangent of a power series \\spad{st}.")) (|acos| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acos(st)} computes arccosine of a power series \\spad{st}.")) (|asin| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asin(st)} computes arcsine of a power series \\spad{st}.")) (|csc| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{csc(st)} computes cosecant of a power series \\spad{st}.")) (|sec| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sec(st)} computes secant of a power series \\spad{st}.")) (|cot| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cot(st)} computes cotangent of a power series \\spad{st}.")) (|tan| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{tan(st)} computes tangent of a power series \\spad{st}.")) (|cos| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cos(st)} computes cosine of a power series \\spad{st}.")) (|sin| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sin(st)} computes sine of a power series \\spad{st}.")) (** (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{st1 ** st2} computes the power of a power series \\spad{st1} by another power series \\spad{st2}.")) (|log| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{log(st)} computes the log of a power series.")) (|exp| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{exp(st)} computes the exponential of a power series \\spad{st}.")))
NIL
NIL
-(-1129 |Coef|)
+(-1128 |Coef|)
((|constructor| (NIL "StreamTranscendentalFunctions implements transcendental functions on Taylor series,{} where a Taylor series is represented by a stream of its coefficients.")) (|acsch| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acsch(st)} computes the inverse hyperbolic cosecant of a power series \\spad{st}.")) (|asech| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asech(st)} computes the inverse hyperbolic secant of a power series \\spad{st}.")) (|acoth| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acoth(st)} computes the inverse hyperbolic cotangent of a power series \\spad{st}.")) (|atanh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{atanh(st)} computes the inverse hyperbolic tangent of a power series \\spad{st}.")) (|acosh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acosh(st)} computes the inverse hyperbolic cosine of a power series \\spad{st}.")) (|asinh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asinh(st)} computes the inverse hyperbolic sine of a power series \\spad{st}.")) (|csch| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{csch(st)} computes the hyperbolic cosecant of a power series \\spad{st}.")) (|sech| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sech(st)} computes the hyperbolic secant of a power series \\spad{st}.")) (|coth| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{coth(st)} computes the hyperbolic cotangent of a power series \\spad{st}.")) (|tanh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{tanh(st)} computes the hyperbolic tangent of a power series \\spad{st}.")) (|cosh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cosh(st)} computes the hyperbolic cosine of a power series \\spad{st}.")) (|sinh| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sinh(st)} computes the hyperbolic sine of a power series \\spad{st}.")) (|sinhcosh| (((|Record| (|:| |sinh| (|Stream| |#1|)) (|:| |cosh| (|Stream| |#1|))) (|Stream| |#1|)) "\\spad{sinhcosh(st)} returns a record containing the hyperbolic sine and cosine of a power series \\spad{st}.")) (|acsc| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acsc(st)} computes arccosecant of a power series \\spad{st}.")) (|asec| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asec(st)} computes arcsecant of a power series \\spad{st}.")) (|acot| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acot(st)} computes arccotangent of a power series \\spad{st}.")) (|atan| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{atan(st)} computes arctangent of a power series \\spad{st}.")) (|acos| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{acos(st)} computes arccosine of a power series \\spad{st}.")) (|asin| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{asin(st)} computes arcsine of a power series \\spad{st}.")) (|csc| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{csc(st)} computes cosecant of a power series \\spad{st}.")) (|sec| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sec(st)} computes secant of a power series \\spad{st}.")) (|cot| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cot(st)} computes cotangent of a power series \\spad{st}.")) (|tan| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{tan(st)} computes tangent of a power series \\spad{st}.")) (|cos| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{cos(st)} computes cosine of a power series \\spad{st}.")) (|sin| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{sin(st)} computes sine of a power series \\spad{st}.")) (|sincos| (((|Record| (|:| |sin| (|Stream| |#1|)) (|:| |cos| (|Stream| |#1|))) (|Stream| |#1|)) "\\spad{sincos(st)} returns a record containing the sine and cosine of a power series \\spad{st}.")) (** (((|Stream| |#1|) (|Stream| |#1|) (|Stream| |#1|)) "\\spad{st1 ** st2} computes the power of a power series \\spad{st1} by another power series \\spad{st2}.")) (|log| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{log(st)} computes the log of a power series.")) (|exp| (((|Stream| |#1|) (|Stream| |#1|)) "\\spad{exp(st)} computes the exponential of a power series \\spad{st}.")))
NIL
NIL
-(-1130 R UP)
+(-1129 R UP)
((|constructor| (NIL "This package computes the subresultants of two polynomials which is needed for the `Lazard Rioboo' enhancement to Tragers integrations formula For efficiency reasons this has been rewritten to call Lionel Ducos package which is currently the best one. \\blankline")) (|primitivePart| ((|#2| |#2| |#1|) "\\spad{primitivePart(p,{} q)} reduces the coefficient of \\spad{p} modulo \\spad{q},{} takes the primitive part of the result,{} and ensures that the leading coefficient of that result is monic.")) (|subresultantVector| (((|PrimitiveArray| |#2|) |#2| |#2|) "\\spad{subresultantVector(p,{} q)} returns \\spad{[p0,{}...,{}pn]} where \\spad{pi} is the \\spad{i}-th subresultant of \\spad{p} and \\spad{q}. In particular,{} \\spad{p0 = resultant(p,{} q)}.")))
NIL
((|HasCategory| |#1| (QUOTE (-300))))
-(-1131 |n| R)
+(-1130 |n| R)
((|constructor| (NIL "This domain \\undocumented")) (|pointData| (((|List| (|Point| |#2|)) $) "\\spad{pointData(s)} returns the list of points from the point data field of the 3 dimensional subspace \\spad{s}.")) (|parent| (($ $) "\\spad{parent(s)} returns the subspace which is the parent of the indicated 3 dimensional subspace \\spad{s}. If \\spad{s} is the top level subspace an error message is returned.")) (|level| (((|NonNegativeInteger|) $) "\\spad{level(s)} returns a non negative integer which is the current level field of the indicated 3 dimensional subspace \\spad{s}.")) (|extractProperty| (((|SubSpaceComponentProperty|) $) "\\spad{extractProperty(s)} returns the property of domain \\spadtype{SubSpaceComponentProperty} of the indicated 3 dimensional subspace \\spad{s}.")) (|extractClosed| (((|Boolean|) $) "\\spad{extractClosed(s)} returns the \\spadtype{Boolean} value of the closed property for the indicated 3 dimensional subspace \\spad{s}. If the property is closed,{} \\spad{True} is returned,{} otherwise \\spad{False} is returned.")) (|extractIndex| (((|NonNegativeInteger|) $) "\\spad{extractIndex(s)} returns a non negative integer which is the current index of the 3 dimensional subspace \\spad{s}.")) (|extractPoint| (((|Point| |#2|) $) "\\spad{extractPoint(s)} returns the point which is given by the current index location into the point data field of the 3 dimensional subspace \\spad{s}.")) (|traverse| (($ $ (|List| (|NonNegativeInteger|))) "\\spad{traverse(s,{}\\spad{li})} follows the branch list of the 3 dimensional subspace,{} \\spad{s},{} along the path dictated by the list of non negative integers,{} \\spad{li},{} which points to the component which has been traversed to. The subspace,{} \\spad{s},{} is returned,{} where \\spad{s} is now the subspace pointed to by \\spad{li}.")) (|defineProperty| (($ $ (|List| (|NonNegativeInteger|)) (|SubSpaceComponentProperty|)) "\\spad{defineProperty(s,{}\\spad{li},{}p)} defines the component property in the 3 dimensional subspace,{} \\spad{s},{} to be that of \\spad{p},{} where \\spad{p} is of the domain \\spadtype{SubSpaceComponentProperty}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component whose property is being defined. The subspace,{} \\spad{s},{} is returned with the component property definition.")) (|closeComponent| (($ $ (|List| (|NonNegativeInteger|)) (|Boolean|)) "\\spad{closeComponent(s,{}\\spad{li},{}b)} sets the property of the component in the 3 dimensional subspace,{} \\spad{s},{} to be closed if \\spad{b} is \\spad{true},{} or open if \\spad{b} is \\spad{false}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component whose closed property is to be set. The subspace,{} \\spad{s},{} is returned with the component property modification.")) (|modifyPoint| (($ $ (|NonNegativeInteger|) (|Point| |#2|)) "\\spad{modifyPoint(s,{}ind,{}p)} modifies the point referenced by the index location,{} \\spad{ind},{} by replacing it with the point,{} \\spad{p} in the 3 dimensional subspace,{} \\spad{s}. An error message occurs if \\spad{s} is empty,{} otherwise the subspace \\spad{s} is returned with the point modification.") (($ $ (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{modifyPoint(s,{}\\spad{li},{}i)} replaces an existing point in the 3 dimensional subspace,{} \\spad{s},{} with the 4 dimensional point indicated by the index location,{} \\spad{i}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component in which the existing point is to be modified. An error message occurs if \\spad{s} is empty,{} otherwise the subspace \\spad{s} is returned with the point modification.") (($ $ (|List| (|NonNegativeInteger|)) (|Point| |#2|)) "\\spad{modifyPoint(s,{}\\spad{li},{}p)} replaces an existing point in the 3 dimensional subspace,{} \\spad{s},{} with the 4 dimensional point,{} \\spad{p}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component in which the existing point is to be modified. An error message occurs if \\spad{s} is empty,{} otherwise the subspace \\spad{s} is returned with the point modification.")) (|addPointLast| (($ $ $ (|Point| |#2|) (|NonNegativeInteger|)) "\\spad{addPointLast(s,{}s2,{}\\spad{li},{}p)} adds the 4 dimensional point,{} \\spad{p},{} to the 3 dimensional subspace,{} \\spad{s}. \\spad{s2} point to the end of the subspace \\spad{s}. \\spad{n} is the path in the \\spad{s2} component. The subspace \\spad{s} is returned with the additional point.")) (|addPoint2| (($ $ (|Point| |#2|)) "\\spad{addPoint2(s,{}p)} adds the 4 dimensional point,{} \\spad{p},{} to the 3 dimensional subspace,{} \\spad{s}. The subspace \\spad{s} is returned with the additional point.")) (|addPoint| (((|NonNegativeInteger|) $ (|Point| |#2|)) "\\spad{addPoint(s,{}p)} adds the point,{} \\spad{p},{} to the 3 dimensional subspace,{} \\spad{s},{} and returns the new total number of points in \\spad{s}.") (($ $ (|List| (|NonNegativeInteger|)) (|NonNegativeInteger|)) "\\spad{addPoint(s,{}\\spad{li},{}i)} adds the 4 dimensional point indicated by the index location,{} \\spad{i},{} to the 3 dimensional subspace,{} \\spad{s}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component in which the point is to be added. It\\spad{'s} length should range from 0 to \\spad{n - 1} where \\spad{n} is the dimension of the subspace. If the length is \\spad{n - 1},{} then a specific lowest level component is being referenced. If it is less than \\spad{n - 1},{} then some higher level component (0 indicates top level component) is being referenced and a component of that level with the desired point is created. The subspace \\spad{s} is returned with the additional point.") (($ $ (|List| (|NonNegativeInteger|)) (|Point| |#2|)) "\\spad{addPoint(s,{}\\spad{li},{}p)} adds the 4 dimensional point,{} \\spad{p},{} to the 3 dimensional subspace,{} \\spad{s}. The list of non negative integers,{} \\spad{li},{} dictates the path to follow,{} or,{} to look at it another way,{} points to the component in which the point is to be added. It\\spad{'s} length should range from 0 to \\spad{n - 1} where \\spad{n} is the dimension of the subspace. If the length is \\spad{n - 1},{} then a specific lowest level component is being referenced. If it is less than \\spad{n - 1},{} then some higher level component (0 indicates top level component) is being referenced and a component of that level with the desired point is created. The subspace \\spad{s} is returned with the additional point.")) (|separate| (((|List| $) $) "\\spad{separate(s)} makes each of the components of the \\spadtype{SubSpace},{} \\spad{s},{} into a list of separate and distinct subspaces and returns the list.")) (|merge| (($ (|List| $)) "\\spad{merge(ls)} a list of subspaces,{} \\spad{ls},{} into one subspace.") (($ $ $) "\\spad{merge(s1,{}s2)} the subspaces \\spad{s1} and \\spad{s2} into a single subspace.")) (|deepCopy| (($ $) "\\spad{deepCopy(x)} \\undocumented")) (|shallowCopy| (($ $) "\\spad{shallowCopy(x)} \\undocumented")) (|numberOfChildren| (((|NonNegativeInteger|) $) "\\spad{numberOfChildren(x)} \\undocumented")) (|children| (((|List| $) $) "\\spad{children(x)} \\undocumented")) (|child| (($ $ (|NonNegativeInteger|)) "\\spad{child(x,{}n)} \\undocumented")) (|birth| (($ $) "\\spad{birth(x)} \\undocumented")) (|subspace| (($) "\\spad{subspace()} \\undocumented")) (|new| (($) "\\spad{new()} \\undocumented")) (|internal?| (((|Boolean|) $) "\\spad{internal?(x)} \\undocumented")) (|root?| (((|Boolean|) $) "\\spad{root?(x)} \\undocumented")) (|leaf?| (((|Boolean|) $) "\\spad{leaf?(x)} \\undocumented")))
NIL
NIL
-(-1132 S1 S2)
+(-1131 S1 S2)
((|constructor| (NIL "This domain implements \"such that\" forms")) (|rhs| ((|#2| $) "\\spad{rhs(f)} returns the right side of \\spad{f}")) (|lhs| ((|#1| $) "\\spad{lhs(f)} returns the left side of \\spad{f}")) (|construct| (($ |#1| |#2|) "\\spad{construct(s,{}t)} makes a form \\spad{s:t}")))
NIL
NIL
-(-1133)
-((|constructor| (NIL "This domain represents the filter iterator syntax.")) (|predicate| (((|Syntax|) $) "\\spad{predicate(e)} returns the syntax object for the predicate in the filter iterator syntax `e'.")))
+(-1132)
+((|constructor| (NIL "This domain represents the filter iterator syntax.")) (|predicate| (((|SpadAst|) $) "\\spad{predicate(e)} returns the syntax object for the predicate in the filter iterator syntax `e'.")))
NIL
NIL
-(-1134 |Coef| |var| |cen|)
+(-1133 |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.")))
-(((-4339 "*") -1536 (-1821 (|has| |#1| (-356)) (|has| (-1141 |#1| |#2| |#3|) (-796))) (|has| |#1| (-170)) (-1821 (|has| |#1| (-356)) (|has| (-1141 |#1| |#2| |#3|) (-880)))) (-4330 -1536 (-1821 (|has| |#1| (-356)) (|has| (-1141 |#1| |#2| |#3|) (-796))) (|has| |#1| (-541)) (-1821 (|has| |#1| (-356)) (|has| (-1141 |#1| |#2| |#3|) (-880)))) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-1118))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-145)))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1079))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356))))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-1118))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -1141) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-170)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1141 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-1135 R -1422)
+(((-4338 "*") -1536 (-1819 (|has| |#1| (-356)) (|has| (-1140 |#1| |#2| |#3|) (-796))) (|has| |#1| (-170)) (-1819 (|has| |#1| (-356)) (|has| (-1140 |#1| |#2| |#3|) (-880)))) (-4329 -1536 (-1819 (|has| |#1| (-356)) (|has| (-1140 |#1| |#2| |#3|) (-796))) (|has| |#1| (-541)) (-1819 (|has| |#1| (-356)) (|has| (-1140 |#1| |#2| |#3|) (-880)))) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-1117))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-145)))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1078))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356))))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-1117))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -1140) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-170)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1140 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-1134 R -1421)
((|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
-(-1136 R)
+(-1135 R)
((|constructor| (NIL "Computes sums of rational functions.")) (|sum| (((|Union| (|Fraction| (|Polynomial| |#1|)) (|Expression| |#1|)) (|Fraction| (|Polynomial| |#1|)) (|SegmentBinding| (|Fraction| (|Polynomial| |#1|)))) "\\spad{sum(f(n),{} n = a..b)} returns \\spad{f(a) + f(a+1) + ... f(b)}.") (((|Fraction| (|Polynomial| |#1|)) (|Polynomial| |#1|) (|SegmentBinding| (|Polynomial| |#1|))) "\\spad{sum(f(n),{} n = a..b)} returns \\spad{f(a) + f(a+1) + ... f(b)}.") (((|Union| (|Fraction| (|Polynomial| |#1|)) (|Expression| |#1|)) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{sum(a(n),{} n)} returns \\spad{A} which is the indefinite sum of \\spad{a} with respect to upward difference on \\spad{n},{} \\spadignore{i.e.} \\spad{A(n+1) - A(n) = a(n)}.") (((|Fraction| (|Polynomial| |#1|)) (|Polynomial| |#1|) (|Symbol|)) "\\spad{sum(a(n),{} n)} returns \\spad{A} which is the indefinite sum of \\spad{a} with respect to upward difference on \\spad{n},{} \\spadignore{i.e.} \\spad{A(n+1) - A(n) = a(n)}.")))
NIL
NIL
-(-1137 R S)
+(-1136 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| (((|SparseUnivariatePolynomial| |#2|) (|Mapping| |#2| |#1|) (|SparseUnivariatePolynomial| |#1|)) "\\spad{map(func,{} poly)} creates a new polynomial by applying \\spad{func} to every non-zero coefficient of the polynomial poly.")))
NIL
NIL
-(-1138 E OV R P)
+(-1137 E OV R P)
((|constructor| (NIL "\\indented{1}{SupFractionFactorize} contains the factor function for univariate polynomials over the quotient field of a ring \\spad{S} such that the package MultivariateFactorize works for \\spad{S}")) (|squareFree| (((|Factored| (|SparseUnivariatePolynomial| (|Fraction| |#4|))) (|SparseUnivariatePolynomial| (|Fraction| |#4|))) "\\spad{squareFree(p)} returns the square-free factorization of the univariate polynomial \\spad{p} with coefficients which are fractions of polynomials over \\spad{R}. Each factor has no repeated roots and the factors are pairwise relatively prime.")) (|factor| (((|Factored| (|SparseUnivariatePolynomial| (|Fraction| |#4|))) (|SparseUnivariatePolynomial| (|Fraction| |#4|))) "\\spad{factor(p)} factors the univariate polynomial \\spad{p} with coefficients which are fractions of polynomials over \\spad{R}.")))
NIL
NIL
-(-1139 R)
+(-1138 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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4333 |has| |#1| (-356)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1118))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4335)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-1140 |Coef| |var| |cen|)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4332 |has| |#1| (-356)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-1117))) (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-227))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-1139 |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}.")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a Puiseux series.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
-(-1141 |Coef| |var| |cen|)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
+(-1140 |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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|)))) (|HasCategory| (-747) (QUOTE (-1079))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
-(-1142)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|)))) (|HasCategory| (-747) (QUOTE (-1078))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
+(-1141)
((|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
NIL
-(-1143)
+(-1142)
((|constructor| (NIL "Basic and scripted symbols.")) (|sample| (($) "\\spad{sample()} returns a sample of \\%")) (|list| (((|List| $) $) "\\spad{list(sy)} takes a scripted symbol and produces a list of the name followed by the scripts.")) (|string| (((|String|) $) "\\spad{string(s)} converts the symbol \\spad{s} to a string. Error: if the symbol is subscripted.")) (|elt| (($ $ (|List| (|OutputForm|))) "\\spad{elt(s,{}[a1,{}...,{}an])} or \\spad{s}([a1,{}...,{}an]) returns \\spad{s} subscripted by \\spad{[a1,{}...,{}an]}.")) (|argscript| (($ $ (|List| (|OutputForm|))) "\\spad{argscript(s,{} [a1,{}...,{}an])} returns \\spad{s} arg-scripted by \\spad{[a1,{}...,{}an]}.")) (|superscript| (($ $ (|List| (|OutputForm|))) "\\spad{superscript(s,{} [a1,{}...,{}an])} returns \\spad{s} superscripted by \\spad{[a1,{}...,{}an]}.")) (|subscript| (($ $ (|List| (|OutputForm|))) "\\spad{subscript(s,{} [a1,{}...,{}an])} returns \\spad{s} subscripted by \\spad{[a1,{}...,{}an]}.")) (|script| (($ $ (|Record| (|:| |sub| (|List| (|OutputForm|))) (|:| |sup| (|List| (|OutputForm|))) (|:| |presup| (|List| (|OutputForm|))) (|:| |presub| (|List| (|OutputForm|))) (|:| |args| (|List| (|OutputForm|))))) "\\spad{script(s,{} [a,{}b,{}c,{}d,{}e])} returns \\spad{s} with subscripts a,{} superscripts \\spad{b},{} pre-superscripts \\spad{c},{} pre-subscripts \\spad{d},{} and argument-scripts \\spad{e}.") (($ $ (|List| (|List| (|OutputForm|)))) "\\spad{script(s,{} [a,{}b,{}c,{}d,{}e])} returns \\spad{s} with subscripts a,{} superscripts \\spad{b},{} pre-superscripts \\spad{c},{} pre-subscripts \\spad{d},{} and argument-scripts \\spad{e}. Omitted components are taken to be empty. For example,{} \\spad{script(s,{} [a,{}b,{}c])} is equivalent to \\spad{script(s,{}[a,{}b,{}c,{}[],{}[]])}.")) (|scripts| (((|Record| (|:| |sub| (|List| (|OutputForm|))) (|:| |sup| (|List| (|OutputForm|))) (|:| |presup| (|List| (|OutputForm|))) (|:| |presub| (|List| (|OutputForm|))) (|:| |args| (|List| (|OutputForm|)))) $) "\\spad{scripts(s)} returns all the scripts of \\spad{s}.")) (|scripted?| (((|Boolean|) $) "\\spad{scripted?(s)} is \\spad{true} if \\spad{s} has been given any scripts.")) (|name| (($ $) "\\spad{name(s)} returns \\spad{s} without its scripts.")) (|coerce| (($ (|String|)) "\\spad{coerce(s)} converts the string \\spad{s} to a symbol.")) (|resetNew| (((|Void|)) "\\spad{resetNew()} resets the internals counters that new() and new(\\spad{s}) use to return distinct symbols every time.")) (|new| (($ $) "\\spad{new(s)} returns a new symbol whose name starts with \\%\\spad{s}.") (($) "\\spad{new()} returns a new symbol whose name starts with \\%.")))
NIL
NIL
-(-1144 R)
+(-1143 R)
((|constructor| (NIL "Computes all the symmetric functions in \\spad{n} variables.")) (|symFunc| (((|Vector| |#1|) |#1| (|PositiveInteger|)) "\\spad{symFunc(r,{} n)} returns the vector of the elementary symmetric functions in \\spad{[r,{}r,{}...,{}r]} \\spad{n} times.") (((|Vector| |#1|) (|List| |#1|)) "\\spad{symFunc([r1,{}...,{}rn])} returns the vector of the elementary symmetric functions in the \\spad{\\spad{ri}'s}: \\spad{[r1 + ... + rn,{} r1 r2 + ... + r(n-1) rn,{} ...,{} r1 r2 ... rn]}.")))
NIL
NIL
-(-1145 R)
+(-1144 R)
((|constructor| (NIL "This domain implements symmetric polynomial")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-6 -4335)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| (-942) (QUOTE (-130))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4335)))
-(-1146)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-6 -4334)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-444))) (-12 (|HasCategory| (-942) (QUOTE (-130))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasAttribute| |#1| (QUOTE -4334)))
+(-1145)
((|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
NIL
-(-1147)
+(-1146)
((|constructor| (NIL "Create and manipulate a symbol table for generated FORTRAN code")) (|symbolTable| (($ (|List| (|Record| (|:| |key| (|Symbol|)) (|:| |entry| (|FortranType|))))) "\\spad{symbolTable(l)} creates a symbol table from the elements of \\spad{l}.")) (|printTypes| (((|Void|) $) "\\spad{printTypes(tab)} produces FORTRAN type declarations from \\spad{tab},{} on the current FORTRAN output stream")) (|newTypeLists| (((|SExpression|) $) "\\spad{newTypeLists(x)} \\undocumented")) (|typeLists| (((|List| (|List| (|Union| (|:| |name| (|Symbol|)) (|:| |bounds| (|List| (|Union| (|:| S (|Symbol|)) (|:| P (|Polynomial| (|Integer|))))))))) $) "\\spad{typeLists(tab)} returns a list of lists of types of objects in \\spad{tab}")) (|externalList| (((|List| (|Symbol|)) $) "\\spad{externalList(tab)} returns a list of all the external symbols in \\spad{tab}")) (|typeList| (((|List| (|Union| (|:| |name| (|Symbol|)) (|:| |bounds| (|List| (|Union| (|:| S (|Symbol|)) (|:| P (|Polynomial| (|Integer|)))))))) (|FortranScalarType|) $) "\\spad{typeList(t,{}tab)} returns a list of all the objects of type \\spad{t} in \\spad{tab}")) (|parametersOf| (((|List| (|Symbol|)) $) "\\spad{parametersOf(tab)} returns a list of all the symbols declared in \\spad{tab}")) (|fortranTypeOf| (((|FortranType|) (|Symbol|) $) "\\spad{fortranTypeOf(u,{}tab)} returns the type of \\spad{u} in \\spad{tab}")) (|declare!| (((|FortranType|) (|Symbol|) (|FortranType|) $) "\\spad{declare!(u,{}t,{}tab)} creates a new entry in \\spad{tab},{} declaring \\spad{u} to be of type \\spad{t}") (((|FortranType|) (|List| (|Symbol|)) (|FortranType|) $) "\\spad{declare!(l,{}t,{}tab)} creates new entrys in \\spad{tab},{} declaring each of \\spad{l} to be of type \\spad{t}")) (|empty| (($) "\\spad{empty()} returns a new,{} empty symbol table")) (|coerce| (((|Table| (|Symbol|) (|FortranType|)) $) "\\spad{coerce(x)} returns a table view of \\spad{x}")))
NIL
NIL
-(-1148)
+(-1147)
((|constructor| (NIL "\\indented{1}{This domain provides a simple domain,{} general enough for} building complete representation of Spad programs as objects of a term algebra built from ground terms of type integers,{} foats,{} symbols,{} and strings. This domain differs from InputForm in that it represents any entity in a Spad program,{} not just expressions. Related Constructors: Boolean,{} Integer,{} Float,{} Symbol,{} String,{} SExpression. See Also: SExpression,{} SetCategory. The equality supported by this domain is structural.")) (|case| (((|Boolean|) $ (|[\|\|]| (|String|))) "\\spad{x case String} is \\spad{true} if \\spad{`x'} really is a String") (((|Boolean|) $ (|[\|\|]| (|Symbol|))) "\\spad{x case Symbol} is \\spad{true} if \\spad{`x'} really is a Symbol") (((|Boolean|) $ (|[\|\|]| (|DoubleFloat|))) "\\spad{x case DoubleFloat} is \\spad{true} if \\spad{`x'} really is a DoubleFloat") (((|Boolean|) $ (|[\|\|]| (|Integer|))) "\\spad{x case Integer} is \\spad{true} if \\spad{`x'} really is an Integer")) (|compound?| (((|Boolean|) $) "\\spad{compound? x} is \\spad{true} when \\spad{`x'} is not an atomic syntax.")) (|getOperands| (((|List| $) $) "\\spad{getOperands(x)} returns the list of operands to the operator in \\spad{`x'}.")) (|getOperator| (((|Union| (|Integer|) (|DoubleFloat|) (|Symbol|) (|String|) $) $) "\\spad{getOperator(x)} returns the operator,{} or tag,{} of the syntax \\spad{`x'}. The value returned is itself a syntax if \\spad{`x'} really is an application of a function symbol as opposed to being an atomic ground term.")) (|nil?| (((|Boolean|) $) "\\spad{nil?(s)} is \\spad{true} when \\spad{`s'} is a syntax for the constant nil.")) (|buildSyntax| (($ $ (|List| $)) "\\spad{buildSyntax(op,{} [a1,{} ...,{} an])} builds a syntax object for \\spad{op}(a1,{}...,{}an).") (($ (|Symbol|) (|List| $)) "\\spad{buildSyntax(op,{} [a1,{} ...,{} an])} builds a syntax object for \\spad{op}(a1,{}...,{}an).")) (|autoCoerce| (((|String|) $) "\\spad{autoCoerce(s)} forcibly extracts a string value from the syntax \\spad{`s'}; no check performed. To be called only at the discretion of the compiler.") (((|Symbol|) $) "\\spad{autoCoerce(s)} forcibly extracts a symbo from the Syntax domain \\spad{`s'}; no check performed. To be called only at at the discretion of the compiler.") (((|DoubleFloat|) $) "\\spad{autoCoerce(s)} forcibly extracts a float value from the syntax \\spad{`s'}; no check performed. To be called only at the discretion of the compiler") (((|Integer|) $) "\\spad{autoCoerce(s)} forcibly extracts an integer value from the syntax \\spad{`s'}; no check performed. To be called only at the discretion of the compiler.")) (|coerce| (((|String|) $) "\\spad{coerce(s)} extracts a string value from the syntax \\spad{`s'}.") (($ (|String|)) "\\spad{coerce(s)} injects the string value \\spad{`s'} into the syntax domain") (((|Symbol|) $) "\\spad{coerce(s)} extracts a symbol from the syntax \\spad{`s'}.") (($ (|Symbol|)) "\\spad{coerce(s)} injects the symbol \\spad{`s'} into the Syntax domain.") (((|DoubleFloat|) $) "\\spad{coerce(s)} extracts a float value from the syntax \\spad{`s'}.") (($ (|DoubleFloat|)) "\\spad{coerce(f)} injects the float value \\spad{`f'} into the Syntax domain") (((|Integer|) $) "\\spad{coerce(s)} extracts and integer value from the syntax \\spad{`s'}") (($ (|Integer|)) "\\spad{coerce(i)} injects the integer value `i' into the Syntax domain.")) (|convert| (($ (|SExpression|)) "\\spad{convert(s)} converts an \\spad{s}-expression to Syntax. Note,{} when \\spad{`s'} is not an atom,{} it is expected that it designates a proper list,{} \\spadignore{e.g.} a sequence of cons cells ending with nil.") (((|SExpression|) $) "\\spad{convert(s)} returns the \\spad{s}-expression representation of a syntax.")))
NIL
NIL
-(-1149 R)
+(-1148 R)
((|triangularSystems| (((|List| (|List| (|Polynomial| |#1|))) (|List| (|Fraction| (|Polynomial| |#1|))) (|List| (|Symbol|))) "\\spad{triangularSystems(lf,{}lv)} solves the system of equations defined by \\spad{lf} with respect to the list of symbols \\spad{lv}; the system of equations is obtaining by equating to zero the list of rational functions \\spad{lf}. The output is a list of solutions where each solution is expressed as a \"reduced\" triangular system of polynomials.")) (|solve| (((|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|Equation| (|Fraction| (|Polynomial| |#1|)))) "\\spad{solve(eq)} finds the solutions of the equation \\spad{eq} with respect to the unique variable appearing in \\spad{eq}.") (((|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|Fraction| (|Polynomial| |#1|))) "\\spad{solve(p)} finds the solution of a rational function \\spad{p} = 0 with respect to the unique variable appearing in \\spad{p}.") (((|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|Equation| (|Fraction| (|Polynomial| |#1|))) (|Symbol|)) "\\spad{solve(eq,{}v)} finds the solutions of the equation \\spad{eq} with respect to the variable \\spad{v}.") (((|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|Fraction| (|Polynomial| |#1|)) (|Symbol|)) "\\spad{solve(p,{}v)} solves the equation \\spad{p=0},{} where \\spad{p} is a rational function with respect to the variable \\spad{v}.") (((|List| (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) "\\spad{solve(le)} finds the solutions of the list \\spad{le} of equations of rational functions with respect to all symbols appearing in \\spad{le}.") (((|List| (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) (|List| (|Fraction| (|Polynomial| |#1|)))) "\\spad{solve(lp)} finds the solutions of the list \\spad{lp} of rational functions with respect to all symbols appearing in \\spad{lp}.") (((|List| (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) (|List| (|Equation| (|Fraction| (|Polynomial| |#1|)))) (|List| (|Symbol|))) "\\spad{solve(le,{}lv)} finds the solutions of the list \\spad{le} of equations of rational functions with respect to the list of symbols \\spad{lv}.") (((|List| (|List| (|Equation| (|Fraction| (|Polynomial| |#1|))))) (|List| (|Fraction| (|Polynomial| |#1|))) (|List| (|Symbol|))) "\\spad{solve(lp,{}lv)} finds the solutions of the list \\spad{lp} of rational functions with respect to the list of symbols \\spad{lv}.")))
NIL
NIL
-(-1150)
+(-1149)
((|constructor| (NIL "The package \\spadtype{System} provides information about the runtime system and its characteristics.")) (|loadNativeModule| (((|Void|) (|String|)) "\\spad{loadNativeModule(path)} loads the native modile designated by \\spadvar{\\spad{path}}.")) (|nativeModuleExtension| (((|String|)) "\\spad{nativeModuleExtension()} returns a string representation of a filename extension for native modules.")) (|hostPlatform| (((|String|)) "\\spad{hostPlatform()} returns a string `triplet' description of the platform hosting the running OpenAxiom system.")) (|rootDirectory| (((|String|)) "\\spad{rootDirectory()} returns the pathname of the root directory for the running OpenAxiom system.")))
NIL
NIL
-(-1151 S)
+(-1150 S)
((|constructor| (NIL "TableauBumpers implements the Schenstead-Knuth correspondence between sequences and pairs of Young tableaux. The 2 Young tableaux are represented as a single tableau with pairs as components.")) (|mr| (((|Record| (|:| |f1| (|List| |#1|)) (|:| |f2| (|List| (|List| (|List| |#1|)))) (|:| |f3| (|List| (|List| |#1|))) (|:| |f4| (|List| (|List| (|List| |#1|))))) (|List| (|List| (|List| |#1|)))) "\\spad{mr(t)} is an auxiliary function which finds the position of the maximum element of a tableau \\spad{t} which is in the lowest row,{} producing a record of results")) (|maxrow| (((|Record| (|:| |f1| (|List| |#1|)) (|:| |f2| (|List| (|List| (|List| |#1|)))) (|:| |f3| (|List| (|List| |#1|))) (|:| |f4| (|List| (|List| (|List| |#1|))))) (|List| |#1|) (|List| (|List| (|List| |#1|))) (|List| (|List| |#1|)) (|List| (|List| (|List| |#1|))) (|List| (|List| (|List| |#1|))) (|List| (|List| (|List| |#1|)))) "\\spad{maxrow(a,{}b,{}c,{}d,{}e)} is an auxiliary function for \\spad{mr}")) (|inverse| (((|List| |#1|) (|List| |#1|)) "\\spad{inverse(ls)} forms the inverse of a sequence \\spad{ls}")) (|slex| (((|List| (|List| |#1|)) (|List| |#1|)) "\\spad{slex(ls)} sorts the argument sequence \\spad{ls},{} then zips (see \\spadfunFrom{map}{ListFunctions3}) the original argument sequence with the sorted result to a list of pairs")) (|lex| (((|List| (|List| |#1|)) (|List| (|List| |#1|))) "\\spad{lex(ls)} sorts a list of pairs to lexicographic order")) (|tab| (((|Tableau| (|List| |#1|)) (|List| |#1|)) "\\spad{tab(ls)} creates a tableau from \\spad{ls} by first creating a list of pairs using \\spadfunFrom{slex}{TableauBumpers},{} then creating a tableau using \\spadfunFrom{tab1}{TableauBumpers}.")) (|tab1| (((|List| (|List| (|List| |#1|))) (|List| (|List| |#1|))) "\\spad{tab1(lp)} creates a tableau from a list of pairs \\spad{lp}")) (|bat| (((|List| (|List| |#1|)) (|Tableau| (|List| |#1|))) "\\spad{bat(ls)} unbumps a tableau \\spad{ls}")) (|bat1| (((|List| (|List| |#1|)) (|List| (|List| (|List| |#1|)))) "\\spad{bat1(llp)} unbumps a tableau \\spad{llp}. Operation bat1 is the inverse of tab1.")) (|untab| (((|List| (|List| |#1|)) (|List| (|List| |#1|)) (|List| (|List| (|List| |#1|)))) "\\spad{untab(lp,{}llp)} is an auxiliary function which unbumps a tableau \\spad{llp},{} using \\spad{lp} to accumulate pairs")) (|bumptab1| (((|List| (|List| (|List| |#1|))) (|List| |#1|) (|List| (|List| (|List| |#1|)))) "\\spad{bumptab1(pr,{}t)} bumps a tableau \\spad{t} with a pair \\spad{pr} using comparison function \\spadfun{<},{} returning a new tableau")) (|bumptab| (((|List| (|List| (|List| |#1|))) (|Mapping| (|Boolean|) |#1| |#1|) (|List| |#1|) (|List| (|List| (|List| |#1|)))) "\\spad{bumptab(cf,{}pr,{}t)} bumps a tableau \\spad{t} with a pair \\spad{pr} using comparison function \\spad{cf},{} returning a new tableau")) (|bumprow| (((|Record| (|:| |fs| (|Boolean|)) (|:| |sd| (|List| |#1|)) (|:| |td| (|List| (|List| |#1|)))) (|Mapping| (|Boolean|) |#1| |#1|) (|List| |#1|) (|List| (|List| |#1|))) "\\spad{bumprow(cf,{}pr,{}r)} is an auxiliary function which bumps a row \\spad{r} with a pair \\spad{pr} using comparison function \\spad{cf},{} and returns a record")))
NIL
NIL
-(-1152 S)
+(-1151 S)
((|constructor| (NIL "\\indented{1}{The tableau domain is for printing Young tableaux,{} and} coercions to and from List List \\spad{S} where \\spad{S} is a set.")) (|coerce| (((|OutputForm|) $) "\\spad{coerce(t)} converts a tableau \\spad{t} to an output form.")) (|listOfLists| (((|List| (|List| |#1|)) $) "\\spad{listOfLists t} converts a tableau \\spad{t} to a list of lists.")) (|tableau| (($ (|List| (|List| |#1|))) "\\spad{tableau(ll)} converts a list of lists \\spad{ll} to a tableau.")))
NIL
NIL
-(-1153 |Key| |Entry|)
+(-1152 |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}")))
-((-4337 . T) (-4338 . T))
-((-12 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3337) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1793) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#2| (QUOTE (-1067)))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1067))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1067))) (-1536 (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3337 |#1|) (|:| -1793 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1154 R)
+((-4336 . T) (-4337 . T))
+((-12 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -302) (LIST (QUOTE -2) (LIST (QUOTE |:|) (QUOTE -3336) (|devaluate| |#1|)) (LIST (QUOTE |:|) (QUOTE -1791) (|devaluate| |#2|)))))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#2| (QUOTE (-1066)))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -594) (QUOTE (-525)))) (-12 (|HasCategory| |#2| (QUOTE (-1066))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#2| (QUOTE (-1066))) (-1536 (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#2| (LIST (QUOTE -593) (QUOTE (-834)))) (|HasCategory| (-2 (|:| -3336 |#1|) (|:| -1791 |#2|)) (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1153 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
NIL
-(-1155 S |Key| |Entry|)
+(-1154 S |Key| |Entry|)
((|constructor| (NIL "A table aggregate is a model of a table,{} \\spadignore{i.e.} a discrete many-to-one mapping from keys to entries.")) (|map| (($ (|Mapping| |#3| |#3| |#3|) $ $) "\\spad{map(fn,{}t1,{}t2)} creates a new table \\spad{t} from given tables \\spad{t1} and \\spad{t2} with elements \\spad{fn}(\\spad{x},{}\\spad{y}) where \\spad{x} and \\spad{y} are corresponding elements from \\spad{t1} and \\spad{t2} respectively.")) (|table| (($ (|List| (|Record| (|:| |key| |#2|) (|:| |entry| |#3|)))) "\\spad{table([x,{}y,{}...,{}z])} creates a table consisting of entries \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}}.") (($) "\\spad{table()}\\$\\spad{T} creates an empty table of type \\spad{T}.")) (|setelt| ((|#3| $ |#2| |#3|) "\\spad{setelt(t,{}k,{}e)} (also written \\axiom{\\spad{t}.\\spad{k} \\spad{:=} \\spad{e}}) is equivalent to \\axiom{(insert([\\spad{k},{}\\spad{e}],{}\\spad{t}); \\spad{e})}.")))
NIL
NIL
-(-1156 |Key| |Entry|)
+(-1155 |Key| |Entry|)
((|constructor| (NIL "A table aggregate is a model of a table,{} \\spadignore{i.e.} a discrete many-to-one mapping from keys to entries.")) (|map| (($ (|Mapping| |#2| |#2| |#2|) $ $) "\\spad{map(fn,{}t1,{}t2)} creates a new table \\spad{t} from given tables \\spad{t1} and \\spad{t2} with elements \\spad{fn}(\\spad{x},{}\\spad{y}) where \\spad{x} and \\spad{y} are corresponding elements from \\spad{t1} and \\spad{t2} respectively.")) (|table| (($ (|List| (|Record| (|:| |key| |#1|) (|:| |entry| |#2|)))) "\\spad{table([x,{}y,{}...,{}z])} creates a table consisting of entries \\axiom{\\spad{x},{}\\spad{y},{}...,{}\\spad{z}}.") (($) "\\spad{table()}\\$\\spad{T} creates an empty table of type \\spad{T}.")) (|setelt| ((|#2| $ |#1| |#2|) "\\spad{setelt(t,{}k,{}e)} (also written \\axiom{\\spad{t}.\\spad{k} \\spad{:=} \\spad{e}}) is equivalent to \\axiom{(insert([\\spad{k},{}\\spad{e}],{}\\spad{t}); \\spad{e})}.")))
-((-4338 . T) (-2624 . T))
+((-4337 . T) (-2623 . T))
NIL
-(-1157 |Key| |Entry|)
+(-1156 |Key| |Entry|)
((|constructor| (NIL "\\axiom{TabulatedComputationPackage(Key ,{}Entry)} provides some modest support for dealing with operations with type \\axiom{Key \\spad{->} Entry}. The result of such operations can be stored and retrieved with this package by using a hash-table. The user does not need to worry about the management of this hash-table. However,{} onnly one hash-table is built by calling \\axiom{TabulatedComputationPackage(Key ,{}Entry)}.")) (|insert!| (((|Void|) |#1| |#2|) "\\axiom{insert!(\\spad{x},{}\\spad{y})} stores the item whose key is \\axiom{\\spad{x}} and whose entry is \\axiom{\\spad{y}}.")) (|extractIfCan| (((|Union| |#2| "failed") |#1|) "\\axiom{extractIfCan(\\spad{x})} searches the item whose key is \\axiom{\\spad{x}}.")) (|makingStats?| (((|Boolean|)) "\\axiom{makingStats?()} returns \\spad{true} iff the statisitics process is running.")) (|printingInfo?| (((|Boolean|)) "\\axiom{printingInfo?()} returns \\spad{true} iff messages are printed when manipulating items from the hash-table.")) (|usingTable?| (((|Boolean|)) "\\axiom{usingTable?()} returns \\spad{true} iff the hash-table is used")) (|clearTable!| (((|Void|)) "\\axiom{clearTable!()} clears the hash-table and assumes that it will no longer be used.")) (|printStats!| (((|Void|)) "\\axiom{printStats!()} prints the statistics.")) (|startStats!| (((|Void|) (|String|)) "\\axiom{startStats!(\\spad{x})} initializes the statisitics process and sets the comments to display when statistics are printed")) (|printInfo!| (((|Void|) (|String|) (|String|)) "\\axiom{printInfo!(\\spad{x},{}\\spad{y})} initializes the mesages to be printed when manipulating items from the hash-table. If a key is retrieved then \\axiom{\\spad{x}} is displayed. If an item is stored then \\axiom{\\spad{y}} is displayed.")) (|initTable!| (((|Void|)) "\\axiom{initTable!()} initializes the hash-table.")))
NIL
NIL
-(-1158)
+(-1157)
((|constructor| (NIL "This package provides functions for template manipulation")) (|stripCommentsAndBlanks| (((|String|) (|String|)) "\\spad{stripCommentsAndBlanks(s)} treats \\spad{s} as a piece of AXIOM input,{} and removes comments,{} and leading and trailing blanks.")) (|interpretString| (((|Any|) (|String|)) "\\spad{interpretString(s)} treats a string as a piece of AXIOM input,{} by parsing and interpreting it.")))
NIL
NIL
-(-1159 S)
+(-1158 S)
((|constructor| (NIL "\\spadtype{TexFormat1} provides a utility coercion for changing to TeX format anything that has a coercion to the standard output format.")) (|coerce| (((|TexFormat|) |#1|) "\\spad{coerce(s)} provides a direct coercion from a domain \\spad{S} to TeX format. This allows the user to skip the step of first manually coercing the object to standard output format before it is coerced to TeX format.")))
NIL
NIL
-(-1160)
+(-1159)
((|constructor| (NIL "\\spadtype{TexFormat} provides a coercion from \\spadtype{OutputForm} to \\TeX{} format. The particular dialect of \\TeX{} used is \\LaTeX{}. The basic object consists of three parts: a prologue,{} a tex part and an epilogue. The functions \\spadfun{prologue},{} \\spadfun{tex} and \\spadfun{epilogue} extract these parts,{} respectively. The main guts of the expression go into the tex part. The other parts can be set (\\spadfun{setPrologue!},{} \\spadfun{setEpilogue!}) so that contain the appropriate tags for printing. For example,{} the prologue and epilogue might simply contain \\spad{``}\\verb+\\spad{\\[}+\\spad{''} and \\spad{``}\\verb+\\spad{\\]}+\\spad{''},{} respectively,{} so that the TeX section will be printed in LaTeX display math mode.")) (|setPrologue!| (((|List| (|String|)) $ (|List| (|String|))) "\\spad{setPrologue!(t,{}strings)} sets the prologue section of a TeX form \\spad{t} to \\spad{strings}.")) (|setTex!| (((|List| (|String|)) $ (|List| (|String|))) "\\spad{setTex!(t,{}strings)} sets the TeX section of a TeX form \\spad{t} to \\spad{strings}.")) (|setEpilogue!| (((|List| (|String|)) $ (|List| (|String|))) "\\spad{setEpilogue!(t,{}strings)} sets the epilogue section of a TeX form \\spad{t} to \\spad{strings}.")) (|prologue| (((|List| (|String|)) $) "\\spad{prologue(t)} extracts the prologue section of a TeX form \\spad{t}.")) (|new| (($) "\\spad{new()} create a new,{} empty object. Use \\spadfun{setPrologue!},{} \\spadfun{setTex!} and \\spadfun{setEpilogue!} to set the various components of this object.")) (|tex| (((|List| (|String|)) $) "\\spad{tex(t)} extracts the TeX section of a TeX form \\spad{t}.")) (|epilogue| (((|List| (|String|)) $) "\\spad{epilogue(t)} extracts the epilogue section of a TeX form \\spad{t}.")) (|display| (((|Void|) $) "\\spad{display(t)} outputs the TeX formatted code \\spad{t} so that each line has length less than or equal to the value set by the system command \\spadsyscom{set output length}.") (((|Void|) $ (|Integer|)) "\\spad{display(t,{}width)} outputs the TeX formatted code \\spad{t} so that each line has length less than or equal to \\spadvar{\\spad{width}}.")) (|convert| (($ (|OutputForm|) (|Integer|) (|OutputForm|)) "\\spad{convert(o,{}step,{}type)} changes \\spad{o} in standard output format to TeX format and also adds the given \\spad{step} number and \\spad{type}. This is useful if you want to create equations with given numbers or have the equation numbers correspond to the interpreter \\spad{step} numbers.") (($ (|OutputForm|) (|Integer|)) "\\spad{convert(o,{}step)} changes \\spad{o} in standard output format to TeX format and also adds the given \\spad{step} number. This is useful if you want to create equations with given numbers or have the equation numbers correspond to the interpreter \\spad{step} numbers.")) (|coerce| (($ (|OutputForm|)) "\\spad{coerce(o)} changes \\spad{o} in the standard output format to TeX format.")))
NIL
NIL
-(-1161)
+(-1160)
((|constructor| (NIL "This domain provides an implementation of text files. Text is stored in these files using the native character set of the computer.")) (|endOfFile?| (((|Boolean|) $) "\\spad{endOfFile?(f)} tests whether the file \\spad{f} is positioned after the end of all text. If the file is open for output,{} then this test is always \\spad{true}.")) (|readIfCan!| (((|Union| (|String|) "failed") $) "\\spad{readIfCan!(f)} returns a string of the contents of a line from file \\spad{f},{} if possible. If \\spad{f} is not readable or if it is positioned at the end of file,{} then \\spad{\"failed\"} is returned.")) (|readLineIfCan!| (((|Union| (|String|) "failed") $) "\\spad{readLineIfCan!(f)} returns a string of the contents of a line from file \\spad{f},{} if possible. If \\spad{f} is not readable or if it is positioned at the end of file,{} then \\spad{\"failed\"} is returned.")) (|readLine!| (((|String|) $) "\\spad{readLine!(f)} returns a string of the contents of a line from the file \\spad{f}.")) (|writeLine!| (((|String|) $) "\\spad{writeLine!(f)} finishes the current line in the file \\spad{f}. An empty string is returned. The call \\spad{writeLine!(f)} is equivalent to \\spad{writeLine!(f,{}\"\")}.") (((|String|) $ (|String|)) "\\spad{writeLine!(f,{}s)} writes the contents of the string \\spad{s} and finishes the current line in the file \\spad{f}. The value of \\spad{s} is returned.")))
NIL
NIL
-(-1162 R)
+(-1161 R)
((|constructor| (NIL "Tools for the sign finding utilities.")) (|direction| (((|Integer|) (|String|)) "\\spad{direction(s)} \\undocumented")) (|nonQsign| (((|Union| (|Integer|) "failed") |#1|) "\\spad{nonQsign(r)} \\undocumented")) (|sign| (((|Union| (|Integer|) "failed") |#1|) "\\spad{sign(r)} \\undocumented")))
NIL
NIL
-(-1163)
+(-1162)
((|constructor| (NIL "This package exports a function for making a \\spadtype{ThreeSpace}")) (|createThreeSpace| (((|ThreeSpace| (|DoubleFloat|))) "\\spad{createThreeSpace()} creates a \\spadtype{ThreeSpace(DoubleFloat)} object capable of holding point,{} curve,{} mesh components and any combination.")))
NIL
NIL
-(-1164 S)
+(-1163 S)
((|constructor| (NIL "Category for the transcendental elementary functions.")) (|pi| (($) "\\spad{\\spad{pi}()} returns the constant \\spad{pi}.")))
NIL
NIL
-(-1165)
+(-1164)
((|constructor| (NIL "Category for the transcendental elementary functions.")) (|pi| (($) "\\spad{\\spad{pi}()} returns the constant \\spad{pi}.")))
NIL
NIL
-(-1166 S)
+(-1165 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}.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1067))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1167 S)
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (QUOTE (-1066))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1166 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
NIL
-(-1168)
+(-1167)
((|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
-(-1169 R -1422)
+(-1168 R -1421)
((|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
-(-1170 R |Row| |Col| M)
+(-1169 R |Row| |Col| M)
((|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
-(-1171 R -1422)
+(-1170 R -1421)
((|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 -594) (LIST (QUOTE -863) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -857) (|devaluate| |#1|))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (|devaluate| |#1|)))) (|HasCategory| |#2| (LIST (QUOTE -857) (|devaluate| |#1|)))))
-(-1172 S R E V P)
+(-1171 S R E V P)
((|constructor| (NIL "The category of triangular sets of multivariate polynomials with coefficients in an integral domain. Let \\axiom{\\spad{R}} be an integral domain and \\axiom{\\spad{V}} a finite ordered set of variables,{} say \\axiom{\\spad{X1} < \\spad{X2} < ... < \\spad{Xn}}. A set \\axiom{\\spad{S}} of polynomials in \\axiom{\\spad{R}[\\spad{X1},{}\\spad{X2},{}...,{}\\spad{Xn}]} is triangular if no elements of \\axiom{\\spad{S}} lies in \\axiom{\\spad{R}},{} and if two distinct elements of \\axiom{\\spad{S}} have distinct main variables. Note that the empty set is a triangular set. A triangular set is not necessarily a (lexicographical) Groebner basis and the notion of reduction related to triangular sets is based on the recursive view of polynomials. We recall this notion here and refer to [1] for more details. A polynomial \\axiom{\\spad{P}} is reduced \\spad{w}.\\spad{r}.\\spad{t} a non-constant polynomial \\axiom{\\spad{Q}} if the degree of \\axiom{\\spad{P}} in the main variable of \\axiom{\\spad{Q}} is less than the main degree of \\axiom{\\spad{Q}}. A polynomial \\axiom{\\spad{P}} is reduced \\spad{w}.\\spad{r}.\\spad{t} a triangular set \\axiom{\\spad{T}} if it is reduced \\spad{w}.\\spad{r}.\\spad{t}. every polynomial of \\axiom{\\spad{T}}. \\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)}")) (|coHeight| (((|NonNegativeInteger|) $) "\\axiom{coHeight(\\spad{ts})} returns \\axiom{size()\\spad{\\$}\\spad{V}} minus \\axiom{\\spad{\\#}\\spad{ts}}.")) (|extend| (($ $ |#5|) "\\axiom{extend(\\spad{ts},{}\\spad{p})} returns a triangular set which encodes the simple extension by \\axiom{\\spad{p}} of the extension of the base field defined by \\axiom{\\spad{ts}},{} according to the properties of triangular sets of the current category If the required properties do not hold an error is returned.")) (|extendIfCan| (((|Union| $ "failed") $ |#5|) "\\axiom{extendIfCan(\\spad{ts},{}\\spad{p})} returns a triangular set which encodes the simple extension by \\axiom{\\spad{p}} of the extension of the base field defined by \\axiom{\\spad{ts}},{} according to the properties of triangular sets of the current domain. If the required properties do not hold then \"failed\" is returned. This operation encodes in some sense the properties of the triangular sets of the current category. Is is used to implement the \\axiom{construct} operation to guarantee that every triangular set build from a list of polynomials has the required properties.")) (|select| (((|Union| |#5| "failed") $ |#4|) "\\axiom{select(\\spad{ts},{}\\spad{v})} returns the polynomial of \\axiom{\\spad{ts}} with \\axiom{\\spad{v}} as main variable,{} if any.")) (|algebraic?| (((|Boolean|) |#4| $) "\\axiom{algebraic?(\\spad{v},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{v}} is the main variable of some polynomial in \\axiom{\\spad{ts}}.")) (|algebraicVariables| (((|List| |#4|) $) "\\axiom{algebraicVariables(\\spad{ts})} returns the decreasingly sorted list of the main variables of the polynomials of \\axiom{\\spad{ts}}.")) (|rest| (((|Union| $ "failed") $) "\\axiom{rest(\\spad{ts})} returns the polynomials of \\axiom{\\spad{ts}} with smaller main variable than \\axiom{mvar(\\spad{ts})} if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \"failed\"")) (|last| (((|Union| |#5| "failed") $) "\\axiom{last(\\spad{ts})} returns the polynomial of \\axiom{\\spad{ts}} with smallest main variable if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \\axiom{\"failed\"}.")) (|first| (((|Union| |#5| "failed") $) "\\axiom{first(\\spad{ts})} returns the polynomial of \\axiom{\\spad{ts}} with greatest main variable if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \\axiom{\"failed\"}.")) (|zeroSetSplitIntoTriangularSystems| (((|List| (|Record| (|:| |close| $) (|:| |open| (|List| |#5|)))) (|List| |#5|)) "\\axiom{zeroSetSplitIntoTriangularSystems(\\spad{lp})} returns a list of triangular systems \\axiom{[[\\spad{ts1},{}\\spad{qs1}],{}...,{}[\\spad{tsn},{}\\spad{qsn}]]} such that the zero set of \\axiom{\\spad{lp}} is the union of the closures of the \\axiom{W_i} where \\axiom{W_i} consists of the zeros of \\axiom{\\spad{ts}} which do not cancel any polynomial in \\axiom{qsi}.")) (|zeroSetSplit| (((|List| $) (|List| |#5|)) "\\axiom{zeroSetSplit(\\spad{lp})} returns a list \\axiom{\\spad{lts}} of triangular sets such that the zero set of \\axiom{\\spad{lp}} is the union of the closures of the regular zero sets of the members of \\axiom{\\spad{lts}}.")) (|reduceByQuasiMonic| ((|#5| |#5| $) "\\axiom{reduceByQuasiMonic(\\spad{p},{}\\spad{ts})} returns the same as \\axiom{remainder(\\spad{p},{}collectQuasiMonic(\\spad{ts})).polnum}.")) (|collectQuasiMonic| (($ $) "\\axiom{collectQuasiMonic(\\spad{ts})} returns the subset of \\axiom{\\spad{ts}} consisting of the polynomials with initial in \\axiom{\\spad{R}}.")) (|removeZero| ((|#5| |#5| $) "\\axiom{removeZero(\\spad{p},{}\\spad{ts})} returns \\axiom{0} if \\axiom{\\spad{p}} reduces to \\axiom{0} by pseudo-division \\spad{w}.\\spad{r}.\\spad{t} \\axiom{\\spad{ts}} otherwise returns a polynomial \\axiom{\\spad{q}} computed from \\axiom{\\spad{p}} by removing any coefficient in \\axiom{\\spad{p}} reducing to \\axiom{0}.")) (|initiallyReduce| ((|#5| |#5| $) "\\axiom{initiallyReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{initiallyReduced?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|headReduce| ((|#5| |#5| $) "\\axiom{headReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{headReduce?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|stronglyReduce| ((|#5| |#5| $) "\\axiom{stronglyReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{stronglyReduced?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|rewriteSetWithReduction| (((|List| |#5|) (|List| |#5|) $ (|Mapping| |#5| |#5| |#5|) (|Mapping| (|Boolean|) |#5| |#5|)) "\\axiom{rewriteSetWithReduction(\\spad{lp},{}\\spad{ts},{}redOp,{}redOp?)} returns a list \\axiom{\\spad{lq}} of polynomials such that \\axiom{[reduce(\\spad{p},{}\\spad{ts},{}redOp,{}redOp?) for \\spad{p} in \\spad{lp}]} and \\axiom{\\spad{lp}} have the same zeros inside the regular zero set of \\axiom{\\spad{ts}}. Moreover,{} for every polynomial \\axiom{\\spad{q}} in \\axiom{\\spad{lq}} and every polynomial \\axiom{\\spad{t}} in \\axiom{\\spad{ts}} \\axiom{redOp?(\\spad{q},{}\\spad{t})} holds and there exists a polynomial \\axiom{\\spad{p}} in the ideal generated by \\axiom{\\spad{lp}} and a product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}. The operation \\axiom{redOp} must satisfy the following conditions. For every \\axiom{\\spad{p}} and \\axiom{\\spad{q}} we have \\axiom{redOp?(redOp(\\spad{p},{}\\spad{q}),{}\\spad{q})} and there exists an integer \\axiom{\\spad{e}} and a polynomial \\axiom{\\spad{f}} such that \\axiom{init(\\spad{q})^e*p = \\spad{f*q} + redOp(\\spad{p},{}\\spad{q})}.")) (|reduce| ((|#5| |#5| $ (|Mapping| |#5| |#5| |#5|) (|Mapping| (|Boolean|) |#5| |#5|)) "\\axiom{reduce(\\spad{p},{}\\spad{ts},{}redOp,{}redOp?)} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{redOp?(\\spad{r},{}\\spad{p})} holds for every \\axiom{\\spad{p}} of \\axiom{\\spad{ts}} and there exists some product \\axiom{\\spad{h}} of the initials of the members of \\axiom{\\spad{ts}} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}. The operation \\axiom{redOp} must satisfy the following conditions. For every \\axiom{\\spad{p}} and \\axiom{\\spad{q}} we have \\axiom{redOp?(redOp(\\spad{p},{}\\spad{q}),{}\\spad{q})} and there exists an integer \\axiom{\\spad{e}} and a polynomial \\axiom{\\spad{f}} such that \\axiom{init(\\spad{q})^e*p = \\spad{f*q} + redOp(\\spad{p},{}\\spad{q})}.")) (|autoReduced?| (((|Boolean|) $ (|Mapping| (|Boolean|) |#5| (|List| |#5|))) "\\axiom{autoReduced?(\\spad{ts},{}redOp?)} returns \\spad{true} iff every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to every other in the sense of \\axiom{redOp?}")) (|initiallyReduced?| (((|Boolean|) $) "\\spad{initiallyReduced?(ts)} returns \\spad{true} iff for every element \\axiom{\\spad{p}} of \\axiom{\\spad{ts}} \\axiom{\\spad{p}} and all its iterated initials are reduced \\spad{w}.\\spad{r}.\\spad{t}. to the other elements of \\axiom{\\spad{ts}} with the same main variable.") (((|Boolean|) |#5| $) "\\axiom{initiallyReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} and all its iterated initials are reduced \\spad{w}.\\spad{r}.\\spad{t}. to the elements of \\axiom{\\spad{ts}} with the same main variable.")) (|headReduced?| (((|Boolean|) $) "\\spad{headReduced?(ts)} returns \\spad{true} iff the head of every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to any other element of \\axiom{\\spad{ts}}.") (((|Boolean|) |#5| $) "\\axiom{headReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff the head of \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ts}}.")) (|stronglyReduced?| (((|Boolean|) $) "\\axiom{stronglyReduced?(\\spad{ts})} returns \\spad{true} iff every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to any other element of \\axiom{\\spad{ts}}.") (((|Boolean|) |#5| $) "\\axiom{stronglyReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ts}}.")) (|reduced?| (((|Boolean|) |#5| $ (|Mapping| (|Boolean|) |#5| |#5|)) "\\axiom{reduced?(\\spad{p},{}\\spad{ts},{}redOp?)} returns \\spad{true} iff \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. in the sense of the operation \\axiom{redOp?},{} that is if for every \\axiom{\\spad{t}} in \\axiom{\\spad{ts}} \\axiom{redOp?(\\spad{p},{}\\spad{t})} holds.")) (|normalized?| (((|Boolean|) $) "\\axiom{normalized?(\\spad{ts})} returns \\spad{true} iff for every axiom{\\spad{p}} in axiom{\\spad{ts}} we have \\axiom{normalized?(\\spad{p},{}us)} where \\axiom{us} is \\axiom{collectUnder(\\spad{ts},{}mvar(\\spad{p}))}.") (((|Boolean|) |#5| $) "\\axiom{normalized?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} and all its iterated initials have degree zero \\spad{w}.\\spad{r}.\\spad{t}. the main variables of the polynomials of \\axiom{\\spad{ts}}")) (|quasiComponent| (((|Record| (|:| |close| (|List| |#5|)) (|:| |open| (|List| |#5|))) $) "\\axiom{quasiComponent(\\spad{ts})} returns \\axiom{[\\spad{lp},{}\\spad{lq}]} where \\axiom{\\spad{lp}} is the list of the members of \\axiom{\\spad{ts}} and \\axiom{\\spad{lq}}is \\axiom{initials(\\spad{ts})}.")) (|degree| (((|NonNegativeInteger|) $) "\\axiom{degree(\\spad{ts})} returns the product of main degrees of the members of \\axiom{\\spad{ts}}.")) (|initials| (((|List| |#5|) $) "\\axiom{initials(\\spad{ts})} returns the list of the non-constant initials of the members of \\axiom{\\spad{ts}}.")) (|basicSet| (((|Union| (|Record| (|:| |bas| $) (|:| |top| (|List| |#5|))) "failed") (|List| |#5|) (|Mapping| (|Boolean|) |#5|) (|Mapping| (|Boolean|) |#5| |#5|)) "\\axiom{basicSet(\\spad{ps},{}pred?,{}redOp?)} returns the same as \\axiom{basicSet(\\spad{qs},{}redOp?)} where \\axiom{\\spad{qs}} consists of the polynomials of \\axiom{\\spad{ps}} satisfying property \\axiom{pred?}.") (((|Union| (|Record| (|:| |bas| $) (|:| |top| (|List| |#5|))) "failed") (|List| |#5|) (|Mapping| (|Boolean|) |#5| |#5|)) "\\axiom{basicSet(\\spad{ps},{}redOp?)} returns \\axiom{[\\spad{bs},{}\\spad{ts}]} where \\axiom{concat(\\spad{bs},{}\\spad{ts})} is \\axiom{\\spad{ps}} and \\axiom{\\spad{bs}} is a basic set in Wu Wen Tsun sense of \\axiom{\\spad{ps}} \\spad{w}.\\spad{r}.\\spad{t} the reduction-test \\axiom{redOp?},{} if no non-zero constant polynomial lie in \\axiom{\\spad{ps}},{} otherwise \\axiom{\"failed\"} is returned.")) (|infRittWu?| (((|Boolean|) $ $) "\\axiom{infRittWu?(\\spad{ts1},{}\\spad{ts2})} returns \\spad{true} iff \\axiom{\\spad{ts2}} has higher rank than \\axiom{\\spad{ts1}} in Wu Wen Tsun sense.")))
NIL
((|HasCategory| |#4| (QUOTE (-361))))
-(-1173 R E V P)
+(-1172 R E V P)
((|constructor| (NIL "The category of triangular sets of multivariate polynomials with coefficients in an integral domain. Let \\axiom{\\spad{R}} be an integral domain and \\axiom{\\spad{V}} a finite ordered set of variables,{} say \\axiom{\\spad{X1} < \\spad{X2} < ... < \\spad{Xn}}. A set \\axiom{\\spad{S}} of polynomials in \\axiom{\\spad{R}[\\spad{X1},{}\\spad{X2},{}...,{}\\spad{Xn}]} is triangular if no elements of \\axiom{\\spad{S}} lies in \\axiom{\\spad{R}},{} and if two distinct elements of \\axiom{\\spad{S}} have distinct main variables. Note that the empty set is a triangular set. A triangular set is not necessarily a (lexicographical) Groebner basis and the notion of reduction related to triangular sets is based on the recursive view of polynomials. We recall this notion here and refer to [1] for more details. A polynomial \\axiom{\\spad{P}} is reduced \\spad{w}.\\spad{r}.\\spad{t} a non-constant polynomial \\axiom{\\spad{Q}} if the degree of \\axiom{\\spad{P}} in the main variable of \\axiom{\\spad{Q}} is less than the main degree of \\axiom{\\spad{Q}}. A polynomial \\axiom{\\spad{P}} is reduced \\spad{w}.\\spad{r}.\\spad{t} a triangular set \\axiom{\\spad{T}} if it is reduced \\spad{w}.\\spad{r}.\\spad{t}. every polynomial of \\axiom{\\spad{T}}. \\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)}")) (|coHeight| (((|NonNegativeInteger|) $) "\\axiom{coHeight(\\spad{ts})} returns \\axiom{size()\\spad{\\$}\\spad{V}} minus \\axiom{\\spad{\\#}\\spad{ts}}.")) (|extend| (($ $ |#4|) "\\axiom{extend(\\spad{ts},{}\\spad{p})} returns a triangular set which encodes the simple extension by \\axiom{\\spad{p}} of the extension of the base field defined by \\axiom{\\spad{ts}},{} according to the properties of triangular sets of the current category If the required properties do not hold an error is returned.")) (|extendIfCan| (((|Union| $ "failed") $ |#4|) "\\axiom{extendIfCan(\\spad{ts},{}\\spad{p})} returns a triangular set which encodes the simple extension by \\axiom{\\spad{p}} of the extension of the base field defined by \\axiom{\\spad{ts}},{} according to the properties of triangular sets of the current domain. If the required properties do not hold then \"failed\" is returned. This operation encodes in some sense the properties of the triangular sets of the current category. Is is used to implement the \\axiom{construct} operation to guarantee that every triangular set build from a list of polynomials has the required properties.")) (|select| (((|Union| |#4| "failed") $ |#3|) "\\axiom{select(\\spad{ts},{}\\spad{v})} returns the polynomial of \\axiom{\\spad{ts}} with \\axiom{\\spad{v}} as main variable,{} if any.")) (|algebraic?| (((|Boolean|) |#3| $) "\\axiom{algebraic?(\\spad{v},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{v}} is the main variable of some polynomial in \\axiom{\\spad{ts}}.")) (|algebraicVariables| (((|List| |#3|) $) "\\axiom{algebraicVariables(\\spad{ts})} returns the decreasingly sorted list of the main variables of the polynomials of \\axiom{\\spad{ts}}.")) (|rest| (((|Union| $ "failed") $) "\\axiom{rest(\\spad{ts})} returns the polynomials of \\axiom{\\spad{ts}} with smaller main variable than \\axiom{mvar(\\spad{ts})} if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \"failed\"")) (|last| (((|Union| |#4| "failed") $) "\\axiom{last(\\spad{ts})} returns the polynomial of \\axiom{\\spad{ts}} with smallest main variable if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \\axiom{\"failed\"}.")) (|first| (((|Union| |#4| "failed") $) "\\axiom{first(\\spad{ts})} returns the polynomial of \\axiom{\\spad{ts}} with greatest main variable if \\axiom{\\spad{ts}} is not empty,{} otherwise returns \\axiom{\"failed\"}.")) (|zeroSetSplitIntoTriangularSystems| (((|List| (|Record| (|:| |close| $) (|:| |open| (|List| |#4|)))) (|List| |#4|)) "\\axiom{zeroSetSplitIntoTriangularSystems(\\spad{lp})} returns a list of triangular systems \\axiom{[[\\spad{ts1},{}\\spad{qs1}],{}...,{}[\\spad{tsn},{}\\spad{qsn}]]} such that the zero set of \\axiom{\\spad{lp}} is the union of the closures of the \\axiom{W_i} where \\axiom{W_i} consists of the zeros of \\axiom{\\spad{ts}} which do not cancel any polynomial in \\axiom{qsi}.")) (|zeroSetSplit| (((|List| $) (|List| |#4|)) "\\axiom{zeroSetSplit(\\spad{lp})} returns a list \\axiom{\\spad{lts}} of triangular sets such that the zero set of \\axiom{\\spad{lp}} is the union of the closures of the regular zero sets of the members of \\axiom{\\spad{lts}}.")) (|reduceByQuasiMonic| ((|#4| |#4| $) "\\axiom{reduceByQuasiMonic(\\spad{p},{}\\spad{ts})} returns the same as \\axiom{remainder(\\spad{p},{}collectQuasiMonic(\\spad{ts})).polnum}.")) (|collectQuasiMonic| (($ $) "\\axiom{collectQuasiMonic(\\spad{ts})} returns the subset of \\axiom{\\spad{ts}} consisting of the polynomials with initial in \\axiom{\\spad{R}}.")) (|removeZero| ((|#4| |#4| $) "\\axiom{removeZero(\\spad{p},{}\\spad{ts})} returns \\axiom{0} if \\axiom{\\spad{p}} reduces to \\axiom{0} by pseudo-division \\spad{w}.\\spad{r}.\\spad{t} \\axiom{\\spad{ts}} otherwise returns a polynomial \\axiom{\\spad{q}} computed from \\axiom{\\spad{p}} by removing any coefficient in \\axiom{\\spad{p}} reducing to \\axiom{0}.")) (|initiallyReduce| ((|#4| |#4| $) "\\axiom{initiallyReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{initiallyReduced?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|headReduce| ((|#4| |#4| $) "\\axiom{headReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{headReduce?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|stronglyReduce| ((|#4| |#4| $) "\\axiom{stronglyReduce(\\spad{p},{}\\spad{ts})} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{stronglyReduced?(\\spad{r},{}\\spad{ts})} holds and there exists some product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}.")) (|rewriteSetWithReduction| (((|List| |#4|) (|List| |#4|) $ (|Mapping| |#4| |#4| |#4|) (|Mapping| (|Boolean|) |#4| |#4|)) "\\axiom{rewriteSetWithReduction(\\spad{lp},{}\\spad{ts},{}redOp,{}redOp?)} returns a list \\axiom{\\spad{lq}} of polynomials such that \\axiom{[reduce(\\spad{p},{}\\spad{ts},{}redOp,{}redOp?) for \\spad{p} in \\spad{lp}]} and \\axiom{\\spad{lp}} have the same zeros inside the regular zero set of \\axiom{\\spad{ts}}. Moreover,{} for every polynomial \\axiom{\\spad{q}} in \\axiom{\\spad{lq}} and every polynomial \\axiom{\\spad{t}} in \\axiom{\\spad{ts}} \\axiom{redOp?(\\spad{q},{}\\spad{t})} holds and there exists a polynomial \\axiom{\\spad{p}} in the ideal generated by \\axiom{\\spad{lp}} and a product \\axiom{\\spad{h}} of \\axiom{initials(\\spad{ts})} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}. The operation \\axiom{redOp} must satisfy the following conditions. For every \\axiom{\\spad{p}} and \\axiom{\\spad{q}} we have \\axiom{redOp?(redOp(\\spad{p},{}\\spad{q}),{}\\spad{q})} and there exists an integer \\axiom{\\spad{e}} and a polynomial \\axiom{\\spad{f}} such that \\axiom{init(\\spad{q})^e*p = \\spad{f*q} + redOp(\\spad{p},{}\\spad{q})}.")) (|reduce| ((|#4| |#4| $ (|Mapping| |#4| |#4| |#4|) (|Mapping| (|Boolean|) |#4| |#4|)) "\\axiom{reduce(\\spad{p},{}\\spad{ts},{}redOp,{}redOp?)} returns a polynomial \\axiom{\\spad{r}} such that \\axiom{redOp?(\\spad{r},{}\\spad{p})} holds for every \\axiom{\\spad{p}} of \\axiom{\\spad{ts}} and there exists some product \\axiom{\\spad{h}} of the initials of the members of \\axiom{\\spad{ts}} such that \\axiom{\\spad{h*p} - \\spad{r}} lies in the ideal generated by \\axiom{\\spad{ts}}. The operation \\axiom{redOp} must satisfy the following conditions. For every \\axiom{\\spad{p}} and \\axiom{\\spad{q}} we have \\axiom{redOp?(redOp(\\spad{p},{}\\spad{q}),{}\\spad{q})} and there exists an integer \\axiom{\\spad{e}} and a polynomial \\axiom{\\spad{f}} such that \\axiom{init(\\spad{q})^e*p = \\spad{f*q} + redOp(\\spad{p},{}\\spad{q})}.")) (|autoReduced?| (((|Boolean|) $ (|Mapping| (|Boolean|) |#4| (|List| |#4|))) "\\axiom{autoReduced?(\\spad{ts},{}redOp?)} returns \\spad{true} iff every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to every other in the sense of \\axiom{redOp?}")) (|initiallyReduced?| (((|Boolean|) $) "\\spad{initiallyReduced?(ts)} returns \\spad{true} iff for every element \\axiom{\\spad{p}} of \\axiom{\\spad{ts}} \\axiom{\\spad{p}} and all its iterated initials are reduced \\spad{w}.\\spad{r}.\\spad{t}. to the other elements of \\axiom{\\spad{ts}} with the same main variable.") (((|Boolean|) |#4| $) "\\axiom{initiallyReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} and all its iterated initials are reduced \\spad{w}.\\spad{r}.\\spad{t}. to the elements of \\axiom{\\spad{ts}} with the same main variable.")) (|headReduced?| (((|Boolean|) $) "\\spad{headReduced?(ts)} returns \\spad{true} iff the head of every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to any other element of \\axiom{\\spad{ts}}.") (((|Boolean|) |#4| $) "\\axiom{headReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff the head of \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ts}}.")) (|stronglyReduced?| (((|Boolean|) $) "\\axiom{stronglyReduced?(\\spad{ts})} returns \\spad{true} iff every element of \\axiom{\\spad{ts}} is reduced \\spad{w}.\\spad{r}.\\spad{t} to any other element of \\axiom{\\spad{ts}}.") (((|Boolean|) |#4| $) "\\axiom{stronglyReduced?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. \\axiom{\\spad{ts}}.")) (|reduced?| (((|Boolean|) |#4| $ (|Mapping| (|Boolean|) |#4| |#4|)) "\\axiom{reduced?(\\spad{p},{}\\spad{ts},{}redOp?)} returns \\spad{true} iff \\axiom{\\spad{p}} is reduced \\spad{w}.\\spad{r}.\\spad{t}. in the sense of the operation \\axiom{redOp?},{} that is if for every \\axiom{\\spad{t}} in \\axiom{\\spad{ts}} \\axiom{redOp?(\\spad{p},{}\\spad{t})} holds.")) (|normalized?| (((|Boolean|) $) "\\axiom{normalized?(\\spad{ts})} returns \\spad{true} iff for every axiom{\\spad{p}} in axiom{\\spad{ts}} we have \\axiom{normalized?(\\spad{p},{}us)} where \\axiom{us} is \\axiom{collectUnder(\\spad{ts},{}mvar(\\spad{p}))}.") (((|Boolean|) |#4| $) "\\axiom{normalized?(\\spad{p},{}\\spad{ts})} returns \\spad{true} iff \\axiom{\\spad{p}} and all its iterated initials have degree zero \\spad{w}.\\spad{r}.\\spad{t}. the main variables of the polynomials of \\axiom{\\spad{ts}}")) (|quasiComponent| (((|Record| (|:| |close| (|List| |#4|)) (|:| |open| (|List| |#4|))) $) "\\axiom{quasiComponent(\\spad{ts})} returns \\axiom{[\\spad{lp},{}\\spad{lq}]} where \\axiom{\\spad{lp}} is the list of the members of \\axiom{\\spad{ts}} and \\axiom{\\spad{lq}}is \\axiom{initials(\\spad{ts})}.")) (|degree| (((|NonNegativeInteger|) $) "\\axiom{degree(\\spad{ts})} returns the product of main degrees of the members of \\axiom{\\spad{ts}}.")) (|initials| (((|List| |#4|) $) "\\axiom{initials(\\spad{ts})} returns the list of the non-constant initials of the members of \\axiom{\\spad{ts}}.")) (|basicSet| (((|Union| (|Record| (|:| |bas| $) (|:| |top| (|List| |#4|))) "failed") (|List| |#4|) (|Mapping| (|Boolean|) |#4|) (|Mapping| (|Boolean|) |#4| |#4|)) "\\axiom{basicSet(\\spad{ps},{}pred?,{}redOp?)} returns the same as \\axiom{basicSet(\\spad{qs},{}redOp?)} where \\axiom{\\spad{qs}} consists of the polynomials of \\axiom{\\spad{ps}} satisfying property \\axiom{pred?}.") (((|Union| (|Record| (|:| |bas| $) (|:| |top| (|List| |#4|))) "failed") (|List| |#4|) (|Mapping| (|Boolean|) |#4| |#4|)) "\\axiom{basicSet(\\spad{ps},{}redOp?)} returns \\axiom{[\\spad{bs},{}\\spad{ts}]} where \\axiom{concat(\\spad{bs},{}\\spad{ts})} is \\axiom{\\spad{ps}} and \\axiom{\\spad{bs}} is a basic set in Wu Wen Tsun sense of \\axiom{\\spad{ps}} \\spad{w}.\\spad{r}.\\spad{t} the reduction-test \\axiom{redOp?},{} if no non-zero constant polynomial lie in \\axiom{\\spad{ps}},{} otherwise \\axiom{\"failed\"} is returned.")) (|infRittWu?| (((|Boolean|) $ $) "\\axiom{infRittWu?(\\spad{ts1},{}\\spad{ts2})} returns \\spad{true} iff \\axiom{\\spad{ts2}} has higher rank than \\axiom{\\spad{ts1}} in Wu Wen Tsun sense.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1174 |Coef|)
+(-1173 |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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4331 . T) (-4330 . T) (-4333 . T))
((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-356))))
-(-1175 |Curve|)
+(-1174 |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
NIL
-(-1176)
+(-1175)
((|constructor| (NIL "Tools for constructing tubes around 3-dimensional parametric curves.")) (|loopPoints| (((|List| (|Point| (|DoubleFloat|))) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|)) (|DoubleFloat|) (|List| (|List| (|DoubleFloat|)))) "\\spad{loopPoints(p,{}n,{}b,{}r,{}lls)} creates and returns a list of points which form the loop with radius \\spad{r},{} around the center point indicated by the point \\spad{p},{} with the principal normal vector of the space curve at point \\spad{p} given by the point(vector) \\spad{n},{} and the binormal vector given by the point(vector) \\spad{b},{} and a list of lists,{} \\spad{lls},{} which is the \\spadfun{cosSinInfo} of the number of points defining the loop.")) (|cosSinInfo| (((|List| (|List| (|DoubleFloat|))) (|Integer|)) "\\spad{cosSinInfo(n)} returns the list of lists of values for \\spad{n},{} in the form: \\spad{[[cos(n - 1) a,{}sin(n - 1) a],{}...,{}[cos 2 a,{}sin 2 a],{}[cos a,{}sin a]]} where \\spad{a = 2 pi/n}. Note: \\spad{n} should be greater than 2.")) (|unitVector| (((|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|))) "\\spad{unitVector(p)} creates the unit vector of the point \\spad{p} and returns the result as a point. Note: \\spad{unitVector(p) = p/|p|}.")) (|cross| (((|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|))) "\\spad{cross(p,{}q)} computes the cross product of the two points \\spad{p} and \\spad{q} using only the first three coordinates,{} and keeping the color of the first point \\spad{p}. The result is returned as a point.")) (|dot| (((|DoubleFloat|) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|))) "\\spad{dot(p,{}q)} computes the dot product of the two points \\spad{p} and \\spad{q} using only the first three coordinates,{} and returns the resulting \\spadtype{DoubleFloat}.")) (- (((|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|))) "\\spad{p - q} computes and returns a point whose coordinates are the differences of the coordinates of two points \\spad{p} and \\spad{q},{} using the color,{} or fourth coordinate,{} of the first point \\spad{p} as the color also of the point \\spad{q}.")) (+ (((|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|)) (|Point| (|DoubleFloat|))) "\\spad{p + q} computes and returns a point whose coordinates are the sums of the coordinates of the two points \\spad{p} and \\spad{q},{} using the color,{} or fourth coordinate,{} of the first point \\spad{p} as the color also of the point \\spad{q}.")) (* (((|Point| (|DoubleFloat|)) (|DoubleFloat|) (|Point| (|DoubleFloat|))) "\\spad{s * p} returns a point whose coordinates are the scalar multiple of the point \\spad{p} by the scalar \\spad{s},{} preserving the color,{} or fourth coordinate,{} of \\spad{p}.")) (|point| (((|Point| (|DoubleFloat|)) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|)) "\\spad{point(x1,{}x2,{}x3,{}c)} creates and returns a point from the three specified coordinates \\spad{x1},{} \\spad{x2},{} \\spad{x3},{} and also a fourth coordinate,{} \\spad{c},{} which is generally used to specify the color of the point.")))
NIL
NIL
-(-1177 S)
+(-1176 S)
((|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")) (|coerce| (($ (|PrimitiveArray| |#1|)) "\\spad{coerce(a)} makes a tuple from primitive array a")))
NIL
-((|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1178 -1422)
+((|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1177 -1421)
((|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
-(-1179)
-((|constructor| (NIL "This domain represents a type AST.")) (|coerce| (($ (|Syntax|)) "s::TypeAst injects \\spad{`s'} into the TypeAst domain.")))
+(-1178)
+((|constructor| (NIL "This domain represents a type AST.")))
NIL
NIL
-(-1180)
+(-1179)
((|constructor| (NIL "The fundamental Type.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1181 S)
+(-1180 S)
((|constructor| (NIL "Provides functions to force a partial ordering on any set.")) (|more?| (((|Boolean|) |#1| |#1|) "\\spad{more?(a,{} b)} compares \\spad{a} and \\spad{b} in the partial ordering induced by setOrder,{} and uses the ordering on \\spad{S} if \\spad{a} and \\spad{b} are not comparable in the partial ordering.")) (|userOrdered?| (((|Boolean|)) "\\spad{userOrdered?()} tests if the partial ordering induced by \\spadfunFrom{setOrder}{UserDefinedPartialOrdering} is not empty.")) (|largest| ((|#1| (|List| |#1|)) "\\spad{largest l} returns the largest element of \\spad{l} where the partial ordering induced by setOrder is completed into a total one by the ordering on \\spad{S}.") ((|#1| (|List| |#1|) (|Mapping| (|Boolean|) |#1| |#1|)) "\\spad{largest(l,{} fn)} returns the largest element of \\spad{l} where the partial ordering induced by setOrder is completed into a total one by \\spad{fn}.")) (|less?| (((|Boolean|) |#1| |#1| (|Mapping| (|Boolean|) |#1| |#1|)) "\\spad{less?(a,{} b,{} fn)} compares \\spad{a} and \\spad{b} in the partial ordering induced by setOrder,{} and returns \\spad{fn(a,{} b)} if \\spad{a} and \\spad{b} are not comparable in that ordering.") (((|Union| (|Boolean|) "failed") |#1| |#1|) "\\spad{less?(a,{} b)} compares \\spad{a} and \\spad{b} in the partial ordering induced by setOrder.")) (|getOrder| (((|Record| (|:| |low| (|List| |#1|)) (|:| |high| (|List| |#1|)))) "\\spad{getOrder()} returns \\spad{[[b1,{}...,{}bm],{} [a1,{}...,{}an]]} such that the partial ordering on \\spad{S} was given by \\spad{setOrder([b1,{}...,{}bm],{}[a1,{}...,{}an])}.")) (|setOrder| (((|Void|) (|List| |#1|) (|List| |#1|)) "\\spad{setOrder([b1,{}...,{}bm],{} [a1,{}...,{}an])} defines a partial ordering on \\spad{S} given \\spad{by:} \\indented{3}{(1)\\space{2}\\spad{b1 < b2 < ... < bm < a1 < a2 < ... < an}.} \\indented{3}{(2)\\space{2}\\spad{bj < c < \\spad{ai}}\\space{2}for \\spad{c} not among the \\spad{ai}\\spad{'s} and \\spad{bj}\\spad{'s}.} \\indented{3}{(3)\\space{2}undefined on \\spad{(c,{}d)} if neither is among the \\spad{ai}\\spad{'s},{}\\spad{bj}\\spad{'s}.}") (((|Void|) (|List| |#1|)) "\\spad{setOrder([a1,{}...,{}an])} defines a partial ordering on \\spad{S} given \\spad{by:} \\indented{3}{(1)\\space{2}\\spad{a1 < a2 < ... < an}.} \\indented{3}{(2)\\space{2}\\spad{b < \\spad{ai}\\space{3}for i = 1..n} and \\spad{b} not among the \\spad{ai}\\spad{'s}.} \\indented{3}{(3)\\space{2}undefined on \\spad{(b,{} c)} if neither is among the \\spad{ai}\\spad{'s}.}")))
NIL
((|HasCategory| |#1| (QUOTE (-823))))
-(-1182)
+(-1181)
((|constructor| (NIL "This packages provides functions to allow the user to select the ordering on the variables and operators for displaying polynomials,{} fractions and expressions. The ordering affects the display only and not the computations.")) (|resetVariableOrder| (((|Void|)) "\\spad{resetVariableOrder()} cancels any previous use of setVariableOrder and returns to the default system ordering.")) (|getVariableOrder| (((|Record| (|:| |high| (|List| (|Symbol|))) (|:| |low| (|List| (|Symbol|))))) "\\spad{getVariableOrder()} returns \\spad{[[b1,{}...,{}bm],{} [a1,{}...,{}an]]} such that the ordering on the variables was given by \\spad{setVariableOrder([b1,{}...,{}bm],{} [a1,{}...,{}an])}.")) (|setVariableOrder| (((|Void|) (|List| (|Symbol|)) (|List| (|Symbol|))) "\\spad{setVariableOrder([b1,{}...,{}bm],{} [a1,{}...,{}an])} defines an ordering on the variables given by \\spad{b1 > b2 > ... > bm >} other variables \\spad{> a1 > a2 > ... > an}.") (((|Void|) (|List| (|Symbol|))) "\\spad{setVariableOrder([a1,{}...,{}an])} defines an ordering on the variables given by \\spad{a1 > a2 > ... > an > other variables}.")))
NIL
NIL
-(-1183 S)
+(-1182 S)
((|constructor| (NIL "A constructive unique factorization domain,{} \\spadignore{i.e.} where we can constructively factor members into a product of a finite number of irreducible elements.")) (|factor| (((|Factored| $) $) "\\spad{factor(x)} returns the factorization of \\spad{x} into irreducibles.")) (|squareFreePart| (($ $) "\\spad{squareFreePart(x)} returns a product of prime factors of \\spad{x} each taken with multiplicity one.")) (|squareFree| (((|Factored| $) $) "\\spad{squareFree(x)} returns the square-free factorization of \\spad{x} \\spadignore{i.e.} such that the factors are pairwise relatively prime and each has multiple prime factors.")) (|prime?| (((|Boolean|) $) "\\spad{prime?(x)} tests if \\spad{x} can never be written as the product of two non-units of the ring,{} \\spadignore{i.e.} \\spad{x} is an irreducible element.")))
NIL
NIL
-(-1184)
+(-1183)
((|constructor| (NIL "A constructive unique factorization domain,{} \\spadignore{i.e.} where we can constructively factor members into a product of a finite number of irreducible elements.")) (|factor| (((|Factored| $) $) "\\spad{factor(x)} returns the factorization of \\spad{x} into irreducibles.")) (|squareFreePart| (($ $) "\\spad{squareFreePart(x)} returns a product of prime factors of \\spad{x} each taken with multiplicity one.")) (|squareFree| (((|Factored| $) $) "\\spad{squareFree(x)} returns the square-free factorization of \\spad{x} \\spadignore{i.e.} such that the factors are pairwise relatively prime and each has multiple prime factors.")) (|prime?| (((|Boolean|) $) "\\spad{prime?(x)} tests if \\spad{x} can never be written as the product of two non-units of the ring,{} \\spadignore{i.e.} \\spad{x} is an irreducible element.")))
-((-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1185 |Coef1| |Coef2| |var1| |var2| |cen1| |cen2|)
+(-1184 |Coef1| |Coef2| |var1| |var2| |cen1| |cen2|)
((|constructor| (NIL "Mapping package for univariate Laurent series \\indented{2}{This package allows one to apply a function to the coefficients of} \\indented{2}{a univariate Laurent series.}")) (|map| (((|UnivariateLaurentSeries| |#2| |#4| |#6|) (|Mapping| |#2| |#1|) (|UnivariateLaurentSeries| |#1| |#3| |#5|)) "\\spad{map(f,{}g(x))} applies the map \\spad{f} to the coefficients of the Laurent series \\spad{g(x)}.")))
NIL
NIL
-(-1186 |Coef|)
+(-1185 |Coef|)
((|constructor| (NIL "\\spadtype{UnivariateLaurentSeriesCategory} is the category of Laurent 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 1. We may integrate a series when we can divide coefficients by integers.")) (|rationalFunction| (((|Fraction| (|Polynomial| |#1|)) $ (|Integer|) (|Integer|)) "\\spad{rationalFunction(f,{}k1,{}k2)} returns a rational function consisting of the sum of all terms of \\spad{f} of degree \\spad{d} with \\spad{k1 <= d <= k2}.") (((|Fraction| (|Polynomial| |#1|)) $ (|Integer|)) "\\spad{rationalFunction(f,{}k)} returns a rational function consisting of the sum of all terms of \\spad{f} of degree \\spad{<=} \\spad{k}.")) (|multiplyCoefficients| (($ (|Mapping| |#1| (|Integer|)) $) "\\spad{multiplyCoefficients(f,{}sum(n = n0..infinity,{}a[n] * x**n)) = sum(n = 0..infinity,{}f(n) * a[n] * x**n)}. This function is used when Puiseux series are represented by a Laurent series and an exponent.")) (|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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1187 S |Coef| UTS)
+(-1186 S |Coef| UTS)
((|constructor| (NIL "This is a category of univariate Laurent series constructed from univariate Taylor series. A Laurent series is 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)}.")) (|taylorIfCan| (((|Union| |#3| "failed") $) "\\spad{taylorIfCan(f(x))} converts the Laurent series \\spad{f(x)} to a Taylor series,{} if possible. If this is not possible,{} \"failed\" is returned.")) (|taylor| ((|#3| $) "\\spad{taylor(f(x))} converts the Laurent series \\spad{f}(\\spad{x}) to a Taylor series,{} if possible. Error: if this is not possible.")) (|coerce| (($ |#3|) "\\spad{coerce(f(x))} converts the Taylor series \\spad{f(x)} to a Laurent series.")) (|removeZeroes| (($ (|Integer|) $) "\\spad{removeZeroes(n,{}f(x))} removes up to \\spad{n} leading zeroes from the Laurent series \\spad{f(x)}. A Laurent series is represented by (1) an exponent and (2) a Taylor series which may have leading zero coefficients. When the Taylor series has a leading zero coefficient,{} the 'leading zero' is removed from the Laurent series as follows: the series is rewritten by increasing the exponent by 1 and dividing the Taylor series by its variable.") (($ $) "\\spad{removeZeroes(f(x))} removes leading zeroes from the representation of the Laurent series \\spad{f(x)}. A Laurent series is represented by (1) an exponent and (2) a Taylor series which may have leading zero coefficients. When the Taylor series has a leading zero coefficient,{} the 'leading zero' is removed from the Laurent series as follows: the series is rewritten by increasing the exponent by 1 and dividing the Taylor series by its variable. Note: \\spad{removeZeroes(f)} removes all leading zeroes from \\spad{f}")) (|taylorRep| ((|#3| $) "\\spad{taylorRep(f(x))} returns \\spad{g(x)},{} where \\spad{f = x**n * g(x)} is represented by \\spad{[n,{}g(x)]}.")) (|degree| (((|Integer|) $) "\\spad{degree(f(x))} returns the degree of the lowest order term of \\spad{f(x)},{} which may have zero as a coefficient.")) (|laurent| (($ (|Integer|) |#3|) "\\spad{laurent(n,{}f(x))} returns \\spad{x**n * f(x)}.")))
NIL
((|HasCategory| |#2| (QUOTE (-356))))
-(-1188 |Coef| UTS)
+(-1187 |Coef| UTS)
((|constructor| (NIL "This is a category of univariate Laurent series constructed from univariate Taylor series. A Laurent series is 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)}.")) (|taylorIfCan| (((|Union| |#2| "failed") $) "\\spad{taylorIfCan(f(x))} converts the Laurent series \\spad{f(x)} to a Taylor series,{} if possible. If this is not possible,{} \"failed\" is returned.")) (|taylor| ((|#2| $) "\\spad{taylor(f(x))} converts the Laurent series \\spad{f}(\\spad{x}) to a Taylor series,{} if possible. Error: if this is not possible.")) (|coerce| (($ |#2|) "\\spad{coerce(f(x))} converts the Taylor series \\spad{f(x)} to a Laurent series.")) (|removeZeroes| (($ (|Integer|) $) "\\spad{removeZeroes(n,{}f(x))} removes up to \\spad{n} leading zeroes from the Laurent series \\spad{f(x)}. A Laurent series is represented by (1) an exponent and (2) a Taylor series which may have leading zero coefficients. When the Taylor series has a leading zero coefficient,{} the 'leading zero' is removed from the Laurent series as follows: the series is rewritten by increasing the exponent by 1 and dividing the Taylor series by its variable.") (($ $) "\\spad{removeZeroes(f(x))} removes leading zeroes from the representation of the Laurent series \\spad{f(x)}. A Laurent series is represented by (1) an exponent and (2) a Taylor series which may have leading zero coefficients. When the Taylor series has a leading zero coefficient,{} the 'leading zero' is removed from the Laurent series as follows: the series is rewritten by increasing the exponent by 1 and dividing the Taylor series by its variable. Note: \\spad{removeZeroes(f)} removes all leading zeroes from \\spad{f}")) (|taylorRep| ((|#2| $) "\\spad{taylorRep(f(x))} returns \\spad{g(x)},{} where \\spad{f = x**n * g(x)} is represented by \\spad{[n,{}g(x)]}.")) (|degree| (((|Integer|) $) "\\spad{degree(f(x))} returns the degree of the lowest order term of \\spad{f(x)},{} which may have zero as a coefficient.")) (|laurent| (($ (|Integer|) |#2|) "\\spad{laurent(n,{}f(x))} returns \\spad{x**n * f(x)}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-2624 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-2623 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1189 |Coef| UTS)
+(-1188 |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)}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-993)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1118)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-143))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-143))))) (-1536 (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-145))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-227)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1079))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1143))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-993)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1118)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1143)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823)))) (|HasCategory| |#2| (QUOTE (-880))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-300)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-143))))))
-(-1190 |Coef| |var| |cen|)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((-1536 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-993)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1117)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-143))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-143))))) (-1536 (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-145))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-227)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1078))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-1142))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-993)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-796)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1117)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -279) (|devaluate| |#2|) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -302) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -505) (QUOTE (-1142)) (|devaluate| |#2|)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-823)))) (|HasCategory| |#2| (QUOTE (-880))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-534)))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-300)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#1| (QUOTE (-143))) (-12 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-143))))))
+(-1189 |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.")))
-(((-4339 "*") -1536 (-1821 (|has| |#1| (-356)) (|has| (-1218 |#1| |#2| |#3|) (-796))) (|has| |#1| (-170)) (-1821 (|has| |#1| (-356)) (|has| (-1218 |#1| |#2| |#3|) (-880)))) (-4330 -1536 (-1821 (|has| |#1| (-356)) (|has| (-1218 |#1| |#2| |#3|) (-796))) (|has| |#1| (-541)) (-1821 (|has| |#1| (-356)) (|has| (-1218 |#1| |#2| |#3|) (-880)))) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-1118))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-145)))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1079))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1143)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356))))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-1118))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1143)) (LIST (QUOTE -1218) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-170)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1218 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))))
-(-1191 ZP)
+(((-4338 "*") -1536 (-1819 (|has| |#1| (-356)) (|has| (-1217 |#1| |#2| |#3|) (-796))) (|has| |#1| (-170)) (-1819 (|has| |#1| (-356)) (|has| (-1217 |#1| |#2| |#3|) (-880)))) (-4329 -1536 (-1819 (|has| |#1| (-356)) (|has| (-1217 |#1| |#2| |#3|) (-796))) (|has| |#1| (-541)) (-1819 (|has| |#1| (-356)) (|has| (-1217 |#1| |#2| |#3|) (-880)))) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-1117))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-145))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-145)))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|)))))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-227))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-549)) (|devaluate| |#1|))))) (|HasCategory| (-549) (QUOTE (-1078))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-356))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-1142)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-993))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356))))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-1117))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -279) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -302) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -505) (QUOTE (-1142)) (LIST (QUOTE -1217) (|devaluate| |#1|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-549))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-534))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-300))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-143))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-796))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-170)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-880))) (|HasCategory| |#1| (QUOTE (-356)))) (-12 (|HasCategory| (-1217 |#1| |#2| |#3|) (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-356)))) (|HasCategory| |#1| (QUOTE (-143)))))
+(-1190 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
NIL
-(-1192 R S)
+(-1191 R S)
((|constructor| (NIL "This package provides operations for mapping functions onto segments.")) (|map| (((|Stream| |#2|) (|Mapping| |#2| |#1|) (|UniversalSegment| |#1|)) "\\spad{map(f,{}s)} expands the segment \\spad{s},{} applying \\spad{f} to each value.") (((|UniversalSegment| |#2|) (|Mapping| |#2| |#1|) (|UniversalSegment| |#1|)) "\\spad{map(f,{}seg)} returns the new segment obtained by applying \\spad{f} to the endpoints of \\spad{seg}.")))
NIL
((|HasCategory| |#1| (QUOTE (-821))))
-(-1193 S)
+(-1192 S)
((|constructor| (NIL "This domain provides segments which may be half open. That is,{} ranges of the form \\spad{a..} or \\spad{a..b}.")) (|hasHi| (((|Boolean|) $) "\\spad{hasHi(s)} tests whether the segment \\spad{s} has an upper bound.")) (|coerce| (($ (|Segment| |#1|)) "\\spad{coerce(x)} allows \\spadtype{Segment} values to be used as \\%.")) (|segment| (($ |#1|) "\\spad{segment(l)} is an alternate way to construct the segment \\spad{l..}.")) (SEGMENT (($ |#1|) "\\spad{l..} produces a half open segment,{} that is,{} one with no upper bound.")))
NIL
-((|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (QUOTE (-1067))))
-(-1194 |x| R |y| S)
+((|HasCategory| |#1| (QUOTE (-821))) (|HasCategory| |#1| (QUOTE (-1066))))
+(-1193 |x| R |y| S)
((|constructor| (NIL "This package lifts a mapping from coefficient rings \\spad{R} to \\spad{S} to a mapping from \\spadtype{UnivariatePolynomial}(\\spad{x},{}\\spad{R}) to \\spadtype{UnivariatePolynomial}(\\spad{y},{}\\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| (((|UnivariatePolynomial| |#3| |#4|) (|Mapping| |#4| |#2|) (|UnivariatePolynomial| |#1| |#2|)) "\\spad{map(func,{} poly)} creates a new polynomial by applying \\spad{func} to every non-zero coefficient of the polynomial poly.")))
NIL
NIL
-(-1195 R Q UP)
+(-1194 R Q UP)
((|constructor| (NIL "UnivariatePolynomialCommonDenominator provides functions to compute the common denominator of the coefficients of univariate polynomials over the quotient field of a \\spad{gcd} domain.")) (|splitDenominator| (((|Record| (|:| |num| |#3|) (|:| |den| |#1|)) |#3|) "\\spad{splitDenominator(q)} returns \\spad{[p,{} d]} such that \\spad{q = p/d} and \\spad{d} is a common denominator for the coefficients of \\spad{q}.")) (|clearDenominator| ((|#3| |#3|) "\\spad{clearDenominator(q)} returns \\spad{p} such that \\spad{q = p/d} where \\spad{d} is a common denominator for the coefficients of \\spad{q}.")) (|commonDenominator| ((|#1| |#3|) "\\spad{commonDenominator(q)} returns a common denominator \\spad{d} for the coefficients of \\spad{q}.")))
NIL
NIL
-(-1196 R UP)
+(-1195 R UP)
((|constructor| (NIL "UnivariatePolynomialDecompositionPackage implements functional decomposition of univariate polynomial with coefficients in an \\spad{IntegralDomain} of \\spad{CharacteristicZero}.")) (|monicCompleteDecompose| (((|List| |#2|) |#2|) "\\spad{monicCompleteDecompose(f)} returns a list of factors of \\spad{f} for the functional decomposition ([ \\spad{f1},{} ...,{} \\spad{fn} ] means \\spad{f} = \\spad{f1} \\spad{o} ... \\spad{o} \\spad{fn}).")) (|monicDecomposeIfCan| (((|Union| (|Record| (|:| |left| |#2|) (|:| |right| |#2|)) "failed") |#2|) "\\spad{monicDecomposeIfCan(f)} returns a functional decomposition of the monic polynomial \\spad{f} of \"failed\" if it has not found any.")) (|leftFactorIfCan| (((|Union| |#2| "failed") |#2| |#2|) "\\spad{leftFactorIfCan(f,{}h)} returns the left factor (\\spad{g} in \\spad{f} = \\spad{g} \\spad{o} \\spad{h}) of the functional decomposition of the polynomial \\spad{f} with given \\spad{h} or \\spad{\"failed\"} if \\spad{g} does not exist.")) (|rightFactorIfCan| (((|Union| |#2| "failed") |#2| (|NonNegativeInteger|) |#1|) "\\spad{rightFactorIfCan(f,{}d,{}c)} returns a candidate to be the right factor (\\spad{h} in \\spad{f} = \\spad{g} \\spad{o} \\spad{h}) of degree \\spad{d} with leading coefficient \\spad{c} of a functional decomposition of the polynomial \\spad{f} or \\spad{\"failed\"} if no such candidate.")) (|monicRightFactorIfCan| (((|Union| |#2| "failed") |#2| (|NonNegativeInteger|)) "\\spad{monicRightFactorIfCan(f,{}d)} returns a candidate to be the monic right factor (\\spad{h} in \\spad{f} = \\spad{g} \\spad{o} \\spad{h}) of degree \\spad{d} of a functional decomposition of the polynomial \\spad{f} or \\spad{\"failed\"} if no such candidate.")))
NIL
NIL
-(-1197 R UP)
+(-1196 R UP)
((|constructor| (NIL "UnivariatePolynomialDivisionPackage provides a division for non monic univarite polynomials with coefficients in an \\spad{IntegralDomain}.")) (|divideIfCan| (((|Union| (|Record| (|:| |quotient| |#2|) (|:| |remainder| |#2|)) "failed") |#2| |#2|) "\\spad{divideIfCan(f,{}g)} returns quotient and remainder of the division of \\spad{f} by \\spad{g} or \"failed\" if it has not succeeded.")))
NIL
NIL
-(-1198 R U)
+(-1197 R U)
((|constructor| (NIL "This package implements Karatsuba\\spad{'s} trick for multiplying (large) univariate polynomials. It could be improved with a version doing the work on place and also with a special case for squares. We've done this in Basicmath,{} but we believe that this out of the scope of AXIOM.")) (|karatsuba| ((|#2| |#2| |#2| (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{karatsuba(a,{}b,{}l,{}k)} returns \\spad{a*b} by applying Karatsuba\\spad{'s} trick provided that both \\spad{a} and \\spad{b} have at least \\spad{l} terms and \\spad{k > 0} holds and by calling \\spad{noKaratsuba} otherwise. The other multiplications are performed by recursive calls with the same third argument and \\spad{k-1} as fourth argument.")) (|karatsubaOnce| ((|#2| |#2| |#2|) "\\spad{karatsuba(a,{}b)} returns \\spad{a*b} by applying Karatsuba\\spad{'s} trick once. The other multiplications are performed by calling \\spad{*} from \\spad{U}.")) (|noKaratsuba| ((|#2| |#2| |#2|) "\\spad{noKaratsuba(a,{}b)} returns \\spad{a*b} without using Karatsuba\\spad{'s} trick at all.")))
NIL
NIL
-(-1199 |x| R)
+(-1198 |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}")) (|coerce| (($ (|Variable| |#1|)) "\\spad{coerce(x)} converts the variable \\spad{x} to a univariate polynomial.")))
-(((-4339 "*") |has| |#2| (-170)) (-4330 |has| |#2| (-541)) (-4333 |has| |#2| (-356)) (-4335 |has| |#2| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1118))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1143)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE -4335)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
-(-1200 R PR S PS)
+(((-4338 "*") |has| |#2| (-170)) (-4329 |has| |#2| (-541)) (-4332 |has| |#2| (-356)) (-4334 |has| |#2| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-880))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-541)))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-372)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-372))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -857) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -857) (QUOTE (-549))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-372)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -594) (LIST (QUOTE -863) (QUOTE (-549)))))) (-12 (|HasCategory| (-1048) (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#2| (LIST (QUOTE -594) (QUOTE (-525))))) (|HasCategory| |#2| (QUOTE (-823))) (|HasCategory| |#2| (LIST (QUOTE -617) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-145))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (-1536 (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-1117))) (|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (-1536 (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| |#2| (QUOTE (-227))) (|HasAttribute| |#2| (QUOTE -4334)) (|HasCategory| |#2| (QUOTE (-444))) (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (-1536 (-12 (|HasCategory| $ (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-880)))) (|HasCategory| |#2| (QUOTE (-143)))))
+(-1199 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
NIL
-(-1201 S R)
+(-1200 S R)
((|constructor| (NIL "The category of univariate polynomials over a ring \\spad{R}. No particular model is assumed - implementations can be either sparse or dense.")) (|integrate| (($ $) "\\spad{integrate(p)} integrates the univariate polynomial \\spad{p} with respect to its distinguished variable.")) (|additiveValuation| ((|attribute|) "euclideanSize(a*b) = euclideanSize(a) + euclideanSize(\\spad{b})")) (|separate| (((|Record| (|:| |primePart| $) (|:| |commonPart| $)) $ $) "\\spad{separate(p,{} q)} returns \\spad{[a,{} b]} such that polynomial \\spad{p = a b} and \\spad{a} is relatively prime to \\spad{q}.")) (|pseudoDivide| (((|Record| (|:| |coef| |#2|) (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{pseudoDivide(p,{}q)} returns \\spad{[c,{} q,{} r]},{} when \\spad{p' := p*lc(q)**(deg p - deg q + 1) = c * p} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|pseudoQuotient| (($ $ $) "\\spad{pseudoQuotient(p,{}q)} returns \\spad{r},{} the quotient when \\spad{p' := p*lc(q)**(deg p - deg q + 1)} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|composite| (((|Union| (|Fraction| $) "failed") (|Fraction| $) $) "\\spad{composite(f,{} q)} returns \\spad{h} if \\spad{f} = \\spad{h}(\\spad{q}),{} and \"failed\" is no such \\spad{h} exists.") (((|Union| $ "failed") $ $) "\\spad{composite(p,{} q)} returns \\spad{h} if \\spad{p = h(q)},{} and \"failed\" no such \\spad{h} exists.")) (|subResultantGcd| (($ $ $) "\\spad{subResultantGcd(p,{}q)} computes the \\spad{gcd} of the polynomials \\spad{p} and \\spad{q} using the SubResultant \\spad{GCD} algorithm.")) (|order| (((|NonNegativeInteger|) $ $) "\\spad{order(p,{} q)} returns the largest \\spad{n} such that \\spad{q**n} divides polynomial \\spad{p} \\spadignore{i.e.} the order of \\spad{p(x)} at \\spad{q(x)=0}.")) (|elt| ((|#2| (|Fraction| $) |#2|) "\\spad{elt(a,{}r)} evaluates the fraction of univariate polynomials \\spad{a} with the distinguished variable replaced by the constant \\spad{r}.") (((|Fraction| $) (|Fraction| $) (|Fraction| $)) "\\spad{elt(a,{}b)} evaluates the fraction of univariate polynomials \\spad{a} with the distinguished variable replaced by \\spad{b}.")) (|resultant| ((|#2| $ $) "\\spad{resultant(p,{}q)} returns the resultant of the polynomials \\spad{p} and \\spad{q}.")) (|discriminant| ((|#2| $) "\\spad{discriminant(p)} returns the discriminant of the polynomial \\spad{p}.")) (|differentiate| (($ $ (|Mapping| |#2| |#2|) $) "\\spad{differentiate(p,{} d,{} x')} extends the \\spad{R}-derivation \\spad{d} to an extension \\spad{D} in \\spad{R[x]} where \\spad{Dx} is given by \\spad{x'},{} and returns \\spad{Dp}.")) (|pseudoRemainder| (($ $ $) "\\spad{pseudoRemainder(p,{}q)} = \\spad{r},{} for polynomials \\spad{p} and \\spad{q},{} returns the remainder when \\spad{p' := p*lc(q)**(deg p - deg q + 1)} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|shiftLeft| (($ $ (|NonNegativeInteger|)) "\\spad{shiftLeft(p,{}n)} returns \\spad{p * monomial(1,{}n)}")) (|shiftRight| (($ $ (|NonNegativeInteger|)) "\\spad{shiftRight(p,{}n)} returns \\spad{monicDivide(p,{}monomial(1,{}n)).quotient}")) (|karatsubaDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ (|NonNegativeInteger|)) "\\spad{karatsubaDivide(p,{}n)} returns the same as \\spad{monicDivide(p,{}monomial(1,{}n))}")) (|monicDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{monicDivide(p,{}q)} divide the polynomial \\spad{p} by the monic polynomial \\spad{q},{} returning the pair \\spad{[quotient,{} remainder]}. Error: if \\spad{q} isn\\spad{'t} monic.")) (|divideExponents| (((|Union| $ "failed") $ (|NonNegativeInteger|)) "\\spad{divideExponents(p,{}n)} returns a new polynomial resulting from dividing all exponents of the polynomial \\spad{p} by the non negative integer \\spad{n},{} or \"failed\" if some exponent is not exactly divisible by \\spad{n}.")) (|multiplyExponents| (($ $ (|NonNegativeInteger|)) "\\spad{multiplyExponents(p,{}n)} returns a new polynomial resulting from multiplying all exponents of the polynomial \\spad{p} by the non negative integer \\spad{n}.")) (|unmakeSUP| (($ (|SparseUnivariatePolynomial| |#2|)) "\\spad{unmakeSUP(sup)} converts \\spad{sup} of type \\spadtype{SparseUnivariatePolynomial(R)} to be a member of the given type. Note: converse of makeSUP.")) (|makeSUP| (((|SparseUnivariatePolynomial| |#2|) $) "\\spad{makeSUP(p)} converts the polynomial \\spad{p} to be of type SparseUnivariatePolynomial over the same coefficients.")) (|vectorise| (((|Vector| |#2|) $ (|NonNegativeInteger|)) "\\spad{vectorise(p,{} n)} returns \\spad{[a0,{}...,{}a(n-1)]} where \\spad{p = a0 + a1*x + ... + a(n-1)*x**(n-1)} + higher order terms. The degree of polynomial \\spad{p} can be different from \\spad{n-1}.")))
NIL
-((|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1118))))
-(-1202 R)
+((|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))) (|HasCategory| |#2| (QUOTE (-444))) (|HasCategory| |#2| (QUOTE (-541))) (|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (QUOTE (-1117))))
+(-1201 R)
((|constructor| (NIL "The category of univariate polynomials over a ring \\spad{R}. No particular model is assumed - implementations can be either sparse or dense.")) (|integrate| (($ $) "\\spad{integrate(p)} integrates the univariate polynomial \\spad{p} with respect to its distinguished variable.")) (|additiveValuation| ((|attribute|) "euclideanSize(a*b) = euclideanSize(a) + euclideanSize(\\spad{b})")) (|separate| (((|Record| (|:| |primePart| $) (|:| |commonPart| $)) $ $) "\\spad{separate(p,{} q)} returns \\spad{[a,{} b]} such that polynomial \\spad{p = a b} and \\spad{a} is relatively prime to \\spad{q}.")) (|pseudoDivide| (((|Record| (|:| |coef| |#1|) (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{pseudoDivide(p,{}q)} returns \\spad{[c,{} q,{} r]},{} when \\spad{p' := p*lc(q)**(deg p - deg q + 1) = c * p} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|pseudoQuotient| (($ $ $) "\\spad{pseudoQuotient(p,{}q)} returns \\spad{r},{} the quotient when \\spad{p' := p*lc(q)**(deg p - deg q + 1)} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|composite| (((|Union| (|Fraction| $) "failed") (|Fraction| $) $) "\\spad{composite(f,{} q)} returns \\spad{h} if \\spad{f} = \\spad{h}(\\spad{q}),{} and \"failed\" is no such \\spad{h} exists.") (((|Union| $ "failed") $ $) "\\spad{composite(p,{} q)} returns \\spad{h} if \\spad{p = h(q)},{} and \"failed\" no such \\spad{h} exists.")) (|subResultantGcd| (($ $ $) "\\spad{subResultantGcd(p,{}q)} computes the \\spad{gcd} of the polynomials \\spad{p} and \\spad{q} using the SubResultant \\spad{GCD} algorithm.")) (|order| (((|NonNegativeInteger|) $ $) "\\spad{order(p,{} q)} returns the largest \\spad{n} such that \\spad{q**n} divides polynomial \\spad{p} \\spadignore{i.e.} the order of \\spad{p(x)} at \\spad{q(x)=0}.")) (|elt| ((|#1| (|Fraction| $) |#1|) "\\spad{elt(a,{}r)} evaluates the fraction of univariate polynomials \\spad{a} with the distinguished variable replaced by the constant \\spad{r}.") (((|Fraction| $) (|Fraction| $) (|Fraction| $)) "\\spad{elt(a,{}b)} evaluates the fraction of univariate polynomials \\spad{a} with the distinguished variable replaced by \\spad{b}.")) (|resultant| ((|#1| $ $) "\\spad{resultant(p,{}q)} returns the resultant of the polynomials \\spad{p} and \\spad{q}.")) (|discriminant| ((|#1| $) "\\spad{discriminant(p)} returns the discriminant of the polynomial \\spad{p}.")) (|differentiate| (($ $ (|Mapping| |#1| |#1|) $) "\\spad{differentiate(p,{} d,{} x')} extends the \\spad{R}-derivation \\spad{d} to an extension \\spad{D} in \\spad{R[x]} where \\spad{Dx} is given by \\spad{x'},{} and returns \\spad{Dp}.")) (|pseudoRemainder| (($ $ $) "\\spad{pseudoRemainder(p,{}q)} = \\spad{r},{} for polynomials \\spad{p} and \\spad{q},{} returns the remainder when \\spad{p' := p*lc(q)**(deg p - deg q + 1)} is pseudo right-divided by \\spad{q},{} \\spadignore{i.e.} \\spad{p' = s q + r}.")) (|shiftLeft| (($ $ (|NonNegativeInteger|)) "\\spad{shiftLeft(p,{}n)} returns \\spad{p * monomial(1,{}n)}")) (|shiftRight| (($ $ (|NonNegativeInteger|)) "\\spad{shiftRight(p,{}n)} returns \\spad{monicDivide(p,{}monomial(1,{}n)).quotient}")) (|karatsubaDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ (|NonNegativeInteger|)) "\\spad{karatsubaDivide(p,{}n)} returns the same as \\spad{monicDivide(p,{}monomial(1,{}n))}")) (|monicDivide| (((|Record| (|:| |quotient| $) (|:| |remainder| $)) $ $) "\\spad{monicDivide(p,{}q)} divide the polynomial \\spad{p} by the monic polynomial \\spad{q},{} returning the pair \\spad{[quotient,{} remainder]}. Error: if \\spad{q} isn\\spad{'t} monic.")) (|divideExponents| (((|Union| $ "failed") $ (|NonNegativeInteger|)) "\\spad{divideExponents(p,{}n)} returns a new polynomial resulting from dividing all exponents of the polynomial \\spad{p} by the non negative integer \\spad{n},{} or \"failed\" if some exponent is not exactly divisible by \\spad{n}.")) (|multiplyExponents| (($ $ (|NonNegativeInteger|)) "\\spad{multiplyExponents(p,{}n)} returns a new polynomial resulting from multiplying all exponents of the polynomial \\spad{p} by the non negative integer \\spad{n}.")) (|unmakeSUP| (($ (|SparseUnivariatePolynomial| |#1|)) "\\spad{unmakeSUP(sup)} converts \\spad{sup} of type \\spadtype{SparseUnivariatePolynomial(R)} to be a member of the given type. Note: converse of makeSUP.")) (|makeSUP| (((|SparseUnivariatePolynomial| |#1|) $) "\\spad{makeSUP(p)} converts the polynomial \\spad{p} to be of type SparseUnivariatePolynomial over the same coefficients.")) (|vectorise| (((|Vector| |#1|) $ (|NonNegativeInteger|)) "\\spad{vectorise(p,{} n)} returns \\spad{[a0,{}...,{}a(n-1)]} where \\spad{p = a0 + a1*x + ... + a(n-1)*x**(n-1)} + higher order terms. The degree of polynomial \\spad{p} can be different from \\spad{n-1}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4333 |has| |#1| (-356)) (-4335 |has| |#1| (-6 -4335)) (-4332 . T) (-4331 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4332 |has| |#1| (-356)) (-4334 |has| |#1| (-6 -4334)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
-(-1203 S |Coef| |Expon|)
+(-1202 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 -871) (QUOTE (-1143)))) (|HasSignature| |#2| (LIST (QUOTE *) (LIST (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#2|)))) (|HasCategory| |#3| (QUOTE (-1079))) (|HasSignature| |#2| (LIST (QUOTE **) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasSignature| |#2| (LIST (QUOTE -3846) (LIST (|devaluate| |#2|) (QUOTE (-1143))))))
-(-1204 |Coef| |Expon|)
+((|HasCategory| |#2| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#2| (LIST (QUOTE *) (LIST (|devaluate| |#2|) (|devaluate| |#3|) (|devaluate| |#2|)))) (|HasCategory| |#3| (QUOTE (-1078))) (|HasSignature| |#2| (LIST (QUOTE **) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (|devaluate| |#3|)))) (|HasSignature| |#2| (LIST (QUOTE -3845) (LIST (|devaluate| |#2|) (QUOTE (-1142))))))
+(-1203 |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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1205 RC P)
+(-1204 RC P)
((|constructor| (NIL "This package provides for square-free decomposition of univariate polynomials over arbitrary rings,{} \\spadignore{i.e.} a partial factorization such that each factor is a product of irreducibles with multiplicity one and the factors are pairwise relatively prime. If the ring has characteristic zero,{} the result is guaranteed to satisfy this condition. If the ring is an infinite ring of finite characteristic,{} then it may not be possible to decide when polynomials contain factors which are \\spad{p}th powers. In this case,{} the flag associated with that polynomial is set to \"nil\" (meaning that that polynomials are not guaranteed to be square-free).")) (|BumInSepFFE| (((|Record| (|:| |flg| (|Union| "nil" "sqfr" "irred" "prime")) (|:| |fctr| |#2|) (|:| |xpnt| (|Integer|))) (|Record| (|:| |flg| (|Union| "nil" "sqfr" "irred" "prime")) (|:| |fctr| |#2|) (|:| |xpnt| (|Integer|)))) "\\spad{BumInSepFFE(f)} is a local function,{} exported only because it has multiple conditional definitions.")) (|squareFreePart| ((|#2| |#2|) "\\spad{squareFreePart(p)} returns a polynomial which has the same irreducible factors as the univariate polynomial \\spad{p},{} but each factor has multiplicity one.")) (|squareFree| (((|Factored| |#2|) |#2|) "\\spad{squareFree(p)} computes the square-free factorization of the univariate polynomial \\spad{p}. Each factor has no repeated roots,{} and the factors are pairwise relatively prime.")) (|gcd| (($ $ $) "\\spad{gcd(p,{}q)} computes the greatest-common-divisor of \\spad{p} and \\spad{q}.")))
NIL
NIL
-(-1206 |Coef1| |Coef2| |var1| |var2| |cen1| |cen2|)
+(-1205 |Coef1| |Coef2| |var1| |var2| |cen1| |cen2|)
((|constructor| (NIL "Mapping package for univariate Puiseux series. This package allows one to apply a function to the coefficients of a univariate Puiseux series.")) (|map| (((|UnivariatePuiseuxSeries| |#2| |#4| |#6|) (|Mapping| |#2| |#1|) (|UnivariatePuiseuxSeries| |#1| |#3| |#5|)) "\\spad{map(f,{}g(x))} applies the map \\spad{f} to the coefficients of the Puiseux series \\spad{g(x)}.")))
NIL
NIL
-(-1207 |Coef|)
+(-1206 |Coef|)
((|constructor| (NIL "\\spadtype{UnivariatePuiseuxSeriesCategory} is the category of Puiseux 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),{}var)} returns an anti-derivative of the power series \\spad{f(x)} with respect to the variable \\spad{var}.") (($ $) "\\spad{integrate(f(x))} returns an anti-derivative of the power series \\spad{f(x)} with constant coefficient 1. We may integrate a series when we can divide coefficients by rational numbers.")) (|multiplyExponents| (($ $ (|Fraction| (|Integer|))) "\\spad{multiplyExponents(f,{}r)} multiplies all exponents of the power series \\spad{f} by the positive rational number \\spad{r}.")) (|series| (($ (|NonNegativeInteger|) (|Stream| (|Record| (|:| |k| (|Fraction| (|Integer|))) (|:| |c| |#1|)))) "\\spad{series(n,{}st)} creates a series from a common denomiator and 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 and \\spad{n} should be a common denominator for the exponents in the stream of terms.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1208 S |Coef| ULS)
+(-1207 S |Coef| ULS)
((|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)}.")) (|laurentIfCan| (((|Union| |#3| "failed") $) "\\spad{laurentIfCan(f(x))} converts the Puiseux series \\spad{f(x)} to a Laurent series if possible. If this is not possible,{} \"failed\" is returned.")) (|laurent| ((|#3| $) "\\spad{laurent(f(x))} converts the Puiseux series \\spad{f(x)} to a Laurent series if possible. Error: if this is not possible.")) (|coerce| (($ |#3|) "\\spad{coerce(f(x))} converts the Laurent series \\spad{f(x)} to a Puiseux series.")) (|degree| (((|Fraction| (|Integer|)) $) "\\spad{degree(f(x))} returns the degree of the leading term of the Puiseux series \\spad{f(x)},{} which may have zero as a coefficient.")) (|laurentRep| ((|#3| $) "\\spad{laurentRep(f(x))} returns \\spad{g(x)} where the Puiseux series \\spad{f(x) = g(x^r)} is represented by \\spad{[r,{}g(x)]}.")) (|rationalPower| (((|Fraction| (|Integer|)) $) "\\spad{rationalPower(f(x))} returns \\spad{r} where the Puiseux series \\spad{f(x) = g(x^r)}.")) (|puiseux| (($ (|Fraction| (|Integer|)) |#3|) "\\spad{puiseux(r,{}f(x))} returns \\spad{f(x^r)}.")))
NIL
NIL
-(-1209 |Coef| ULS)
+(-1208 |Coef| ULS)
((|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)}.")) (|laurentIfCan| (((|Union| |#2| "failed") $) "\\spad{laurentIfCan(f(x))} converts the Puiseux series \\spad{f(x)} to a Laurent series if possible. If this is not possible,{} \"failed\" is returned.")) (|laurent| ((|#2| $) "\\spad{laurent(f(x))} converts the Puiseux series \\spad{f(x)} to a Laurent series if possible. Error: if this is not possible.")) (|coerce| (($ |#2|) "\\spad{coerce(f(x))} converts the Laurent series \\spad{f(x)} to a Puiseux series.")) (|degree| (((|Fraction| (|Integer|)) $) "\\spad{degree(f(x))} returns the degree of the leading term of the Puiseux series \\spad{f(x)},{} which may have zero as a coefficient.")) (|laurentRep| ((|#2| $) "\\spad{laurentRep(f(x))} returns \\spad{g(x)} where the Puiseux series \\spad{f(x) = g(x^r)} is represented by \\spad{[r,{}g(x)]}.")) (|rationalPower| (((|Fraction| (|Integer|)) $) "\\spad{rationalPower(f(x))} returns \\spad{r} where the Puiseux series \\spad{f(x) = g(x^r)}.")) (|puiseux| (($ (|Fraction| (|Integer|)) |#2|) "\\spad{puiseux(r,{}f(x))} returns \\spad{f(x^r)}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1210 |Coef| ULS)
+(-1209 |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)}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))
-(-1211 |Coef| |var| |cen|)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))))
+(-1210 |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}.")) (|coerce| (($ (|Variable| |#2|)) "\\spad{coerce(var)} converts the series variable \\spad{var} into a Puiseux series.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4335 |has| |#1| (-356)) (-4329 |has| |#1| (-356)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1079))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
-(-1212 R FE |var| |cen|)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4334 |has| |#1| (-356)) (-4328 |has| |#1| (-356)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#1| (QUOTE (-170))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549))) (|devaluate| |#1|)))) (|HasCategory| (-400 (-549)) (QUOTE (-1078))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-1536 (|HasCategory| |#1| (QUOTE (-356))) (|HasCategory| |#1| (QUOTE (-541)))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (LIST (QUOTE -400) (QUOTE (-549)))))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
+(-1211 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))}.")))
-(((-4339 "*") |has| (-1211 |#2| |#3| |#4|) (-170)) (-4330 |has| (-1211 |#2| |#3| |#4|) (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| (-1211 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-143))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-145))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-170))) (|HasCategory| (-1211 |#2| |#3| |#4|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1211 |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-356))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-444))) (-1536 (|HasCategory| (-1211 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1211 |#2| |#3| |#4|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| (-1211 |#2| |#3| |#4|) (QUOTE (-541))))
-(-1213 A S)
+(((-4338 "*") |has| (-1210 |#2| |#3| |#4|) (-170)) (-4329 |has| (-1210 |#2| |#3| |#4|) (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| (-1210 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-143))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-145))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-170))) (|HasCategory| (-1210 |#2| |#3| |#4|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1210 |#2| |#3| |#4|) (LIST (QUOTE -1009) (QUOTE (-549)))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-356))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-444))) (-1536 (|HasCategory| (-1210 |#2| |#3| |#4|) (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| (-1210 |#2| |#3| |#4|) (LIST (QUOTE -1009) (LIST (QUOTE -400) (QUOTE (-549)))))) (|HasCategory| (-1210 |#2| |#3| |#4|) (QUOTE (-541))))
+(-1212 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
-((|HasAttribute| |#1| (QUOTE -4338)))
-(-1214 S)
+((|HasAttribute| |#1| (QUOTE -4337)))
+(-1213 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!| ((|#1| $ |#1|) "\\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| ((|#1| $ "last" |#1|) "\\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})}.") ((|#1| $ "first" |#1|) "\\spad{setelt(u,{}\"first\",{}x)} (also written: \\axiom{\\spad{u}.first \\spad{:=} \\spad{x}}) is equivalent to \\axiom{setfirst!(\\spad{u},{}\\spad{x})}.")) (|setfirst!| ((|#1| $ |#1|) "\\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!| (($ $ |#1|) "\\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| ((|#1| $) "\\spad{third(u)} returns the third element of \\spad{u}. Note: \\axiom{third(\\spad{u}) = first(rest(rest(\\spad{u})))}.")) (|second| ((|#1| $) "\\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.") ((|#1| $) "\\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| ((|#1| $ "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}}.") ((|#1| $ "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}.") ((|#1| $) "\\spad{first(u)} returns the first element of \\spad{u} (equivalently,{} the value at the current node).")) (|concat| (($ |#1| $) "\\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)}.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1215 |Coef1| |Coef2| UTS1 UTS2)
+(-1214 |Coef1| |Coef2| UTS1 UTS2)
((|constructor| (NIL "Mapping package for univariate Taylor series. \\indented{2}{This package allows one to apply a function to the coefficients of} \\indented{2}{a univariate Taylor series.}")) (|map| ((|#4| (|Mapping| |#2| |#1|) |#3|) "\\spad{map(f,{}g(x))} applies the map \\spad{f} to the coefficients of \\indented{1}{the Taylor series \\spad{g(x)}.}")))
NIL
NIL
-(-1216 S |Coef|)
+(-1215 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 (-549)))) (|HasCategory| |#2| (QUOTE (-930))) (|HasCategory| |#2| (QUOTE (-1165))) (|HasSignature| |#2| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#2|)))) (|HasSignature| |#2| (LIST (QUOTE -3893) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (QUOTE (-1143))))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))))
-(-1217 |Coef|)
+((|HasCategory| |#2| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#2| (QUOTE (-930))) (|HasCategory| |#2| (QUOTE (-1164))) (|HasSignature| |#2| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#2|)))) (|HasSignature| |#2| (LIST (QUOTE -3405) (LIST (|devaluate| |#2|) (|devaluate| |#2|) (QUOTE (-1142))))) (|HasCategory| |#2| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#2| (QUOTE (-356))))
+(-1216 |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.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1218 |Coef| |var| |cen|)
+(-1217 |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}.")))
-(((-4339 "*") |has| |#1| (-170)) (-4330 |has| |#1| (-541)) (-4331 . T) (-4332 . T) (-4334 . T))
-((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1143)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|)))) (|HasCategory| (-747) (QUOTE (-1079))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasSignature| |#1| (LIST (QUOTE -3846) (LIST (|devaluate| |#1|) (QUOTE (-1143)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1165))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3893) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1143))))) (|HasSignature| |#1| (LIST (QUOTE -2272) (LIST (LIST (QUOTE -621) (QUOTE (-1143))) (|devaluate| |#1|)))))))
-(-1219 |Coef| UTS)
+(((-4338 "*") |has| |#1| (-170)) (-4329 |has| |#1| (-541)) (-4330 . T) (-4331 . T) (-4333 . T))
+((|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasCategory| |#1| (QUOTE (-541))) (-1536 (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-541)))) (|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-143))) (|HasCategory| |#1| (QUOTE (-145))) (-12 (|HasCategory| |#1| (LIST (QUOTE -871) (QUOTE (-1142)))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|))))) (|HasSignature| |#1| (LIST (QUOTE *) (LIST (|devaluate| |#1|) (QUOTE (-747)) (|devaluate| |#1|)))) (|HasCategory| (-747) (QUOTE (-1078))) (-12 (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasSignature| |#1| (LIST (QUOTE -3845) (LIST (|devaluate| |#1|) (QUOTE (-1142)))))) (|HasSignature| |#1| (LIST (QUOTE **) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-747))))) (|HasCategory| |#1| (QUOTE (-356))) (-1536 (-12 (|HasCategory| |#1| (LIST (QUOTE -29) (QUOTE (-549)))) (|HasCategory| |#1| (QUOTE (-930))) (|HasCategory| |#1| (QUOTE (-1164))) (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549)))))) (-12 (|HasCategory| |#1| (LIST (QUOTE -38) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasSignature| |#1| (LIST (QUOTE -3405) (LIST (|devaluate| |#1|) (|devaluate| |#1|) (QUOTE (-1142))))) (|HasSignature| |#1| (LIST (QUOTE -2270) (LIST (LIST (QUOTE -621) (QUOTE (-1142))) (|devaluate| |#1|)))))))
+(-1218 |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
-(-1220 -1422 UP L UTS)
+(-1219 -1421 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 (-541))))
-(-1221)
+(-1220)
((|constructor| (NIL "The category of domains that act like unions. UnionType,{} like Type or Category,{} acts mostly as a take that communicates `union-like' intended semantics to the compiler. A domain \\spad{D} that satifies UnionType should provide definitions for `case' operators,{} with corresponding `autoCoerce' operators.")))
-((-2624 . T))
+((-2623 . T))
NIL
-(-1222 |sym|)
+(-1221 |sym|)
((|constructor| (NIL "This domain implements variables")) (|variable| (((|Symbol|)) "\\spad{variable()} returns the symbol")) (|coerce| (((|Symbol|) $) "\\spad{coerce(x)} returns the symbol")))
NIL
NIL
-(-1223 S R)
+(-1222 S R)
((|constructor| (NIL "\\spadtype{VectorCategory} represents the type of vector like objects,{} \\spadignore{i.e.} finite sequences indexed by some finite segment of the integers. The operations available on vectors depend on the structure of the underlying components. Many operations from the component domain are defined for vectors componentwise. It can by assumed that extraction or updating components can be done in constant time.")) (|magnitude| ((|#2| $) "\\spad{magnitude(v)} computes the sqrt(dot(\\spad{v},{}\\spad{v})),{} \\spadignore{i.e.} the length")) (|length| ((|#2| $) "\\spad{length(v)} computes the sqrt(dot(\\spad{v},{}\\spad{v})),{} \\spadignore{i.e.} the magnitude")) (|cross| (($ $ $) "vectorProduct(\\spad{u},{}\\spad{v}) constructs the cross product of \\spad{u} and \\spad{v}. Error: if \\spad{u} and \\spad{v} are not of length 3.")) (|outerProduct| (((|Matrix| |#2|) $ $) "\\spad{outerProduct(u,{}v)} constructs the matrix whose (\\spad{i},{}\\spad{j})\\spad{'}th element is \\spad{u}(\\spad{i})\\spad{*v}(\\spad{j}).")) (|dot| ((|#2| $ $) "\\spad{dot(x,{}y)} computes the inner product of the two vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.")) (* (($ $ |#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}.") (($ (|Integer|) $) "\\spad{n * y} multiplies each component of the vector \\spad{y} by the integer \\spad{n}.")) (- (($ $ $) "\\spad{x - y} returns the component-wise difference of the vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.") (($ $) "\\spad{-x} negates all components of the vector \\spad{x}.")) (|zero| (($ (|NonNegativeInteger|)) "\\spad{zero(n)} creates a zero vector of length \\spad{n}.")) (+ (($ $ $) "\\spad{x + y} returns the component-wise sum of the vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.")))
NIL
((|HasCategory| |#2| (QUOTE (-973))) (|HasCategory| |#2| (QUOTE (-1018))) (|HasCategory| |#2| (QUOTE (-703))) (|HasCategory| |#2| (QUOTE (-21))) (|HasCategory| |#2| (QUOTE (-23))) (|HasCategory| |#2| (QUOTE (-25))))
-(-1224 R)
+(-1223 R)
((|constructor| (NIL "\\spadtype{VectorCategory} represents the type of vector like objects,{} \\spadignore{i.e.} finite sequences indexed by some finite segment of the integers. The operations available on vectors depend on the structure of the underlying components. Many operations from the component domain are defined for vectors componentwise. It can by assumed that extraction or updating components can be done in constant time.")) (|magnitude| ((|#1| $) "\\spad{magnitude(v)} computes the sqrt(dot(\\spad{v},{}\\spad{v})),{} \\spadignore{i.e.} the length")) (|length| ((|#1| $) "\\spad{length(v)} computes the sqrt(dot(\\spad{v},{}\\spad{v})),{} \\spadignore{i.e.} the magnitude")) (|cross| (($ $ $) "vectorProduct(\\spad{u},{}\\spad{v}) constructs the cross product of \\spad{u} and \\spad{v}. Error: if \\spad{u} and \\spad{v} are not of length 3.")) (|outerProduct| (((|Matrix| |#1|) $ $) "\\spad{outerProduct(u,{}v)} constructs the matrix whose (\\spad{i},{}\\spad{j})\\spad{'}th element is \\spad{u}(\\spad{i})\\spad{*v}(\\spad{j}).")) (|dot| ((|#1| $ $) "\\spad{dot(x,{}y)} computes the inner product of the two vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.")) (* (($ $ |#1|) "\\spad{y * r} multiplies each component of the vector \\spad{y} by the element \\spad{r}.") (($ |#1| $) "\\spad{r * y} multiplies the element \\spad{r} times each component of the vector \\spad{y}.") (($ (|Integer|) $) "\\spad{n * y} multiplies each component of the vector \\spad{y} by the integer \\spad{n}.")) (- (($ $ $) "\\spad{x - y} returns the component-wise difference of the vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.") (($ $) "\\spad{-x} negates all components of the vector \\spad{x}.")) (|zero| (($ (|NonNegativeInteger|)) "\\spad{zero(n)} creates a zero vector of length \\spad{n}.")) (+ (($ $ $) "\\spad{x + y} returns the component-wise sum of the vectors \\spad{x} and \\spad{y}. Error: if \\spad{x} and \\spad{y} are not of the same length.")))
-((-4338 . T) (-4337 . T) (-2624 . T))
+((-4337 . T) (-4336 . T) (-2623 . T))
NIL
-(-1225 A B)
+(-1224 A B)
((|constructor| (NIL "\\indented{2}{This package provides operations which all take as arguments} vectors of elements of some type \\spad{A} and functions from \\spad{A} to another of type \\spad{B}. The operations all iterate over their vector argument and either return a value of type \\spad{B} or a vector over \\spad{B}.")) (|map| (((|Union| (|Vector| |#2|) "failed") (|Mapping| (|Union| |#2| "failed") |#1|) (|Vector| |#1|)) "\\spad{map(f,{} v)} applies the function \\spad{f} to every element of the vector \\spad{v} producing a new vector containing the values or \\spad{\"failed\"}.") (((|Vector| |#2|) (|Mapping| |#2| |#1|) (|Vector| |#1|)) "\\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| ((|#2| (|Mapping| |#2| |#1| |#2|) (|Vector| |#1|) |#2|) "\\spad{reduce(func,{}vec,{}ident)} combines the elements in \\spad{vec} using the binary function \\spad{func}. Argument \\spad{ident} is returned if \\spad{vec} is empty.")) (|scan| (((|Vector| |#2|) (|Mapping| |#2| |#1| |#2|) (|Vector| |#1|) |#2|) "\\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
-(-1226 R)
+(-1225 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.")))
-((-4338 . T) (-4337 . T))
-((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1067))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1227)
+((-4337 . T) (-4336 . T))
+((-1536 (-12 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|))))) (-1536 (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834))))) (|HasCategory| |#1| (LIST (QUOTE -594) (QUOTE (-525)))) (-1536 (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066)))) (|HasCategory| |#1| (QUOTE (-823))) (|HasCategory| (-549) (QUOTE (-823))) (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-25))) (|HasCategory| |#1| (QUOTE (-23))) (|HasCategory| |#1| (QUOTE (-21))) (|HasCategory| |#1| (QUOTE (-703))) (|HasCategory| |#1| (QUOTE (-1018))) (-12 (|HasCategory| |#1| (QUOTE (-973))) (|HasCategory| |#1| (QUOTE (-1018)))) (-12 (|HasCategory| |#1| (QUOTE (-1066))) (|HasCategory| |#1| (LIST (QUOTE -302) (|devaluate| |#1|)))) (|HasCategory| |#1| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1226)
((|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
NIL
-(-1228)
+(-1227)
((|key| (((|Integer|) $) "\\spad{key(v)} returns the process ID number of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|close| (((|Void|) $) "\\spad{close(v)} closes the viewport window of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} and terminates the corresponding process ID.")) (|write| (((|String|) $ (|String|) (|List| (|String|))) "\\spad{write(v,{}s,{}lf)} takes the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data file 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 three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data file for \\spad{v} and an optional file type \\spad{f}.") (((|String|) $ (|String|)) "\\spad{write(v,{}s)} takes the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} and creates a directory indicated by \\spad{s},{} which contains the graph data file for \\spad{v}.")) (|colorDef| (((|Void|) $ (|Color|) (|Color|)) "\\spad{colorDef(v,{}c1,{}c2)} sets the range of colors along the colormap so that the lower end of the colormap is defined by \\spad{c1} and the top end of the colormap is defined by \\spad{c2},{} for the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|reset| (((|Void|) $) "\\spad{reset(v)} sets the current state of the graph characteristics of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} back to their initial settings.")) (|intensity| (((|Void|) $ (|Float|)) "\\spad{intensity(v,{}i)} sets the intensity of the light source to \\spad{i},{} for the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|lighting| (((|Void|) $ (|Float|) (|Float|) (|Float|)) "\\spad{lighting(v,{}x,{}y,{}z)} sets the position of the light source to the coordinates \\spad{x},{} \\spad{y},{} and \\spad{z} and displays the graph for the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|clipSurface| (((|Void|) $ (|String|)) "\\spad{clipSurface(v,{}s)} displays the graph with the specified clipping region removed if \\spad{s} is \"on\",{} or displays the graph without clipping implemented if \\spad{s} is \"off\",{} for the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|showClipRegion| (((|Void|) $ (|String|)) "\\spad{showClipRegion(v,{}s)} displays the clipping region of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the region if \\spad{s} is \"off\".")) (|showRegion| (((|Void|) $ (|String|)) "\\spad{showRegion(v,{}s)} displays the bounding box of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the box if \\spad{s} is \"off\".")) (|hitherPlane| (((|Void|) $ (|Float|)) "\\spad{hitherPlane(v,{}h)} sets the hither clipping plane of the graph to \\spad{h},{} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.")) (|eyeDistance| (((|Void|) $ (|Float|)) "\\spad{eyeDistance(v,{}d)} sets the distance of the observer from the center of the graph to \\spad{d},{} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.")) (|perspective| (((|Void|) $ (|String|)) "\\spad{perspective(v,{}s)} displays the graph in perspective if \\spad{s} is \"on\",{} or does not display perspective if \\spad{s} is \"off\" for the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport}.")) (|translate| (((|Void|) $ (|Float|) (|Float|)) "\\spad{translate(v,{}dx,{}dy)} sets the horizontal viewport offset to \\spad{dx} and the vertical viewport offset to \\spad{dy},{} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.")) (|zoom| (((|Void|) $ (|Float|) (|Float|) (|Float|)) "\\spad{zoom(v,{}sx,{}sy,{}sz)} sets the graph scaling factors for the \\spad{x}-coordinate axis to \\spad{sx},{} the \\spad{y}-coordinate axis to \\spad{sy} and the \\spad{z}-coordinate axis to \\spad{sz} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.") (((|Void|) $ (|Float|)) "\\spad{zoom(v,{}s)} sets the graph scaling factor to \\spad{s},{} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.")) (|rotate| (((|Void|) $ (|Integer|) (|Integer|)) "\\spad{rotate(v,{}th,{}phi)} rotates the graph to the longitudinal view angle \\spad{th} degrees and the latitudinal view angle \\spad{phi} degrees for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}. The new rotation position is not displayed until the function \\spadfun{makeViewport3D} is executed again for \\spad{v}.") (((|Void|) $ (|Float|) (|Float|)) "\\spad{rotate(v,{}th,{}phi)} rotates the graph to the longitudinal view angle \\spad{th} radians and the latitudinal view angle \\spad{phi} radians for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}.")) (|drawStyle| (((|Void|) $ (|String|)) "\\spad{drawStyle(v,{}s)} displays the surface for the given three-dimensional viewport \\spad{v} which is of domain \\spadtype{ThreeDimensionalViewport} in the style of drawing indicated by \\spad{s}. If \\spad{s} is not a valid drawing style the style is wireframe by default. Possible styles are \\spad{\"shade\"},{} \\spad{\"solid\"} or \\spad{\"opaque\"},{} \\spad{\"smooth\"},{} and \\spad{\"wireMesh\"}.")) (|outlineRender| (((|Void|) $ (|String|)) "\\spad{outlineRender(v,{}s)} displays the polygon outline showing either triangularized surface or a quadrilateral surface outline depending on the whether the \\spadfun{diagonals} function has been set,{} for the given three-dimensional viewport \\spad{v} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the polygon outline if \\spad{s} is \"off\".")) (|diagonals| (((|Void|) $ (|String|)) "\\spad{diagonals(v,{}s)} displays the diagonals of the polygon outline showing a triangularized surface instead of a quadrilateral surface outline,{} for the given three-dimensional viewport \\spad{v} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the diagonals if \\spad{s} is \"off\".")) (|axes| (((|Void|) $ (|String|)) "\\spad{axes(v,{}s)} displays the axes of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or does not display the axes if \\spad{s} is \"off\".")) (|controlPanel| (((|Void|) $ (|String|)) "\\spad{controlPanel(v,{}s)} displays the control panel of the given three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} if \\spad{s} is \"on\",{} or hides the control panel if \\spad{s} is \"off\".")) (|viewpoint| (((|Void|) $ (|Float|) (|Float|) (|Float|)) "\\spad{viewpoint(v,{}rotx,{}roty,{}rotz)} sets the rotation about the \\spad{x}-axis to be \\spad{rotx} radians,{} sets the rotation about the \\spad{y}-axis to be \\spad{roty} radians,{} and sets the rotation about the \\spad{z}-axis to be \\spad{rotz} radians,{} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport} and displays \\spad{v} with the new view position.") (((|Void|) $ (|Float|) (|Float|)) "\\spad{viewpoint(v,{}th,{}phi)} sets the longitudinal view angle to \\spad{th} radians and the latitudinal view angle to \\spad{phi} radians for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}. The new viewpoint position is not displayed until the function \\spadfun{makeViewport3D} is executed again for \\spad{v}.") (((|Void|) $ (|Integer|) (|Integer|) (|Float|) (|Float|) (|Float|)) "\\spad{viewpoint(v,{}th,{}phi,{}s,{}dx,{}dy)} sets the longitudinal view angle to \\spad{th} degrees,{} the latitudinal view angle to \\spad{phi} degrees,{} the scale factor to \\spad{s},{} the horizontal viewport offset to \\spad{dx},{} and the vertical viewport offset to \\spad{dy} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}. The new viewpoint position is not displayed until the function \\spadfun{makeViewport3D} is executed again for \\spad{v}.") (((|Void|) $ (|Record| (|:| |theta| (|DoubleFloat|)) (|:| |phi| (|DoubleFloat|)) (|:| |scale| (|DoubleFloat|)) (|:| |scaleX| (|DoubleFloat|)) (|:| |scaleY| (|DoubleFloat|)) (|:| |scaleZ| (|DoubleFloat|)) (|:| |deltaX| (|DoubleFloat|)) (|:| |deltaY| (|DoubleFloat|)))) "\\spad{viewpoint(v,{}viewpt)} sets the viewpoint for the viewport. The viewport record consists of the latitudal and longitudal angles,{} the zoom factor,{} the \\spad{X},{} \\spad{Y},{} and \\spad{Z} scales,{} and the \\spad{X} and \\spad{Y} displacements.") (((|Record| (|:| |theta| (|DoubleFloat|)) (|:| |phi| (|DoubleFloat|)) (|:| |scale| (|DoubleFloat|)) (|:| |scaleX| (|DoubleFloat|)) (|:| |scaleY| (|DoubleFloat|)) (|:| |scaleZ| (|DoubleFloat|)) (|:| |deltaX| (|DoubleFloat|)) (|:| |deltaY| (|DoubleFloat|))) $) "\\spad{viewpoint(v)} returns the current viewpoint setting of the given viewport,{} \\spad{v}. This function is useful in the situation where the user has created a viewport,{} proceeded to interact with it via the control panel and desires to save the values of the viewpoint as the default settings for another viewport to be created using the system.") (((|Void|) $ (|Float|) (|Float|) (|Float|) (|Float|) (|Float|)) "\\spad{viewpoint(v,{}th,{}phi,{}s,{}dx,{}dy)} sets the longitudinal view angle to \\spad{th} radians,{} the latitudinal view angle to \\spad{phi} radians,{} the scale factor to \\spad{s},{} the horizontal viewport offset to \\spad{dx},{} and the vertical viewport offset to \\spad{dy} for the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport}. The new viewpoint position is not displayed until the function \\spadfun{makeViewport3D} is executed again for \\spad{v}.")) (|dimensions| (((|Void|) $ (|NonNegativeInteger|) (|NonNegativeInteger|) (|PositiveInteger|) (|PositiveInteger|)) "\\spad{dimensions(v,{}x,{}y,{}width,{}height)} sets the position of the upper left-hand corner of the three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} 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{makeViewport3D} is executed again for \\spad{v}.")) (|title| (((|Void|) $ (|String|)) "\\spad{title(v,{}s)} changes the title which is shown in the three-dimensional viewport window,{} \\spad{v} of domain \\spadtype{ThreeDimensionalViewport}.")) (|resize| (((|Void|) $ (|PositiveInteger|) (|PositiveInteger|)) "\\spad{resize(v,{}w,{}h)} displays the three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} with a width of \\spad{w} and a height of \\spad{h},{} keeping the upper left-hand corner position unchanged.")) (|move| (((|Void|) $ (|NonNegativeInteger|) (|NonNegativeInteger|)) "\\spad{move(v,{}x,{}y)} displays the three-dimensional viewport,{} \\spad{v},{} which is of domain \\spadtype{ThreeDimensionalViewport},{} with the upper left-hand corner of the viewport window at the screen coordinate position \\spad{x},{} \\spad{y}.")) (|options| (($ $ (|List| (|DrawOption|))) "\\spad{options(v,{}lopt)} takes the viewport,{} \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport} and sets the draw options being used by \\spad{v} to those indicated in the list,{} \\spad{lopt},{} which is a list of options from the domain \\spad{DrawOption}.") (((|List| (|DrawOption|)) $) "\\spad{options(v)} takes the viewport,{} \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport} and returns a list of all the draw options from the domain \\spad{DrawOption} which are being used by \\spad{v}.")) (|modifyPointData| (((|Void|) $ (|NonNegativeInteger|) (|Point| (|DoubleFloat|))) "\\spad{modifyPointData(v,{}ind,{}pt)} takes the viewport,{} \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport},{} and places the data point,{} \\spad{pt} into the list of points database of \\spad{v} at the index location given by \\spad{ind}.")) (|subspace| (($ $ (|ThreeSpace| (|DoubleFloat|))) "\\spad{subspace(v,{}sp)} places the contents of the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport},{} in the subspace \\spad{sp},{} which is of the domain \\spad{ThreeSpace}.") (((|ThreeSpace| (|DoubleFloat|)) $) "\\spad{subspace(v)} returns the contents of the viewport \\spad{v},{} which is of the domain \\spadtype{ThreeDimensionalViewport},{} as a subspace of the domain \\spad{ThreeSpace}.")) (|makeViewport3D| (($ (|ThreeSpace| (|DoubleFloat|)) (|List| (|DrawOption|))) "\\spad{makeViewport3D(sp,{}lopt)} takes the given space,{} \\spad{sp} which is of the domain \\spadtype{ThreeSpace} and displays a viewport window on the screen which contains the contents of \\spad{sp},{} and whose draw options are indicated by the list \\spad{lopt},{} which is a list of options from the domain \\spad{DrawOption}.") (($ (|ThreeSpace| (|DoubleFloat|)) (|String|)) "\\spad{makeViewport3D(sp,{}s)} takes the given space,{} \\spad{sp} which is of the domain \\spadtype{ThreeSpace} and displays a viewport window on the screen which contains the contents of \\spad{sp},{} and whose title is given by \\spad{s}.") (($ $) "\\spad{makeViewport3D(v)} takes the given three-dimensional viewport,{} \\spad{v},{} of the domain \\spadtype{ThreeDimensionalViewport} and displays a viewport window on the screen which contains the contents of \\spad{v}.")) (|viewport3D| (($) "\\spad{viewport3D()} returns an undefined three-dimensional viewport of the domain \\spadtype{ThreeDimensionalViewport} whose contents are empty.")) (|viewDeltaYDefault| (((|Float|) (|Float|)) "\\spad{viewDeltaYDefault(dy)} sets the current default vertical offset from the center of the viewport window to be \\spad{dy} and returns \\spad{dy}.") (((|Float|)) "\\spad{viewDeltaYDefault()} returns the current default vertical offset from the center of the viewport window.")) (|viewDeltaXDefault| (((|Float|) (|Float|)) "\\spad{viewDeltaXDefault(dx)} sets the current default horizontal offset from the center of the viewport window to be \\spad{dx} and returns \\spad{dx}.") (((|Float|)) "\\spad{viewDeltaXDefault()} returns the current default horizontal offset from the center of the viewport window.")) (|viewZoomDefault| (((|Float|) (|Float|)) "\\spad{viewZoomDefault(s)} sets the current default graph scaling value to \\spad{s} and returns \\spad{s}.") (((|Float|)) "\\spad{viewZoomDefault()} returns the current default graph scaling value.")) (|viewPhiDefault| (((|Float|) (|Float|)) "\\spad{viewPhiDefault(p)} sets the current default latitudinal view angle in radians to the value \\spad{p} and returns \\spad{p}.") (((|Float|)) "\\spad{viewPhiDefault()} returns the current default latitudinal view angle in radians.")) (|viewThetaDefault| (((|Float|) (|Float|)) "\\spad{viewThetaDefault(t)} sets the current default longitudinal view angle in radians to the value \\spad{t} and returns \\spad{t}.") (((|Float|)) "\\spad{viewThetaDefault()} returns the current default longitudinal view angle in radians.")))
NIL
NIL
-(-1229)
+(-1228)
((|constructor| (NIL "ViewportDefaultsPackage describes default and user definable values for graphics")) (|tubeRadiusDefault| (((|DoubleFloat|)) "\\spad{tubeRadiusDefault()} returns the radius used for a 3D tube plot.") (((|DoubleFloat|) (|Float|)) "\\spad{tubeRadiusDefault(r)} sets the default radius for a 3D tube plot to \\spad{r}.")) (|tubePointsDefault| (((|PositiveInteger|)) "\\spad{tubePointsDefault()} returns the number of points to be used when creating the circle to be used in creating a 3D tube plot.") (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{tubePointsDefault(i)} sets the number of points to use when creating the circle to be used in creating a 3D tube plot to \\spad{i}.")) (|var2StepsDefault| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{var2StepsDefault(i)} sets the number of steps to take when creating a 3D mesh in the direction of the first defined free variable to \\spad{i} (a free variable is considered defined when its range is specified (\\spadignore{e.g.} \\spad{x=0}..10)).") (((|PositiveInteger|)) "\\spad{var2StepsDefault()} is the current setting for the number of steps to take when creating a 3D mesh in the direction of the first defined free variable (a free variable is considered defined when its range is specified (\\spadignore{e.g.} \\spad{x=0}..10)).")) (|var1StepsDefault| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{var1StepsDefault(i)} sets the number of steps to take when creating a 3D mesh in the direction of the first defined free variable to \\spad{i} (a free variable is considered defined when its range is specified (\\spadignore{e.g.} \\spad{x=0}..10)).") (((|PositiveInteger|)) "\\spad{var1StepsDefault()} is the current setting for the number of steps to take when creating a 3D mesh in the direction of the first defined free variable (a free variable is considered defined when its range is specified (\\spadignore{e.g.} \\spad{x=0}..10)).")) (|viewWriteAvailable| (((|List| (|String|))) "\\spad{viewWriteAvailable()} returns a list of available methods for writing,{} such as BITMAP,{} POSTSCRIPT,{} etc.")) (|viewWriteDefault| (((|List| (|String|)) (|List| (|String|))) "\\spad{viewWriteDefault(l)} sets the default list of things to write in a viewport data file to the strings in \\spad{l}; a viewAlone file is always genereated.") (((|List| (|String|))) "\\spad{viewWriteDefault()} returns the list of things to write in a viewport data file; a viewAlone file is always generated.")) (|viewDefaults| (((|Void|)) "\\spad{viewDefaults()} resets all the default graphics settings.")) (|viewSizeDefault| (((|List| (|PositiveInteger|)) (|List| (|PositiveInteger|))) "\\spad{viewSizeDefault([w,{}h])} sets the default viewport width to \\spad{w} and height to \\spad{h}.") (((|List| (|PositiveInteger|))) "\\spad{viewSizeDefault()} returns the default viewport width and height.")) (|viewPosDefault| (((|List| (|NonNegativeInteger|)) (|List| (|NonNegativeInteger|))) "\\spad{viewPosDefault([x,{}y])} sets the default \\spad{X} and \\spad{Y} position of a viewport window unless overriden explicityly,{} newly created viewports will have th \\spad{X} and \\spad{Y} coordinates \\spad{x},{} \\spad{y}.") (((|List| (|NonNegativeInteger|))) "\\spad{viewPosDefault()} returns the default \\spad{X} and \\spad{Y} position of a viewport window unless overriden explicityly,{} newly created viewports will have this \\spad{X} and \\spad{Y} coordinate.")) (|pointSizeDefault| (((|PositiveInteger|) (|PositiveInteger|)) "\\spad{pointSizeDefault(i)} sets the default size of the points in a 2D viewport to \\spad{i}.") (((|PositiveInteger|)) "\\spad{pointSizeDefault()} returns the default size of the points in a 2D viewport.")) (|unitsColorDefault| (((|Palette|) (|Palette|)) "\\spad{unitsColorDefault(p)} sets the default color of the unit ticks in a 2D viewport to the palette \\spad{p}.") (((|Palette|)) "\\spad{unitsColorDefault()} returns the default color of the unit ticks in a 2D viewport.")) (|axesColorDefault| (((|Palette|) (|Palette|)) "\\spad{axesColorDefault(p)} sets the default color of the axes in a 2D viewport to the palette \\spad{p}.") (((|Palette|)) "\\spad{axesColorDefault()} returns the default color of the axes in a 2D viewport.")) (|lineColorDefault| (((|Palette|) (|Palette|)) "\\spad{lineColorDefault(p)} sets the default color of lines connecting points in a 2D viewport to the palette \\spad{p}.") (((|Palette|)) "\\spad{lineColorDefault()} returns the default color of lines connecting points in a 2D viewport.")) (|pointColorDefault| (((|Palette|) (|Palette|)) "\\spad{pointColorDefault(p)} sets the default color of points in a 2D viewport to the palette \\spad{p}.") (((|Palette|)) "\\spad{pointColorDefault()} returns the default color of points in a 2D viewport.")))
NIL
NIL
-(-1230)
+(-1229)
((|constructor| (NIL "ViewportPackage provides functions for creating GraphImages and TwoDimensionalViewports from lists of lists of points.")) (|coerce| (((|TwoDimensionalViewport|) (|GraphImage|)) "\\spad{coerce(\\spad{gi})} converts the indicated \\spadtype{GraphImage},{} \\spad{gi},{} into the \\spadtype{TwoDimensionalViewport} form.")) (|drawCurves| (((|TwoDimensionalViewport|) (|List| (|List| (|Point| (|DoubleFloat|)))) (|List| (|DrawOption|))) "\\spad{drawCurves([[p0],{}[p1],{}...,{}[pn]],{}[options])} creates a \\spadtype{TwoDimensionalViewport} from the list of lists of points,{} \\spad{p0} throught \\spad{pn},{} using the options specified in the list \\spad{options}.") (((|TwoDimensionalViewport|) (|List| (|List| (|Point| (|DoubleFloat|)))) (|Palette|) (|Palette|) (|PositiveInteger|) (|List| (|DrawOption|))) "\\spad{drawCurves([[p0],{}[p1],{}...,{}[pn]],{}ptColor,{}lineColor,{}ptSize,{}[options])} creates a \\spadtype{TwoDimensionalViewport} from the list of lists of points,{} \\spad{p0} throught \\spad{pn},{} using the options specified in the list \\spad{options}. The point color is specified by \\spad{ptColor},{} the line color is specified by \\spad{lineColor},{} and the point size is specified by \\spad{ptSize}.")) (|graphCurves| (((|GraphImage|) (|List| (|List| (|Point| (|DoubleFloat|)))) (|List| (|DrawOption|))) "\\spad{graphCurves([[p0],{}[p1],{}...,{}[pn]],{}[options])} creates a \\spadtype{GraphImage} from the list of lists of points,{} \\spad{p0} throught \\spad{pn},{} using the options specified in the list \\spad{options}.") (((|GraphImage|) (|List| (|List| (|Point| (|DoubleFloat|))))) "\\spad{graphCurves([[p0],{}[p1],{}...,{}[pn]])} creates a \\spadtype{GraphImage} from the list of lists of points indicated by \\spad{p0} through \\spad{pn}.") (((|GraphImage|) (|List| (|List| (|Point| (|DoubleFloat|)))) (|Palette|) (|Palette|) (|PositiveInteger|) (|List| (|DrawOption|))) "\\spad{graphCurves([[p0],{}[p1],{}...,{}[pn]],{}ptColor,{}lineColor,{}ptSize,{}[options])} creates a \\spadtype{GraphImage} from the list of lists of points,{} \\spad{p0} throught \\spad{pn},{} using the options specified in the list \\spad{options}. The graph point color is specified by \\spad{ptColor},{} the graph line color is specified by \\spad{lineColor},{} and the size of the points is specified by \\spad{ptSize}.")))
NIL
NIL
-(-1231)
+(-1230)
((|constructor| (NIL "This type is used when no value is needed,{} \\spadignore{e.g.} in the \\spad{then} part of a one armed \\spad{if}. All values can be coerced to type Void. Once a value has been coerced to Void,{} it cannot be recovered.")) (|coerce| (((|OutputForm|) $) "\\spad{coerce(v)} coerces void object to outputForm.")) (|void| (($) "\\spad{void()} produces a void object.")))
NIL
NIL
-(-1232 A S)
+(-1231 A S)
((|constructor| (NIL "Vector Spaces (not necessarily finite dimensional) over a field.")) (|dimension| (((|CardinalNumber|)) "\\spad{dimension()} returns the dimensionality of the vector space.")) (/ (($ $ |#2|) "\\spad{x/y} divides the vector \\spad{x} by the scalar \\spad{y}.")))
NIL
NIL
-(-1233 S)
+(-1232 S)
((|constructor| (NIL "Vector Spaces (not necessarily finite dimensional) over a field.")) (|dimension| (((|CardinalNumber|)) "\\spad{dimension()} returns the dimensionality of the vector space.")) (/ (($ $ |#1|) "\\spad{x/y} divides the vector \\spad{x} by the scalar \\spad{y}.")))
-((-4332 . T) (-4331 . T))
+((-4331 . T) (-4330 . T))
NIL
-(-1234 R)
+(-1233 R)
((|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
-(-1235 K R UP -1422)
+(-1234 K R UP -1421)
((|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
-(-1236)
-((|constructor| (NIL "This domain represents the syntax of a `where' expression.")) (|qualifier| (((|Syntax|) $) "\\spad{qualifier(e)} returns the qualifier of the expression `e'.")) (|mainExpression| (((|Syntax|) $) "\\spad{mainExpression(e)} returns the main expression of the `where' expression `e'.")))
+(-1235)
+((|constructor| (NIL "This domain represents the syntax of a `where' expression.")) (|qualifier| (((|SpadAst|) $) "\\spad{qualifier(e)} returns the qualifier of the expression `e'.")) (|mainExpression| (((|SpadAst|) $) "\\spad{mainExpression(e)} returns the main expression of the `where' expression `e'.")))
NIL
NIL
-(-1237)
-((|constructor| (NIL "This domain represents the `while' iterator syntax.")) (|condition| (((|Syntax|) $) "\\spad{condition(i)} returns the condition of the while iterator `i'.")))
+(-1236)
+((|constructor| (NIL "This domain represents the `while' iterator syntax.")) (|condition| (((|SpadAst|) $) "\\spad{condition(i)} returns the condition of the while iterator `i'.")))
NIL
NIL
-(-1238 R |VarSet| E P |vl| |wl| |wtlevel|)
+(-1237 R |VarSet| E P |vl| |wl| |wtlevel|)
((|constructor| (NIL "This domain represents truncated weighted polynomials over a general (not necessarily commutative) polynomial type. The variables must be specified,{} as must the weights. The representation is sparse in the sense that only non-zero terms are represented.")) (|changeWeightLevel| (((|Void|) (|NonNegativeInteger|)) "\\spad{changeWeightLevel(n)} changes the weight level to the new value given: \\spad{NB:} previously calculated terms are not affected")) (/ (((|Union| $ "failed") $ $) "\\spad{x/y} division (only works if minimum weight of divisor is zero,{} and if \\spad{R} is a Field)")) (|coerce| (($ |#4|) "\\spad{coerce(p)} coerces \\spad{p} into Weighted form,{} applying weights and ignoring terms") ((|#4| $) "convert back into a \\spad{\"P\"},{} ignoring weights")))
-((-4332 |has| |#1| (-170)) (-4331 |has| |#1| (-170)) (-4334 . T))
+((-4331 |has| |#1| (-170)) (-4330 |has| |#1| (-170)) (-4333 . T))
((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))))
-(-1239 R E V P)
+(-1238 R E V P)
((|constructor| (NIL "A domain constructor of the category \\axiomType{GeneralTriangularSet}. 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. The \\axiomOpFrom{construct}{WuWenTsunTriangularSet} operation does not check the previous requirement. Triangular sets are stored as sorted lists \\spad{w}.\\spad{r}.\\spad{t}. the main variables of their members. Furthermore,{} this domain exports operations dealing with the characteristic set method of Wu Wen Tsun and some optimizations mainly proposed by Dong Ming Wang.\\newline References : \\indented{1}{[1] \\spad{W}. \\spad{T}. WU \"A Zero Structure Theorem for polynomial equations solving\"} \\indented{6}{\\spad{MM} Research Preprints,{} 1987.} \\indented{1}{[2] \\spad{D}. \\spad{M}. WANG \"An implementation of the characteristic set method in Maple\"} \\indented{6}{Proc. DISCO'92. Bath,{} England.}")) (|characteristicSerie| (((|List| $) (|List| |#4|)) "\\axiom{characteristicSerie(\\spad{ps})} returns the same as \\axiom{characteristicSerie(\\spad{ps},{}initiallyReduced?,{}initiallyReduce)}.") (((|List| $) (|List| |#4|) (|Mapping| (|Boolean|) |#4| |#4|) (|Mapping| |#4| |#4| |#4|)) "\\axiom{characteristicSerie(\\spad{ps},{}redOp?,{}redOp)} returns a list \\axiom{\\spad{lts}} of triangular sets such that the zero set of \\axiom{\\spad{ps}} is the union of the regular zero sets of the members of \\axiom{\\spad{lts}}. This is made by the Ritt and Wu Wen Tsun process applying the operation \\axiom{characteristicSet(\\spad{ps},{}redOp?,{}redOp)} to compute characteristic sets in Wu Wen Tsun sense.")) (|characteristicSet| (((|Union| $ "failed") (|List| |#4|)) "\\axiom{characteristicSet(\\spad{ps})} returns the same as \\axiom{characteristicSet(\\spad{ps},{}initiallyReduced?,{}initiallyReduce)}.") (((|Union| $ "failed") (|List| |#4|) (|Mapping| (|Boolean|) |#4| |#4|) (|Mapping| |#4| |#4| |#4|)) "\\axiom{characteristicSet(\\spad{ps},{}redOp?,{}redOp)} returns a non-contradictory characteristic set of \\axiom{\\spad{ps}} in Wu Wen Tsun sense \\spad{w}.\\spad{r}.\\spad{t} the reduction-test \\axiom{redOp?} (using \\axiom{redOp} to reduce polynomials \\spad{w}.\\spad{r}.\\spad{t} a \\axiom{redOp?} basic set),{} if no non-zero constant polynomial appear during those reductions,{} else \\axiom{\"failed\"} is returned. The operations \\axiom{redOp} and \\axiom{redOp?} must satisfy the following conditions: \\axiom{redOp?(redOp(\\spad{p},{}\\spad{q}),{}\\spad{q})} holds for every polynomials \\axiom{\\spad{p},{}\\spad{q}} and there exists an integer \\axiom{\\spad{e}} and a polynomial \\axiom{\\spad{f}} such that we have \\axiom{init(\\spad{q})^e*p = \\spad{f*q} + redOp(\\spad{p},{}\\spad{q})}.")) (|medialSet| (((|Union| $ "failed") (|List| |#4|)) "\\axiom{medial(\\spad{ps})} returns the same as \\axiom{medialSet(\\spad{ps},{}initiallyReduced?,{}initiallyReduce)}.") (((|Union| $ "failed") (|List| |#4|) (|Mapping| (|Boolean|) |#4| |#4|) (|Mapping| |#4| |#4| |#4|)) "\\axiom{medialSet(\\spad{ps},{}redOp?,{}redOp)} returns \\axiom{\\spad{bs}} a basic set (in Wu Wen Tsun sense \\spad{w}.\\spad{r}.\\spad{t} the reduction-test \\axiom{redOp?}) of some set generating the same ideal as \\axiom{\\spad{ps}} (with rank not higher than any basic set of \\axiom{\\spad{ps}}),{} if no non-zero constant polynomials appear during the computatioms,{} else \\axiom{\"failed\"} is returned. In the former case,{} \\axiom{\\spad{bs}} has to be understood as a candidate for being a characteristic set of \\axiom{\\spad{ps}}. In the original algorithm,{} \\axiom{\\spad{bs}} is simply a basic set of \\axiom{\\spad{ps}}.")))
-((-4338 . T) (-4337 . T))
-((-12 (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1067))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
-(-1240 R)
+((-4337 . T) (-4336 . T))
+((-12 (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#4| (LIST (QUOTE -302) (|devaluate| |#4|)))) (|HasCategory| |#4| (LIST (QUOTE -594) (QUOTE (-525)))) (|HasCategory| |#4| (QUOTE (-1066))) (|HasCategory| |#1| (QUOTE (-541))) (|HasCategory| |#3| (QUOTE (-361))) (|HasCategory| |#4| (LIST (QUOTE -593) (QUOTE (-834)))))
+(-1239 R)
((|constructor| (NIL "This is the category of algebras over non-commutative rings. It is used by constructors of non-commutative algebras such as: \\indented{4}{\\spadtype{XPolynomialRing}.} \\indented{4}{\\spadtype{XFreeAlgebra}} Author: Michel Petitot (petitot@lifl.\\spad{fr})")) (|coerce| (($ |#1|) "\\spad{coerce(r)} equals \\spad{r*1}.")))
-((-4331 . T) (-4332 . T) (-4334 . T))
+((-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1241 |vl| R)
+(-1240 |vl| R)
((|constructor| (NIL "\\indented{2}{This type supports distributed multivariate polynomials} whose variables do not commute. The coefficient ring may be non-commutative too. However,{} coefficients and variables commute.")))
-((-4334 . T) (-4330 |has| |#2| (-6 -4330)) (-4332 . T) (-4331 . T))
-((|HasCategory| |#2| (QUOTE (-170))) (|HasAttribute| |#2| (QUOTE -4330)))
-(-1242 R |VarSet| XPOLY)
+((-4333 . T) (-4329 |has| |#2| (-6 -4329)) (-4331 . T) (-4330 . T))
+((|HasCategory| |#2| (QUOTE (-170))) (|HasAttribute| |#2| (QUOTE -4329)))
+(-1241 R |VarSet| XPOLY)
((|constructor| (NIL "This package provides computations of logarithms and exponentials for polynomials in non-commutative variables. \\newline Author: Michel Petitot (petitot@lifl.\\spad{fr}).")) (|Hausdorff| ((|#3| |#3| |#3| (|NonNegativeInteger|)) "\\axiom{Hausdorff(a,{}\\spad{b},{}\\spad{n})} returns log(exp(a)*exp(\\spad{b})) truncated at order \\axiom{\\spad{n}}.")) (|log| ((|#3| |#3| (|NonNegativeInteger|)) "\\axiom{log(\\spad{p},{} \\spad{n})} returns the logarithm of \\axiom{\\spad{p}} truncated at order \\axiom{\\spad{n}}.")) (|exp| ((|#3| |#3| (|NonNegativeInteger|)) "\\axiom{exp(\\spad{p},{} \\spad{n})} returns the exponential of \\axiom{\\spad{p}} truncated at order \\axiom{\\spad{n}}.")))
NIL
NIL
-(-1243 |vl| R)
+(-1242 |vl| R)
((|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}.")))
-((-4330 |has| |#2| (-6 -4330)) (-4332 . T) (-4331 . T) (-4334 . T))
+((-4329 |has| |#2| (-6 -4329)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
-(-1244 S -1422)
+(-1243 S -1421)
((|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 (-361))) (|HasCategory| |#2| (QUOTE (-143))) (|HasCategory| |#2| (QUOTE (-145))))
-(-1245 -1422)
+(-1244 -1421)
((|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}.")))
-((-4329 . T) (-4335 . T) (-4330 . T) ((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+((-4328 . T) (-4334 . T) (-4329 . T) ((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
-(-1246 |VarSet| R)
+(-1245 |VarSet| R)
((|constructor| (NIL "This domain constructor implements polynomials in non-commutative variables written in the Poincare-Birkhoff-Witt basis from the Lyndon basis. These polynomials can be used to compute Baker-Campbell-Hausdorff relations. \\newline Author: Michel Petitot (petitot@lifl.\\spad{fr}).")) (|log| (($ $ (|NonNegativeInteger|)) "\\axiom{log(\\spad{p},{}\\spad{n})} returns the logarithm of \\axiom{\\spad{p}} (truncated up to order \\axiom{\\spad{n}}).")) (|exp| (($ $ (|NonNegativeInteger|)) "\\axiom{exp(\\spad{p},{}\\spad{n})} returns the exponential of \\axiom{\\spad{p}} (truncated up to order \\axiom{\\spad{n}}).")) (|product| (($ $ $ (|NonNegativeInteger|)) "\\axiom{product(a,{}\\spad{b},{}\\spad{n})} returns \\axiom{a*b} (truncated up to order \\axiom{\\spad{n}}).")) (|LiePolyIfCan| (((|Union| (|LiePolynomial| |#1| |#2|) "failed") $) "\\axiom{LiePolyIfCan(\\spad{p})} return \\axiom{\\spad{p}} if \\axiom{\\spad{p}} is a Lie polynomial.")) (|coerce| (((|XRecursivePolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{p})} returns \\axiom{\\spad{p}} as a recursive polynomial.") (((|XDistributedPolynomial| |#1| |#2|) $) "\\axiom{coerce(\\spad{p})} returns \\axiom{\\spad{p}} as a distributed polynomial.") (($ (|LiePolynomial| |#1| |#2|)) "\\axiom{coerce(\\spad{p})} returns \\axiom{\\spad{p}}.")))
-((-4330 |has| |#2| (-6 -4330)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -694) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasAttribute| |#2| (QUOTE -4330)))
-(-1247 |vl| R)
+((-4329 |has| |#2| (-6 -4329)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-170))) (|HasCategory| |#2| (LIST (QUOTE -694) (LIST (QUOTE -400) (QUOTE (-549))))) (|HasAttribute| |#2| (QUOTE -4329)))
+(-1246 |vl| R)
((|constructor| (NIL "The Category of polynomial rings with non-commutative variables. The coefficient ring may be non-commutative too. However coefficients commute with vaiables.")) (|trunc| (($ $ (|NonNegativeInteger|)) "\\spad{trunc(p,{}n)} returns the polynomial \\spad{p} truncated at order \\spad{n}.")) (|degree| (((|NonNegativeInteger|) $) "\\spad{degree(p)} returns the degree of \\spad{p}. \\indented{1}{Note that the degree of a word is its length.}")) (|maxdeg| (((|OrderedFreeMonoid| |#1|) $) "\\spad{maxdeg(p)} returns the greatest leading word in the support of \\spad{p}.")))
-((-4330 |has| |#2| (-6 -4330)) (-4332 . T) (-4331 . T) (-4334 . T))
+((-4329 |has| |#2| (-6 -4329)) (-4331 . T) (-4330 . T) (-4333 . T))
NIL
-(-1248 R)
+(-1247 R)
((|constructor| (NIL "\\indented{2}{This type supports multivariate polynomials} whose set of variables is \\spadtype{Symbol}. The representation is recursive. The coefficient ring may be non-commutative and the variables do not commute. However,{} coefficients and variables commute.")))
-((-4330 |has| |#1| (-6 -4330)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#1| (QUOTE (-170))) (|HasAttribute| |#1| (QUOTE -4330)))
-(-1249 R E)
+((-4329 |has| |#1| (-6 -4329)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#1| (QUOTE (-170))) (|HasAttribute| |#1| (QUOTE -4329)))
+(-1248 R E)
((|constructor| (NIL "This domain represents generalized polynomials with coefficients (from a not necessarily commutative ring),{} and words belonging to an arbitrary \\spadtype{OrderedMonoid}. This type is used,{} for instance,{} by the \\spadtype{XDistributedPolynomial} domain constructor where the Monoid is free.")) (|canonicalUnitNormal| ((|attribute|) "canonicalUnitNormal guarantees that the function unitCanonical returns the same representative for all associates of any particular element.")) (/ (($ $ |#1|) "\\spad{p/r} returns \\spad{p*(1/r)}.")) (|map| (($ (|Mapping| |#1| |#1|) $) "\\spad{map(fn,{}x)} returns \\spad{Sum(fn(r_i) w_i)} if \\spad{x} writes \\spad{Sum(r_i w_i)}.")) (|quasiRegular| (($ $) "\\spad{quasiRegular(x)} return \\spad{x} minus its constant term.")) (|quasiRegular?| (((|Boolean|) $) "\\spad{quasiRegular?(x)} return \\spad{true} if \\spad{constant(p)} is zero.")) (|constant| ((|#1| $) "\\spad{constant(p)} return the constant term of \\spad{p}.")) (|constant?| (((|Boolean|) $) "\\spad{constant?(p)} tests whether the polynomial \\spad{p} belongs to the coefficient ring.")) (|coef| ((|#1| $ |#2|) "\\spad{coef(p,{}e)} extracts the coefficient of the monomial \\spad{e}. Returns zero if \\spad{e} is not present.")) (|reductum| (($ $) "\\spad{reductum(p)} returns \\spad{p} minus its leading term. An error is produced if \\spad{p} is zero.")) (|mindeg| ((|#2| $) "\\spad{mindeg(p)} returns the smallest word occurring in the polynomial \\spad{p} with a non-zero coefficient. An error is produced if \\spad{p} is zero.")) (|maxdeg| ((|#2| $) "\\spad{maxdeg(p)} returns the greatest word occurring in the polynomial \\spad{p} with a non-zero coefficient. An error is produced if \\spad{p} is zero.")) (|coerce| (($ |#2|) "\\spad{coerce(e)} returns \\spad{1*e}")) (|#| (((|NonNegativeInteger|) $) "\\spad{\\# p} returns the number of terms in \\spad{p}.")) (* (($ $ |#1|) "\\spad{p*r} returns the product of \\spad{p} by \\spad{r}.")))
-((-4334 . T) (-4335 |has| |#1| (-6 -4335)) (-4330 |has| |#1| (-6 -4330)) (-4332 . T) (-4331 . T))
-((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasAttribute| |#1| (QUOTE -4334)) (|HasAttribute| |#1| (QUOTE -4335)) (|HasAttribute| |#1| (QUOTE -4330)))
-(-1250 |VarSet| R)
+((-4333 . T) (-4334 |has| |#1| (-6 -4334)) (-4329 |has| |#1| (-6 -4329)) (-4331 . T) (-4330 . T))
+((|HasCategory| |#1| (QUOTE (-170))) (|HasCategory| |#1| (QUOTE (-356))) (|HasAttribute| |#1| (QUOTE -4333)) (|HasAttribute| |#1| (QUOTE -4334)) (|HasAttribute| |#1| (QUOTE -4329)))
+(-1249 |VarSet| R)
((|constructor| (NIL "\\indented{2}{This type supports multivariate polynomials} whose variables do not commute. The representation is recursive. The coefficient ring may be non-commutative. Coefficients and variables commute.")) (|RemainderList| (((|List| (|Record| (|:| |k| |#1|) (|:| |c| $))) $) "\\spad{RemainderList(p)} returns the regular part of \\spad{p} as a list of terms.")) (|unexpand| (($ (|XDistributedPolynomial| |#1| |#2|)) "\\spad{unexpand(p)} returns \\spad{p} in recursive form.")) (|expand| (((|XDistributedPolynomial| |#1| |#2|) $) "\\spad{expand(p)} returns \\spad{p} in distributed form.")))
-((-4330 |has| |#2| (-6 -4330)) (-4332 . T) (-4331 . T) (-4334 . T))
-((|HasCategory| |#2| (QUOTE (-170))) (|HasAttribute| |#2| (QUOTE -4330)))
-(-1251 A)
+((-4329 |has| |#2| (-6 -4329)) (-4331 . T) (-4330 . T) (-4333 . T))
+((|HasCategory| |#2| (QUOTE (-170))) (|HasAttribute| |#2| (QUOTE -4329)))
+(-1250 A)
((|constructor| (NIL "This package implements fixed-point computations on streams.")) (Y (((|List| (|Stream| |#1|)) (|Mapping| (|List| (|Stream| |#1|)) (|List| (|Stream| |#1|))) (|Integer|)) "\\spad{Y(g,{}n)} computes a fixed point of the function \\spad{g},{} where \\spad{g} takes a list of \\spad{n} streams and returns a list of \\spad{n} streams.") (((|Stream| |#1|) (|Mapping| (|Stream| |#1|) (|Stream| |#1|))) "\\spad{Y(f)} computes a fixed point of the function \\spad{f}.")))
NIL
NIL
-(-1252 R |ls| |ls2|)
+(-1251 R |ls| |ls2|)
((|constructor| (NIL "A package for computing symbolically the complex and real roots of zero-dimensional algebraic systems over the integer or rational numbers. Complex roots are given by means of univariate representations of irreducible regular chains. Real roots are given by means of tuples of coordinates lying in the \\spadtype{RealClosure} of the coefficient ring. This constructor takes three arguments. The first one \\spad{R} is the coefficient ring. The second one \\spad{ls} is the list of variables involved in the systems to solve. The third one must be \\spad{concat(ls,{}s)} where \\spad{s} is an additional symbol used for the univariate representations. WARNING: The third argument is not checked. All operations are based on triangular decompositions. The default is to compute these decompositions directly from the input system by using the \\spadtype{RegularChain} domain constructor. The lexTriangular algorithm can also be used for computing these decompositions (see the \\spadtype{LexTriangularPackage} package constructor). For that purpose,{} the operations \\axiomOpFrom{univariateSolve}{ZeroDimensionalSolvePackage},{} \\axiomOpFrom{realSolve}{ZeroDimensionalSolvePackage} and \\axiomOpFrom{positiveSolve}{ZeroDimensionalSolvePackage} admit an optional argument. \\newline Author: Marc Moreno Maza.")) (|convert| (((|List| (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#3|))) (|SquareFreeRegularTriangularSet| |#1| (|IndexedExponents| (|OrderedVariableList| |#3|)) (|OrderedVariableList| |#3|) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#3|)))) "\\spad{convert(st)} returns the members of \\spad{st}.") (((|SparseUnivariatePolynomial| (|RealClosure| (|Fraction| |#1|))) (|SparseUnivariatePolynomial| |#1|)) "\\spad{convert(u)} converts \\spad{u}.") (((|Polynomial| (|RealClosure| (|Fraction| |#1|))) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#3|))) "\\spad{convert(q)} converts \\spad{q}.") (((|Polynomial| (|RealClosure| (|Fraction| |#1|))) (|Polynomial| |#1|)) "\\spad{convert(p)} converts \\spad{p}.") (((|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#3|)) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#2|))) "\\spad{convert(q)} converts \\spad{q}.")) (|squareFree| (((|List| (|SquareFreeRegularTriangularSet| |#1| (|IndexedExponents| (|OrderedVariableList| |#3|)) (|OrderedVariableList| |#3|) (|NewSparseMultivariatePolynomial| |#1| (|OrderedVariableList| |#3|)))) (|RegularChain| |#1| |#2|)) "\\spad{squareFree(ts)} returns the square-free factorization of \\spad{ts}. Moreover,{} each factor is a Lazard triangular set and the decomposition is a Kalkbrener split of \\spad{ts},{} which is enough here for the matter of solving zero-dimensional algebraic systems. WARNING: \\spad{ts} is not checked to be zero-dimensional.")) (|positiveSolve| (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|))) "\\spad{positiveSolve(lp)} returns the same as \\spad{positiveSolve(lp,{}false,{}false)}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|)) (|Boolean|)) "\\spad{positiveSolve(lp)} returns the same as \\spad{positiveSolve(lp,{}info?,{}false)}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|)) "\\spad{positiveSolve(lp,{}info?,{}lextri?)} returns the set of the points in the variety associated with \\spad{lp} whose coordinates are (real) strictly positive. Moreover,{} if \\spad{info?} is \\spad{true} then some information is displayed during decomposition into regular chains. If \\spad{lextri?} is \\spad{true} then the lexTriangular algorithm is called from the \\spadtype{LexTriangularPackage} constructor (see \\axiomOpFrom{zeroSetSplit}{LexTriangularPackage}(\\spad{lp},{}\\spad{false})). Otherwise,{} the triangular decomposition is computed directly from the input system by using the \\axiomOpFrom{zeroSetSplit}{RegularChain} from \\spadtype{RegularChain}. WARNING: For each set of coordinates given by \\spad{positiveSolve(lp,{}info?,{}lextri?)} the ordering of the indeterminates is reversed \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ls}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|RegularChain| |#1| |#2|)) "\\spad{positiveSolve(ts)} returns the points of the regular set of \\spad{ts} with (real) strictly positive coordinates.")) (|realSolve| (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|))) "\\spad{realSolve(lp)} returns the same as \\spad{realSolve(ts,{}false,{}false,{}false)}") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|)) (|Boolean|)) "\\spad{realSolve(ts,{}info?)} returns the same as \\spad{realSolve(ts,{}info?,{}false,{}false)}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|)) "\\spad{realSolve(ts,{}info?,{}check?)} returns the same as \\spad{realSolve(ts,{}info?,{}check?,{}false)}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|) (|Boolean|)) "\\spad{realSolve(ts,{}info?,{}check?,{}lextri?)} returns the set of the points in the variety associated with \\spad{lp} whose coordinates are all real. Moreover,{} if \\spad{info?} is \\spad{true} then some information is displayed during decomposition into regular chains. If \\spad{check?} is \\spad{true} then the result is checked. If \\spad{lextri?} is \\spad{true} then the lexTriangular algorithm is called from the \\spadtype{LexTriangularPackage} constructor (see \\axiomOpFrom{zeroSetSplit}{LexTriangularPackage}(\\spad{lp},{}\\spad{false})). Otherwise,{} the triangular decomposition is computed directly from the input system by using the \\axiomOpFrom{zeroSetSplit}{RegularChain} from \\spadtype{RegularChain}. WARNING: For each set of coordinates given by \\spad{realSolve(ts,{}info?,{}check?,{}lextri?)} the ordering of the indeterminates is reversed \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ls}.") (((|List| (|List| (|RealClosure| (|Fraction| |#1|)))) (|RegularChain| |#1| |#2|)) "\\spad{realSolve(ts)} returns the set of the points in the regular zero set of \\spad{ts} whose coordinates are all real. WARNING: For each set of coordinates given by \\spad{realSolve(ts)} the ordering of the indeterminates is reversed \\spad{w}.\\spad{r}.\\spad{t}. \\spad{ls}.")) (|univariateSolve| (((|List| (|Record| (|:| |complexRoots| (|SparseUnivariatePolynomial| |#1|)) (|:| |coordinates| (|List| (|Polynomial| |#1|))))) (|List| (|Polynomial| |#1|))) "\\spad{univariateSolve(lp)} returns the same as \\spad{univariateSolve(lp,{}false,{}false,{}false)}.") (((|List| (|Record| (|:| |complexRoots| (|SparseUnivariatePolynomial| |#1|)) (|:| |coordinates| (|List| (|Polynomial| |#1|))))) (|List| (|Polynomial| |#1|)) (|Boolean|)) "\\spad{univariateSolve(lp,{}info?)} returns the same as \\spad{univariateSolve(lp,{}info?,{}false,{}false)}.") (((|List| (|Record| (|:| |complexRoots| (|SparseUnivariatePolynomial| |#1|)) (|:| |coordinates| (|List| (|Polynomial| |#1|))))) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|)) "\\spad{univariateSolve(lp,{}info?,{}check?)} returns the same as \\spad{univariateSolve(lp,{}info?,{}check?,{}false)}.") (((|List| (|Record| (|:| |complexRoots| (|SparseUnivariatePolynomial| |#1|)) (|:| |coordinates| (|List| (|Polynomial| |#1|))))) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|) (|Boolean|)) "\\spad{univariateSolve(lp,{}info?,{}check?,{}lextri?)} returns a univariate representation of the variety associated with \\spad{lp}. Moreover,{} if \\spad{info?} is \\spad{true} then some information is displayed during the decomposition into regular chains. If \\spad{check?} is \\spad{true} then the result is checked. See \\axiomOpFrom{rur}{RationalUnivariateRepresentationPackage}(\\spad{lp},{}\\spad{true}). If \\spad{lextri?} is \\spad{true} then the lexTriangular algorithm is called from the \\spadtype{LexTriangularPackage} constructor (see \\axiomOpFrom{zeroSetSplit}{LexTriangularPackage}(\\spad{lp},{}\\spad{false})). Otherwise,{} the triangular decomposition is computed directly from the input system by using the \\axiomOpFrom{zeroSetSplit}{RegularChain} from \\spadtype{RegularChain}.") (((|List| (|Record| (|:| |complexRoots| (|SparseUnivariatePolynomial| |#1|)) (|:| |coordinates| (|List| (|Polynomial| |#1|))))) (|RegularChain| |#1| |#2|)) "\\spad{univariateSolve(ts)} returns a univariate representation of \\spad{ts}. See \\axiomOpFrom{rur}{RationalUnivariateRepresentationPackage}(\\spad{lp},{}\\spad{true}).")) (|triangSolve| (((|List| (|RegularChain| |#1| |#2|)) (|List| (|Polynomial| |#1|))) "\\spad{triangSolve(lp)} returns the same as \\spad{triangSolve(lp,{}false,{}false)}") (((|List| (|RegularChain| |#1| |#2|)) (|List| (|Polynomial| |#1|)) (|Boolean|)) "\\spad{triangSolve(lp,{}info?)} returns the same as \\spad{triangSolve(lp,{}false)}") (((|List| (|RegularChain| |#1| |#2|)) (|List| (|Polynomial| |#1|)) (|Boolean|) (|Boolean|)) "\\spad{triangSolve(lp,{}info?,{}lextri?)} decomposes the variety associated with \\axiom{\\spad{lp}} into regular chains. Thus a point belongs to this variety iff it is a regular zero of a regular set in in the output. Note that \\axiom{\\spad{lp}} needs to generate a zero-dimensional ideal. If \\axiom{\\spad{lp}} is not zero-dimensional then the result is only a decomposition of its zero-set in the sense of the closure (\\spad{w}.\\spad{r}.\\spad{t}. Zarisky topology). Moreover,{} if \\spad{info?} is \\spad{true} then some information is displayed during the computations. See \\axiomOpFrom{zeroSetSplit}{RegularTriangularSetCategory}(\\spad{lp},{}\\spad{true},{}\\spad{info?}). If \\spad{lextri?} is \\spad{true} then the lexTriangular algorithm is called from the \\spadtype{LexTriangularPackage} constructor (see \\axiomOpFrom{zeroSetSplit}{LexTriangularPackage}(\\spad{lp},{}\\spad{false})). Otherwise,{} the triangular decomposition is computed directly from the input system by using the \\axiomOpFrom{zeroSetSplit}{RegularChain} from \\spadtype{RegularChain}.")))
NIL
NIL
-(-1253 R)
+(-1252 R)
((|constructor| (NIL "Test for linear dependence over the integers.")) (|solveLinearlyOverQ| (((|Union| (|Vector| (|Fraction| (|Integer|))) "failed") (|Vector| |#1|) |#1|) "\\spad{solveLinearlyOverQ([v1,{}...,{}vn],{} u)} returns \\spad{[c1,{}...,{}cn]} such that \\spad{c1*v1 + ... + cn*vn = u},{} \"failed\" if no such rational numbers \\spad{ci}\\spad{'s} exist.")) (|linearDependenceOverZ| (((|Union| (|Vector| (|Integer|)) "failed") (|Vector| |#1|)) "\\spad{linearlyDependenceOverZ([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 the integers.")) (|linearlyDependentOverZ?| (((|Boolean|) (|Vector| |#1|)) "\\spad{linearlyDependentOverZ?([v1,{}...,{}vn])} returns \\spad{true} if the \\spad{vi}\\spad{'s} are linearly dependent over the integers,{} \\spad{false} otherwise.")))
NIL
NIL
-(-1254 |p|)
+(-1253 |p|)
((|constructor| (NIL "IntegerMod(\\spad{n}) creates the ring of integers reduced modulo the integer \\spad{n}.")))
-(((-4339 "*") . T) (-4331 . T) (-4332 . T) (-4334 . T))
+(((-4338 "*") . T) (-4330 . T) (-4331 . T) (-4333 . T))
NIL
NIL
NIL
@@ -4964,4 +4960,4 @@ NIL
NIL
NIL
NIL
-((-3 NIL 2265326 2265331 2265336 2265341) (-2 NIL 2265306 2265311 2265316 2265321) (-1 NIL 2265286 2265291 2265296 2265301) (0 NIL 2265266 2265271 2265276 2265281) (-1254 "ZMOD.spad" 2265075 2265088 2265204 2265261) (-1253 "ZLINDEP.spad" 2264119 2264130 2265065 2265070) (-1252 "ZDSOLVE.spad" 2253968 2253990 2264109 2264114) (-1251 "YSTREAM.spad" 2253461 2253472 2253958 2253963) (-1250 "XRPOLY.spad" 2252681 2252701 2253317 2253386) (-1249 "XPR.spad" 2250410 2250423 2252399 2252498) (-1248 "XPOLY.spad" 2249965 2249976 2250266 2250335) (-1247 "XPOLYC.spad" 2249282 2249298 2249891 2249960) (-1246 "XPBWPOLY.spad" 2247719 2247739 2249062 2249131) (-1245 "XF.spad" 2246180 2246195 2247621 2247714) (-1244 "XF.spad" 2244621 2244638 2246064 2246069) (-1243 "XFALG.spad" 2241645 2241661 2244547 2244616) (-1242 "XEXPPKG.spad" 2240896 2240922 2241635 2241640) (-1241 "XDPOLY.spad" 2240510 2240526 2240752 2240821) (-1240 "XALG.spad" 2240108 2240119 2240466 2240505) (-1239 "WUTSET.spad" 2235947 2235964 2239754 2239781) (-1238 "WP.spad" 2234961 2235005 2235805 2235872) (-1237 "WHILEAST.spad" 2234760 2234769 2234951 2234956) (-1236 "WHEREAST.spad" 2234433 2234442 2234750 2234755) (-1235 "WFFINTBS.spad" 2231996 2232018 2234423 2234428) (-1234 "WEIER.spad" 2230210 2230221 2231986 2231991) (-1233 "VSPACE.spad" 2229883 2229894 2230178 2230205) (-1232 "VSPACE.spad" 2229576 2229589 2229873 2229878) (-1231 "VOID.spad" 2229166 2229175 2229566 2229571) (-1230 "VIEW.spad" 2226788 2226797 2229156 2229161) (-1229 "VIEWDEF.spad" 2221985 2221994 2226778 2226783) (-1228 "VIEW3D.spad" 2205820 2205829 2221975 2221980) (-1227 "VIEW2D.spad" 2193557 2193566 2205810 2205815) (-1226 "VECTOR.spad" 2192232 2192243 2192483 2192510) (-1225 "VECTOR2.spad" 2190859 2190872 2192222 2192227) (-1224 "VECTCAT.spad" 2188747 2188758 2190815 2190854) (-1223 "VECTCAT.spad" 2186455 2186468 2188525 2188530) (-1222 "VARIABLE.spad" 2186235 2186250 2186445 2186450) (-1221 "UTYPE.spad" 2185869 2185878 2186215 2186230) (-1220 "UTSODETL.spad" 2185162 2185186 2185825 2185830) (-1219 "UTSODE.spad" 2183350 2183370 2185152 2185157) (-1218 "UTS.spad" 2178139 2178167 2181817 2181914) (-1217 "UTSCAT.spad" 2175590 2175606 2178037 2178134) (-1216 "UTSCAT.spad" 2172685 2172703 2175134 2175139) (-1215 "UTS2.spad" 2172278 2172313 2172675 2172680) (-1214 "URAGG.spad" 2166900 2166911 2172258 2172273) (-1213 "URAGG.spad" 2161496 2161509 2166856 2166861) (-1212 "UPXSSING.spad" 2159139 2159165 2160577 2160710) (-1211 "UPXS.spad" 2156166 2156194 2157271 2157420) (-1210 "UPXSCONS.spad" 2153923 2153943 2154298 2154447) (-1209 "UPXSCCA.spad" 2152381 2152401 2153769 2153918) (-1208 "UPXSCCA.spad" 2150981 2151003 2152371 2152376) (-1207 "UPXSCAT.spad" 2149562 2149578 2150827 2150976) (-1206 "UPXS2.spad" 2149103 2149156 2149552 2149557) (-1205 "UPSQFREE.spad" 2147515 2147529 2149093 2149098) (-1204 "UPSCAT.spad" 2145108 2145132 2147413 2147510) (-1203 "UPSCAT.spad" 2142407 2142433 2144714 2144719) (-1202 "UPOLYC.spad" 2137385 2137396 2142249 2142402) (-1201 "UPOLYC.spad" 2132255 2132268 2137121 2137126) (-1200 "UPOLYC2.spad" 2131724 2131743 2132245 2132250) (-1199 "UP.spad" 2128766 2128781 2129274 2129427) (-1198 "UPMP.spad" 2127656 2127669 2128756 2128761) (-1197 "UPDIVP.spad" 2127219 2127233 2127646 2127651) (-1196 "UPDECOMP.spad" 2125456 2125470 2127209 2127214) (-1195 "UPCDEN.spad" 2124663 2124679 2125446 2125451) (-1194 "UP2.spad" 2124025 2124046 2124653 2124658) (-1193 "UNISEG.spad" 2123378 2123389 2123944 2123949) (-1192 "UNISEG2.spad" 2122871 2122884 2123334 2123339) (-1191 "UNIFACT.spad" 2121972 2121984 2122861 2122866) (-1190 "ULS.spad" 2112526 2112554 2113619 2114048) (-1189 "ULSCONS.spad" 2106565 2106585 2106937 2107086) (-1188 "ULSCCAT.spad" 2104162 2104182 2106385 2106560) (-1187 "ULSCCAT.spad" 2101893 2101915 2104118 2104123) (-1186 "ULSCAT.spad" 2100109 2100125 2101739 2101888) (-1185 "ULS2.spad" 2099621 2099674 2100099 2100104) (-1184 "UFD.spad" 2098686 2098695 2099547 2099616) (-1183 "UFD.spad" 2097813 2097824 2098676 2098681) (-1182 "UDVO.spad" 2096660 2096669 2097803 2097808) (-1181 "UDPO.spad" 2094087 2094098 2096616 2096621) (-1180 "TYPE.spad" 2094009 2094018 2094067 2094082) (-1179 "TYPEAST.spad" 2093842 2093851 2093999 2094004) (-1178 "TWOFACT.spad" 2092492 2092507 2093832 2093837) (-1177 "TUPLE.spad" 2091878 2091889 2092391 2092396) (-1176 "TUBETOOL.spad" 2088715 2088724 2091868 2091873) (-1175 "TUBE.spad" 2087356 2087373 2088705 2088710) (-1174 "TS.spad" 2085945 2085961 2086921 2087018) (-1173 "TSETCAT.spad" 2073060 2073077 2085901 2085940) (-1172 "TSETCAT.spad" 2060173 2060192 2073016 2073021) (-1171 "TRMANIP.spad" 2054539 2054556 2059879 2059884) (-1170 "TRIMAT.spad" 2053498 2053523 2054529 2054534) (-1169 "TRIGMNIP.spad" 2052015 2052032 2053488 2053493) (-1168 "TRIGCAT.spad" 2051527 2051536 2052005 2052010) (-1167 "TRIGCAT.spad" 2051037 2051048 2051517 2051522) (-1166 "TREE.spad" 2049608 2049619 2050644 2050671) (-1165 "TRANFUN.spad" 2049439 2049448 2049598 2049603) (-1164 "TRANFUN.spad" 2049268 2049279 2049429 2049434) (-1163 "TOPSP.spad" 2048942 2048951 2049258 2049263) (-1162 "TOOLSIGN.spad" 2048605 2048616 2048932 2048937) (-1161 "TEXTFILE.spad" 2047162 2047171 2048595 2048600) (-1160 "TEX.spad" 2044179 2044188 2047152 2047157) (-1159 "TEX1.spad" 2043735 2043746 2044169 2044174) (-1158 "TEMUTL.spad" 2043290 2043299 2043725 2043730) (-1157 "TBCMPPK.spad" 2041383 2041406 2043280 2043285) (-1156 "TBAGG.spad" 2040407 2040430 2041351 2041378) (-1155 "TBAGG.spad" 2039451 2039476 2040397 2040402) (-1154 "TANEXP.spad" 2038827 2038838 2039441 2039446) (-1153 "TABLE.spad" 2037238 2037261 2037508 2037535) (-1152 "TABLEAU.spad" 2036719 2036730 2037228 2037233) (-1151 "TABLBUMP.spad" 2033502 2033513 2036709 2036714) (-1150 "SYSTEM.spad" 2032776 2032785 2033492 2033497) (-1149 "SYSSOLP.spad" 2030249 2030260 2032766 2032771) (-1148 "SYNTAX.spad" 2026441 2026450 2030239 2030244) (-1147 "SYMTAB.spad" 2024497 2024506 2026431 2026436) (-1146 "SYMS.spad" 2020482 2020491 2024487 2024492) (-1145 "SYMPOLY.spad" 2019489 2019500 2019571 2019698) (-1144 "SYMFUNC.spad" 2018964 2018975 2019479 2019484) (-1143 "SYMBOL.spad" 2016300 2016309 2018954 2018959) (-1142 "SWITCH.spad" 2013057 2013066 2016290 2016295) (-1141 "SUTS.spad" 2009956 2009984 2011524 2011621) (-1140 "SUPXS.spad" 2006970 2006998 2008088 2008237) (-1139 "SUP.spad" 2003739 2003750 2004520 2004673) (-1138 "SUPFRACF.spad" 2002844 2002862 2003729 2003734) (-1137 "SUP2.spad" 2002234 2002247 2002834 2002839) (-1136 "SUMRF.spad" 2001200 2001211 2002224 2002229) (-1135 "SUMFS.spad" 2000833 2000850 2001190 2001195) (-1134 "SULS.spad" 1991374 1991402 1992480 1992909) (-1133 "SUCHTAST.spad" 1991144 1991153 1991364 1991369) (-1132 "SUCH.spad" 1990824 1990839 1991134 1991139) (-1131 "SUBSPACE.spad" 1982831 1982846 1990814 1990819) (-1130 "SUBRESP.spad" 1981991 1982005 1982787 1982792) (-1129 "STTF.spad" 1978090 1978106 1981981 1981986) (-1128 "STTFNC.spad" 1974558 1974574 1978080 1978085) (-1127 "STTAYLOR.spad" 1966956 1966967 1974439 1974444) (-1126 "STRTBL.spad" 1965461 1965478 1965610 1965637) (-1125 "STRING.spad" 1964870 1964879 1964884 1964911) (-1124 "STRICAT.spad" 1964646 1964655 1964826 1964865) (-1123 "STREAM.spad" 1961414 1961425 1964171 1964186) (-1122 "STREAM3.spad" 1960959 1960974 1961404 1961409) (-1121 "STREAM2.spad" 1960027 1960040 1960949 1960954) (-1120 "STREAM1.spad" 1959731 1959742 1960017 1960022) (-1119 "STINPROD.spad" 1958637 1958653 1959721 1959726) (-1118 "STEP.spad" 1957838 1957847 1958627 1958632) (-1117 "STBL.spad" 1956364 1956392 1956531 1956546) (-1116 "STAGG.spad" 1955429 1955440 1956344 1956359) (-1115 "STAGG.spad" 1954502 1954515 1955419 1955424) (-1114 "STACK.spad" 1953853 1953864 1954109 1954136) (-1113 "SREGSET.spad" 1951557 1951574 1953499 1953526) (-1112 "SRDCMPK.spad" 1950102 1950122 1951547 1951552) (-1111 "SRAGG.spad" 1945187 1945196 1950058 1950097) (-1110 "SRAGG.spad" 1940304 1940315 1945177 1945182) (-1109 "SQMATRIX.spad" 1937928 1937946 1938836 1938923) (-1108 "SPLTREE.spad" 1932480 1932493 1937364 1937391) (-1107 "SPLNODE.spad" 1929068 1929081 1932470 1932475) (-1106 "SPFCAT.spad" 1927845 1927854 1929058 1929063) (-1105 "SPECOUT.spad" 1926395 1926404 1927835 1927840) (-1104 "SPADXPT.spad" 1919248 1919257 1926375 1926390) (-1103 "spad-parser.spad" 1918713 1918722 1919238 1919243) (-1102 "SPADAST.spad" 1918689 1918698 1918703 1918708) (-1101 "SPACEC.spad" 1902702 1902713 1918679 1918684) (-1100 "SPACE3.spad" 1902478 1902489 1902692 1902697) (-1099 "SORTPAK.spad" 1902023 1902036 1902434 1902439) (-1098 "SOLVETRA.spad" 1899780 1899791 1902013 1902018) (-1097 "SOLVESER.spad" 1898300 1898311 1899770 1899775) (-1096 "SOLVERAD.spad" 1894310 1894321 1898290 1898295) (-1095 "SOLVEFOR.spad" 1892730 1892748 1894300 1894305) (-1094 "SNTSCAT.spad" 1892318 1892335 1892686 1892725) (-1093 "SMTS.spad" 1890578 1890604 1891883 1891980) (-1092 "SMP.spad" 1888017 1888037 1888407 1888534) (-1091 "SMITH.spad" 1886860 1886885 1888007 1888012) (-1090 "SMATCAT.spad" 1884958 1884988 1886792 1886855) (-1089 "SMATCAT.spad" 1883000 1883032 1884836 1884841) (-1088 "SKAGG.spad" 1881949 1881960 1882956 1882995) (-1087 "SINT.spad" 1880257 1880266 1881815 1881944) (-1086 "SIMPAN.spad" 1879985 1879994 1880247 1880252) (-1085 "SIG.spad" 1879313 1879322 1879975 1879980) (-1084 "SIGNRF.spad" 1878421 1878432 1879303 1879308) (-1083 "SIGNEF.spad" 1877690 1877707 1878411 1878416) (-1082 "SIGAST.spad" 1877071 1877080 1877680 1877685) (-1081 "SHP.spad" 1874989 1875004 1877027 1877032) (-1080 "SHDP.spad" 1865974 1866001 1866483 1866614) (-1079 "SGROUP.spad" 1865582 1865591 1865964 1865969) (-1078 "SGROUP.spad" 1865188 1865199 1865572 1865577) (-1077 "SGCF.spad" 1858069 1858078 1865178 1865183) (-1076 "SFRTCAT.spad" 1856985 1857002 1858025 1858064) (-1075 "SFRGCD.spad" 1856048 1856068 1856975 1856980) (-1074 "SFQCMPK.spad" 1850685 1850705 1856038 1856043) (-1073 "SFORT.spad" 1850120 1850134 1850675 1850680) (-1072 "SEXOF.spad" 1849963 1850003 1850110 1850115) (-1071 "SEX.spad" 1849855 1849864 1849953 1849958) (-1070 "SEXCAT.spad" 1846959 1846999 1849845 1849850) (-1069 "SET.spad" 1845259 1845270 1846380 1846419) (-1068 "SETMN.spad" 1843693 1843710 1845249 1845254) (-1067 "SETCAT.spad" 1843178 1843187 1843683 1843688) (-1066 "SETCAT.spad" 1842661 1842672 1843168 1843173) (-1065 "SETAGG.spad" 1839170 1839181 1842629 1842656) (-1064 "SETAGG.spad" 1835699 1835712 1839160 1839165) (-1063 "SEQAST.spad" 1835404 1835413 1835689 1835694) (-1062 "SEGXCAT.spad" 1834516 1834529 1835384 1835399) (-1061 "SEG.spad" 1834329 1834340 1834435 1834440) (-1060 "SEGCAT.spad" 1833148 1833159 1834309 1834324) (-1059 "SEGBIND.spad" 1832220 1832231 1833103 1833108) (-1058 "SEGBIND2.spad" 1831916 1831929 1832210 1832215) (-1057 "SEGAST.spad" 1831631 1831640 1831906 1831911) (-1056 "SEG2.spad" 1831056 1831069 1831587 1831592) (-1055 "SDVAR.spad" 1830332 1830343 1831046 1831051) (-1054 "SDPOL.spad" 1827722 1827733 1828013 1828140) (-1053 "SCPKG.spad" 1825801 1825812 1827712 1827717) (-1052 "SCOPE.spad" 1824946 1824955 1825791 1825796) (-1051 "SCACHE.spad" 1823628 1823639 1824936 1824941) (-1050 "SASTCAT.spad" 1823537 1823546 1823618 1823623) (-1049 "SASTCAT.spad" 1823444 1823455 1823527 1823532) (-1048 "SAOS.spad" 1823316 1823325 1823434 1823439) (-1047 "SAERFFC.spad" 1823029 1823049 1823306 1823311) (-1046 "SAE.spad" 1821204 1821220 1821815 1821950) (-1045 "SAEFACT.spad" 1820905 1820925 1821194 1821199) (-1044 "RURPK.spad" 1818546 1818562 1820895 1820900) (-1043 "RULESET.spad" 1817987 1818011 1818536 1818541) (-1042 "RULE.spad" 1816191 1816215 1817977 1817982) (-1041 "RULECOLD.spad" 1816043 1816056 1816181 1816186) (-1040 "RSTRCAST.spad" 1815761 1815770 1816033 1816038) (-1039 "RSETGCD.spad" 1812139 1812159 1815751 1815756) (-1038 "RSETCAT.spad" 1801911 1801928 1812095 1812134) (-1037 "RSETCAT.spad" 1791715 1791734 1801901 1801906) (-1036 "RSDCMPK.spad" 1790167 1790187 1791705 1791710) (-1035 "RRCC.spad" 1788551 1788581 1790157 1790162) (-1034 "RRCC.spad" 1786933 1786965 1788541 1788546) (-1033 "RPTAST.spad" 1786637 1786646 1786923 1786928) (-1032 "RPOLCAT.spad" 1765997 1766012 1786505 1786632) (-1031 "RPOLCAT.spad" 1745071 1745088 1765581 1765586) (-1030 "ROUTINE.spad" 1740934 1740943 1743718 1743745) (-1029 "ROMAN.spad" 1740166 1740175 1740800 1740929) (-1028 "ROIRC.spad" 1739246 1739278 1740156 1740161) (-1027 "RNS.spad" 1738149 1738158 1739148 1739241) (-1026 "RNS.spad" 1737138 1737149 1738139 1738144) (-1025 "RNG.spad" 1736873 1736882 1737128 1737133) (-1024 "RMODULE.spad" 1736511 1736522 1736863 1736868) (-1023 "RMCAT2.spad" 1735919 1735976 1736501 1736506) (-1022 "RMATRIX.spad" 1734598 1734617 1735086 1735125) (-1021 "RMATCAT.spad" 1730119 1730150 1734542 1734593) (-1020 "RMATCAT.spad" 1725542 1725575 1729967 1729972) (-1019 "RINTERP.spad" 1725430 1725450 1725532 1725537) (-1018 "RING.spad" 1724787 1724796 1725410 1725425) (-1017 "RING.spad" 1724152 1724163 1724777 1724782) (-1016 "RIDIST.spad" 1723536 1723545 1724142 1724147) (-1015 "RGCHAIN.spad" 1722115 1722131 1723021 1723048) (-1014 "RF.spad" 1719729 1719740 1722105 1722110) (-1013 "RFFACTOR.spad" 1719191 1719202 1719719 1719724) (-1012 "RFFACT.spad" 1718926 1718938 1719181 1719186) (-1011 "RFDIST.spad" 1717914 1717923 1718916 1718921) (-1010 "RETSOL.spad" 1717331 1717344 1717904 1717909) (-1009 "RETRACT.spad" 1716680 1716691 1717321 1717326) (-1008 "RETRACT.spad" 1716027 1716040 1716670 1716675) (-1007 "RETAST.spad" 1715840 1715849 1716017 1716022) (-1006 "RESULT.spad" 1713900 1713909 1714487 1714514) (-1005 "RESRING.spad" 1713247 1713294 1713838 1713895) (-1004 "RESLATC.spad" 1712571 1712582 1713237 1713242) (-1003 "REPSQ.spad" 1712300 1712311 1712561 1712566) (-1002 "REP.spad" 1709852 1709861 1712290 1712295) (-1001 "REPDB.spad" 1709557 1709568 1709842 1709847) (-1000 "REP2.spad" 1699129 1699140 1709399 1709404) (-999 "REP1.spad" 1693120 1693130 1699079 1699084) (-998 "REGSET.spad" 1690918 1690934 1692766 1692793) (-997 "REF.spad" 1690248 1690258 1690873 1690878) (-996 "REDORDER.spad" 1689425 1689441 1690238 1690243) (-995 "RECLOS.spad" 1688209 1688228 1688912 1689005) (-994 "REALSOLV.spad" 1687342 1687350 1688199 1688204) (-993 "REAL.spad" 1687215 1687223 1687332 1687337) (-992 "REAL0Q.spad" 1684498 1684512 1687205 1687210) (-991 "REAL0.spad" 1681327 1681341 1684488 1684493) (-990 "RDUCEAST.spad" 1681051 1681059 1681317 1681322) (-989 "RDIV.spad" 1680703 1680727 1681041 1681046) (-988 "RDIST.spad" 1680267 1680277 1680693 1680698) (-987 "RDETRS.spad" 1679064 1679081 1680257 1680262) (-986 "RDETR.spad" 1677172 1677189 1679054 1679059) (-985 "RDEEFS.spad" 1676246 1676262 1677162 1677167) (-984 "RDEEF.spad" 1675243 1675259 1676236 1676241) (-983 "RCFIELD.spad" 1672430 1672438 1675145 1675238) (-982 "RCFIELD.spad" 1669703 1669713 1672420 1672425) (-981 "RCAGG.spad" 1667606 1667616 1669683 1669698) (-980 "RCAGG.spad" 1665446 1665458 1667525 1667530) (-979 "RATRET.spad" 1664807 1664817 1665436 1665441) (-978 "RATFACT.spad" 1664500 1664511 1664797 1664802) (-977 "RANDSRC.spad" 1663820 1663828 1664490 1664495) (-976 "RADUTIL.spad" 1663575 1663583 1663810 1663815) (-975 "RADIX.spad" 1660366 1660379 1662043 1662136) (-974 "RADFF.spad" 1658780 1658816 1658898 1659054) (-973 "RADCAT.spad" 1658374 1658382 1658770 1658775) (-972 "RADCAT.spad" 1657966 1657976 1658364 1658369) (-971 "QUEUE.spad" 1657309 1657319 1657573 1657600) (-970 "QUAT.spad" 1655891 1655901 1656233 1656298) (-969 "QUATCT2.spad" 1655510 1655528 1655881 1655886) (-968 "QUATCAT.spad" 1653675 1653685 1655440 1655505) (-967 "QUATCAT.spad" 1651591 1651603 1653358 1653363) (-966 "QUAGG.spad" 1650405 1650415 1651547 1651586) (-965 "QQUTAST.spad" 1650175 1650183 1650395 1650400) (-964 "QFORM.spad" 1649638 1649652 1650165 1650170) (-963 "QFCAT.spad" 1648329 1648339 1649528 1649633) (-962 "QFCAT.spad" 1646624 1646636 1647825 1647830) (-961 "QFCAT2.spad" 1646315 1646331 1646614 1646619) (-960 "QEQUAT.spad" 1645872 1645880 1646305 1646310) (-959 "QCMPACK.spad" 1640619 1640638 1645862 1645867) (-958 "QALGSET.spad" 1636694 1636726 1640533 1640538) (-957 "QALGSET2.spad" 1634690 1634708 1636684 1636689) (-956 "PWFFINTB.spad" 1632000 1632021 1634680 1634685) (-955 "PUSHVAR.spad" 1631329 1631348 1631990 1631995) (-954 "PTRANFN.spad" 1627455 1627465 1631319 1631324) (-953 "PTPACK.spad" 1624543 1624553 1627445 1627450) (-952 "PTFUNC2.spad" 1624364 1624378 1624533 1624538) (-951 "PTCAT.spad" 1623446 1623456 1624320 1624359) (-950 "PSQFR.spad" 1622753 1622777 1623436 1623441) (-949 "PSEUDLIN.spad" 1621611 1621621 1622743 1622748) (-948 "PSETPK.spad" 1607044 1607060 1621489 1621494) (-947 "PSETCAT.spad" 1600952 1600975 1607012 1607039) (-946 "PSETCAT.spad" 1594846 1594871 1600908 1600913) (-945 "PSCURVE.spad" 1593829 1593837 1594836 1594841) (-944 "PSCAT.spad" 1592596 1592625 1593727 1593824) (-943 "PSCAT.spad" 1591453 1591484 1592586 1592591) (-942 "PRTITION.spad" 1590296 1590304 1591443 1591448) (-941 "PRTDAST.spad" 1590016 1590024 1590286 1590291) (-940 "PRS.spad" 1579578 1579595 1589972 1589977) (-939 "PRQAGG.spad" 1578997 1579007 1579534 1579573) (-938 "PROPLOG.spad" 1578400 1578408 1578987 1578992) (-937 "PROPFRML.spad" 1576318 1576329 1578390 1578395) (-936 "PROPERTY.spad" 1575812 1575820 1576308 1576313) (-935 "PRODUCT.spad" 1573492 1573504 1573778 1573833) (-934 "PR.spad" 1571878 1571890 1572583 1572710) (-933 "PRINT.spad" 1571630 1571638 1571868 1571873) (-932 "PRIMES.spad" 1569881 1569891 1571620 1571625) (-931 "PRIMELT.spad" 1567862 1567876 1569871 1569876) (-930 "PRIMCAT.spad" 1567485 1567493 1567852 1567857) (-929 "PRIMARR.spad" 1566490 1566500 1566668 1566695) (-928 "PRIMARR2.spad" 1565213 1565225 1566480 1566485) (-927 "PREASSOC.spad" 1564585 1564597 1565203 1565208) (-926 "PPCURVE.spad" 1563722 1563730 1564575 1564580) (-925 "PORTNUM.spad" 1563497 1563505 1563712 1563717) (-924 "POLYROOT.spad" 1562269 1562291 1563453 1563458) (-923 "POLY.spad" 1559566 1559576 1560083 1560210) (-922 "POLYLIFT.spad" 1558827 1558850 1559556 1559561) (-921 "POLYCATQ.spad" 1556929 1556951 1558817 1558822) (-920 "POLYCAT.spad" 1550335 1550356 1556797 1556924) (-919 "POLYCAT.spad" 1543043 1543066 1549507 1549512) (-918 "POLY2UP.spad" 1542491 1542505 1543033 1543038) (-917 "POLY2.spad" 1542086 1542098 1542481 1542486) (-916 "POLUTIL.spad" 1541027 1541056 1542042 1542047) (-915 "POLTOPOL.spad" 1539775 1539790 1541017 1541022) (-914 "POINT.spad" 1538614 1538624 1538701 1538728) (-913 "PNTHEORY.spad" 1535280 1535288 1538604 1538609) (-912 "PMTOOLS.spad" 1534037 1534051 1535270 1535275) (-911 "PMSYM.spad" 1533582 1533592 1534027 1534032) (-910 "PMQFCAT.spad" 1533169 1533183 1533572 1533577) (-909 "PMPRED.spad" 1532638 1532652 1533159 1533164) (-908 "PMPREDFS.spad" 1532082 1532104 1532628 1532633) (-907 "PMPLCAT.spad" 1531152 1531170 1532014 1532019) (-906 "PMLSAGG.spad" 1530733 1530747 1531142 1531147) (-905 "PMKERNEL.spad" 1530300 1530312 1530723 1530728) (-904 "PMINS.spad" 1529876 1529886 1530290 1530295) (-903 "PMFS.spad" 1529449 1529467 1529866 1529871) (-902 "PMDOWN.spad" 1528735 1528749 1529439 1529444) (-901 "PMASS.spad" 1527747 1527755 1528725 1528730) (-900 "PMASSFS.spad" 1526716 1526732 1527737 1527742) (-899 "PLOTTOOL.spad" 1526496 1526504 1526706 1526711) (-898 "PLOT.spad" 1521327 1521335 1526486 1526491) (-897 "PLOT3D.spad" 1517747 1517755 1521317 1521322) (-896 "PLOT1.spad" 1516888 1516898 1517737 1517742) (-895 "PLEQN.spad" 1504104 1504131 1516878 1516883) (-894 "PINTERP.spad" 1503720 1503739 1504094 1504099) (-893 "PINTERPA.spad" 1503502 1503518 1503710 1503715) (-892 "PI.spad" 1503109 1503117 1503476 1503497) (-891 "PID.spad" 1502065 1502073 1503035 1503104) (-890 "PICOERCE.spad" 1501722 1501732 1502055 1502060) (-889 "PGROEB.spad" 1500319 1500333 1501712 1501717) (-888 "PGE.spad" 1491572 1491580 1500309 1500314) (-887 "PGCD.spad" 1490454 1490471 1491562 1491567) (-886 "PFRPAC.spad" 1489597 1489607 1490444 1490449) (-885 "PFR.spad" 1486254 1486264 1489499 1489592) (-884 "PFOTOOLS.spad" 1485512 1485528 1486244 1486249) (-883 "PFOQ.spad" 1484882 1484900 1485502 1485507) (-882 "PFO.spad" 1484301 1484328 1484872 1484877) (-881 "PF.spad" 1483875 1483887 1484106 1484199) (-880 "PFECAT.spad" 1481541 1481549 1483801 1483870) (-879 "PFECAT.spad" 1479235 1479245 1481497 1481502) (-878 "PFBRU.spad" 1477105 1477117 1479225 1479230) (-877 "PFBR.spad" 1474643 1474666 1477095 1477100) (-876 "PERM.spad" 1470324 1470334 1474473 1474488) (-875 "PERMGRP.spad" 1465060 1465070 1470314 1470319) (-874 "PERMCAT.spad" 1463612 1463622 1465040 1465055) (-873 "PERMAN.spad" 1462144 1462158 1463602 1463607) (-872 "PENDTREE.spad" 1461417 1461427 1461773 1461778) (-871 "PDRING.spad" 1459908 1459918 1461397 1461412) (-870 "PDRING.spad" 1458407 1458419 1459898 1459903) (-869 "PDEPROB.spad" 1457364 1457372 1458397 1458402) (-868 "PDEPACK.spad" 1451366 1451374 1457354 1457359) (-867 "PDECOMP.spad" 1450828 1450845 1451356 1451361) (-866 "PDECAT.spad" 1449182 1449190 1450818 1450823) (-865 "PCOMP.spad" 1449033 1449046 1449172 1449177) (-864 "PBWLB.spad" 1447615 1447632 1449023 1449028) (-863 "PATTERN.spad" 1442046 1442056 1447605 1447610) (-862 "PATTERN2.spad" 1441782 1441794 1442036 1442041) (-861 "PATTERN1.spad" 1440084 1440100 1441772 1441777) (-860 "PATRES.spad" 1437631 1437643 1440074 1440079) (-859 "PATRES2.spad" 1437293 1437307 1437621 1437626) (-858 "PATMATCH.spad" 1435450 1435481 1437001 1437006) (-857 "PATMAB.spad" 1434875 1434885 1435440 1435445) (-856 "PATLRES.spad" 1433959 1433973 1434865 1434870) (-855 "PATAB.spad" 1433723 1433733 1433949 1433954) (-854 "PARTPERM.spad" 1431085 1431093 1433713 1433718) (-853 "PARSURF.spad" 1430513 1430541 1431075 1431080) (-852 "PARSU2.spad" 1430308 1430324 1430503 1430508) (-851 "script-parser.spad" 1429828 1429836 1430298 1430303) (-850 "PARSCURV.spad" 1429256 1429284 1429818 1429823) (-849 "PARSC2.spad" 1429045 1429061 1429246 1429251) (-848 "PARPCURV.spad" 1428503 1428531 1429035 1429040) (-847 "PARPC2.spad" 1428292 1428308 1428493 1428498) (-846 "PAN2EXPR.spad" 1427704 1427712 1428282 1428287) (-845 "PALETTE.spad" 1426674 1426682 1427694 1427699) (-844 "PAIR.spad" 1425657 1425670 1426262 1426267) (-843 "PADICRC.spad" 1422988 1423006 1424163 1424256) (-842 "PADICRAT.spad" 1421004 1421016 1421225 1421318) (-841 "PADIC.spad" 1420699 1420711 1420930 1420999) (-840 "PADICCT.spad" 1419240 1419252 1420625 1420694) (-839 "PADEPAC.spad" 1417919 1417938 1419230 1419235) (-838 "PADE.spad" 1416659 1416675 1417909 1417914) (-837 "OWP.spad" 1415643 1415673 1416517 1416584) (-836 "OVAR.spad" 1415424 1415447 1415633 1415638) (-835 "OUT.spad" 1414508 1414516 1415414 1415419) (-834 "OUTFORM.spad" 1403922 1403930 1414498 1414503) (-833 "OUTBCON.spad" 1403201 1403209 1403912 1403917) (-832 "OUTBCON.spad" 1402478 1402488 1403191 1403196) (-831 "OSI.spad" 1401953 1401961 1402468 1402473) (-830 "OSGROUP.spad" 1401871 1401879 1401943 1401948) (-829 "ORTHPOL.spad" 1400332 1400342 1401788 1401793) (-828 "OREUP.spad" 1399690 1399718 1400012 1400051) (-827 "ORESUP.spad" 1398989 1399013 1399370 1399409) (-826 "OREPCTO.spad" 1396808 1396820 1398909 1398914) (-825 "OREPCAT.spad" 1390865 1390875 1396764 1396803) (-824 "OREPCAT.spad" 1384812 1384824 1390713 1390718) (-823 "ORDSET.spad" 1383978 1383986 1384802 1384807) (-822 "ORDSET.spad" 1383142 1383152 1383968 1383973) (-821 "ORDRING.spad" 1382532 1382540 1383122 1383137) (-820 "ORDRING.spad" 1381930 1381940 1382522 1382527) (-819 "ORDMON.spad" 1381785 1381793 1381920 1381925) (-818 "ORDFUNS.spad" 1380911 1380927 1381775 1381780) (-817 "ORDFIN.spad" 1380845 1380853 1380901 1380906) (-816 "ORDCOMP.spad" 1379310 1379320 1380392 1380421) (-815 "ORDCOMP2.spad" 1378595 1378607 1379300 1379305) (-814 "OPTPROB.spad" 1377175 1377183 1378585 1378590) (-813 "OPTPACK.spad" 1369560 1369568 1377165 1377170) (-812 "OPTCAT.spad" 1367235 1367243 1369550 1369555) (-811 "OPQUERY.spad" 1366784 1366792 1367225 1367230) (-810 "OP.spad" 1366526 1366536 1366606 1366673) (-809 "ONECOMP.spad" 1365271 1365281 1366073 1366102) (-808 "ONECOMP2.spad" 1364689 1364701 1365261 1365266) (-807 "OMSERVER.spad" 1363691 1363699 1364679 1364684) (-806 "OMSAGG.spad" 1363467 1363477 1363635 1363686) (-805 "OMPKG.spad" 1362079 1362087 1363457 1363462) (-804 "OM.spad" 1361044 1361052 1362069 1362074) (-803 "OMLO.spad" 1360469 1360481 1360930 1360969) (-802 "OMEXPR.spad" 1360303 1360313 1360459 1360464) (-801 "OMERR.spad" 1359846 1359854 1360293 1360298) (-800 "OMERRK.spad" 1358880 1358888 1359836 1359841) (-799 "OMENC.spad" 1358224 1358232 1358870 1358875) (-798 "OMDEV.spad" 1352513 1352521 1358214 1358219) (-797 "OMCONN.spad" 1351922 1351930 1352503 1352508) (-796 "OINTDOM.spad" 1351685 1351693 1351848 1351917) (-795 "OFMONOID.spad" 1347872 1347882 1351675 1351680) (-794 "ODVAR.spad" 1347133 1347143 1347862 1347867) (-793 "ODR.spad" 1346581 1346607 1346945 1347094) (-792 "ODPOL.spad" 1343927 1343937 1344267 1344394) (-791 "ODP.spad" 1335048 1335068 1335421 1335552) (-790 "ODETOOLS.spad" 1333631 1333650 1335038 1335043) (-789 "ODESYS.spad" 1331281 1331298 1333621 1333626) (-788 "ODERTRIC.spad" 1327222 1327239 1331238 1331243) (-787 "ODERED.spad" 1326609 1326633 1327212 1327217) (-786 "ODERAT.spad" 1324160 1324177 1326599 1326604) (-785 "ODEPRRIC.spad" 1321051 1321073 1324150 1324155) (-784 "ODEPROB.spad" 1320250 1320258 1321041 1321046) (-783 "ODEPRIM.spad" 1317524 1317546 1320240 1320245) (-782 "ODEPAL.spad" 1316900 1316924 1317514 1317519) (-781 "ODEPACK.spad" 1303502 1303510 1316890 1316895) (-780 "ODEINT.spad" 1302933 1302949 1303492 1303497) (-779 "ODEIFTBL.spad" 1300328 1300336 1302923 1302928) (-778 "ODEEF.spad" 1295695 1295711 1300318 1300323) (-777 "ODECONST.spad" 1295214 1295232 1295685 1295690) (-776 "ODECAT.spad" 1293810 1293818 1295204 1295209) (-775 "OCT.spad" 1291948 1291958 1292664 1292703) (-774 "OCTCT2.spad" 1291592 1291613 1291938 1291943) (-773 "OC.spad" 1289366 1289376 1291548 1291587) (-772 "OC.spad" 1286865 1286877 1289049 1289054) (-771 "OCAMON.spad" 1286713 1286721 1286855 1286860) (-770 "OASGP.spad" 1286528 1286536 1286703 1286708) (-769 "OAMONS.spad" 1286048 1286056 1286518 1286523) (-768 "OAMON.spad" 1285909 1285917 1286038 1286043) (-767 "OAGROUP.spad" 1285771 1285779 1285899 1285904) (-766 "NUMTUBE.spad" 1285358 1285374 1285761 1285766) (-765 "NUMQUAD.spad" 1273220 1273228 1285348 1285353) (-764 "NUMODE.spad" 1264356 1264364 1273210 1273215) (-763 "NUMINT.spad" 1261914 1261922 1264346 1264351) (-762 "NUMFMT.spad" 1260754 1260762 1261904 1261909) (-761 "NUMERIC.spad" 1252826 1252836 1260559 1260564) (-760 "NTSCAT.spad" 1251316 1251332 1252782 1252821) (-759 "NTPOLFN.spad" 1250861 1250871 1251233 1251238) (-758 "NSUP.spad" 1243871 1243881 1248411 1248564) (-757 "NSUP2.spad" 1243263 1243275 1243861 1243866) (-756 "NSMP.spad" 1239458 1239477 1239766 1239893) (-755 "NREP.spad" 1237830 1237844 1239448 1239453) (-754 "NPCOEF.spad" 1237076 1237096 1237820 1237825) (-753 "NORMRETR.spad" 1236674 1236713 1237066 1237071) (-752 "NORMPK.spad" 1234576 1234595 1236664 1236669) (-751 "NORMMA.spad" 1234264 1234290 1234566 1234571) (-750 "NONE.spad" 1234005 1234013 1234254 1234259) (-749 "NONE1.spad" 1233681 1233691 1233995 1234000) (-748 "NODE1.spad" 1233150 1233166 1233671 1233676) (-747 "NNI.spad" 1232037 1232045 1233124 1233145) (-746 "NLINSOL.spad" 1230659 1230669 1232027 1232032) (-745 "NIPROB.spad" 1229142 1229150 1230649 1230654) (-744 "NFINTBAS.spad" 1226602 1226619 1229132 1229137) (-743 "NCODIV.spad" 1224800 1224816 1226592 1226597) (-742 "NCNTFRAC.spad" 1224442 1224456 1224790 1224795) (-741 "NCEP.spad" 1222602 1222616 1224432 1224437) (-740 "NASRING.spad" 1222198 1222206 1222592 1222597) (-739 "NASRING.spad" 1221792 1221802 1222188 1222193) (-738 "NARNG.spad" 1221136 1221144 1221782 1221787) (-737 "NARNG.spad" 1220478 1220488 1221126 1221131) (-736 "NAGSP.spad" 1219551 1219559 1220468 1220473) (-735 "NAGS.spad" 1209076 1209084 1219541 1219546) (-734 "NAGF07.spad" 1207469 1207477 1209066 1209071) (-733 "NAGF04.spad" 1201701 1201709 1207459 1207464) (-732 "NAGF02.spad" 1195510 1195518 1201691 1201696) (-731 "NAGF01.spad" 1191113 1191121 1195500 1195505) (-730 "NAGE04.spad" 1184573 1184581 1191103 1191108) (-729 "NAGE02.spad" 1174915 1174923 1184563 1184568) (-728 "NAGE01.spad" 1170799 1170807 1174905 1174910) (-727 "NAGD03.spad" 1168719 1168727 1170789 1170794) (-726 "NAGD02.spad" 1161250 1161258 1168709 1168714) (-725 "NAGD01.spad" 1155363 1155371 1161240 1161245) (-724 "NAGC06.spad" 1151150 1151158 1155353 1155358) (-723 "NAGC05.spad" 1149619 1149627 1151140 1151145) (-722 "NAGC02.spad" 1148874 1148882 1149609 1149614) (-721 "NAALG.spad" 1148409 1148419 1148842 1148869) (-720 "NAALG.spad" 1147964 1147976 1148399 1148404) (-719 "MULTSQFR.spad" 1144922 1144939 1147954 1147959) (-718 "MULTFACT.spad" 1144305 1144322 1144912 1144917) (-717 "MTSCAT.spad" 1142339 1142360 1144203 1144300) (-716 "MTHING.spad" 1141996 1142006 1142329 1142334) (-715 "MSYSCMD.spad" 1141430 1141438 1141986 1141991) (-714 "MSET.spad" 1139372 1139382 1141136 1141175) (-713 "MSETAGG.spad" 1139205 1139215 1139328 1139367) (-712 "MRING.spad" 1136176 1136188 1138913 1138980) (-711 "MRF2.spad" 1135744 1135758 1136166 1136171) (-710 "MRATFAC.spad" 1135290 1135307 1135734 1135739) (-709 "MPRFF.spad" 1133320 1133339 1135280 1135285) (-708 "MPOLY.spad" 1130755 1130770 1131114 1131241) (-707 "MPCPF.spad" 1130019 1130038 1130745 1130750) (-706 "MPC3.spad" 1129834 1129874 1130009 1130014) (-705 "MPC2.spad" 1129476 1129509 1129824 1129829) (-704 "MONOTOOL.spad" 1127811 1127828 1129466 1129471) (-703 "MONOID.spad" 1127130 1127138 1127801 1127806) (-702 "MONOID.spad" 1126447 1126457 1127120 1127125) (-701 "MONOGEN.spad" 1125193 1125206 1126307 1126442) (-700 "MONOGEN.spad" 1123961 1123976 1125077 1125082) (-699 "MONADWU.spad" 1121975 1121983 1123951 1123956) (-698 "MONADWU.spad" 1119987 1119997 1121965 1121970) (-697 "MONAD.spad" 1119131 1119139 1119977 1119982) (-696 "MONAD.spad" 1118273 1118283 1119121 1119126) (-695 "MOEBIUS.spad" 1116959 1116973 1118253 1118268) (-694 "MODULE.spad" 1116829 1116839 1116927 1116954) (-693 "MODULE.spad" 1116719 1116731 1116819 1116824) (-692 "MODRING.spad" 1116050 1116089 1116699 1116714) (-691 "MODOP.spad" 1114709 1114721 1115872 1115939) (-690 "MODMONOM.spad" 1114241 1114259 1114699 1114704) (-689 "MODMON.spad" 1110943 1110959 1111719 1111872) (-688 "MODFIELD.spad" 1110301 1110340 1110845 1110938) (-687 "MMLFORM.spad" 1109161 1109169 1110291 1110296) (-686 "MMAP.spad" 1108901 1108935 1109151 1109156) (-685 "MLO.spad" 1107328 1107338 1108857 1108896) (-684 "MLIFT.spad" 1105900 1105917 1107318 1107323) (-683 "MKUCFUNC.spad" 1105433 1105451 1105890 1105895) (-682 "MKRECORD.spad" 1105035 1105048 1105423 1105428) (-681 "MKFUNC.spad" 1104416 1104426 1105025 1105030) (-680 "MKFLCFN.spad" 1103372 1103382 1104406 1104411) (-679 "MKCHSET.spad" 1103148 1103158 1103362 1103367) (-678 "MKBCFUNC.spad" 1102633 1102651 1103138 1103143) (-677 "MINT.spad" 1102072 1102080 1102535 1102628) (-676 "MHROWRED.spad" 1100573 1100583 1102062 1102067) (-675 "MFLOAT.spad" 1099018 1099026 1100463 1100568) (-674 "MFINFACT.spad" 1098418 1098440 1099008 1099013) (-673 "MESH.spad" 1096150 1096158 1098408 1098413) (-672 "MDDFACT.spad" 1094343 1094353 1096140 1096145) (-671 "MDAGG.spad" 1093618 1093628 1094311 1094338) (-670 "MCMPLX.spad" 1089593 1089601 1090207 1090408) (-669 "MCDEN.spad" 1088801 1088813 1089583 1089588) (-668 "MCALCFN.spad" 1085903 1085929 1088791 1088796) (-667 "MAYBE.spad" 1085152 1085163 1085893 1085898) (-666 "MATSTOR.spad" 1082428 1082438 1085142 1085147) (-665 "MATRIX.spad" 1081132 1081142 1081616 1081643) (-664 "MATLIN.spad" 1078458 1078482 1081016 1081021) (-663 "MATCAT.spad" 1070031 1070053 1078414 1078453) (-662 "MATCAT.spad" 1061488 1061512 1069873 1069878) (-661 "MATCAT2.spad" 1060756 1060804 1061478 1061483) (-660 "MAPPKG3.spad" 1059655 1059669 1060746 1060751) (-659 "MAPPKG2.spad" 1058989 1059001 1059645 1059650) (-658 "MAPPKG1.spad" 1057807 1057817 1058979 1058984) (-657 "MAPPAST.spad" 1057120 1057128 1057797 1057802) (-656 "MAPHACK3.spad" 1056928 1056942 1057110 1057115) (-655 "MAPHACK2.spad" 1056693 1056705 1056918 1056923) (-654 "MAPHACK1.spad" 1056323 1056333 1056683 1056688) (-653 "MAGMA.spad" 1054113 1054130 1056313 1056318) (-652 "MACROAST.spad" 1053681 1053689 1054103 1054108) (-651 "M3D.spad" 1051377 1051387 1053059 1053064) (-650 "LZSTAGG.spad" 1048595 1048605 1051357 1051372) (-649 "LZSTAGG.spad" 1045821 1045833 1048585 1048590) (-648 "LWORD.spad" 1042526 1042543 1045811 1045816) (-647 "LSTAST.spad" 1042311 1042319 1042516 1042521) (-646 "LSQM.spad" 1040537 1040551 1040935 1040986) (-645 "LSPP.spad" 1040070 1040087 1040527 1040532) (-644 "LSMP.spad" 1038910 1038938 1040060 1040065) (-643 "LSMP1.spad" 1036714 1036728 1038900 1038905) (-642 "LSAGG.spad" 1036371 1036381 1036670 1036709) (-641 "LSAGG.spad" 1036060 1036072 1036361 1036366) (-640 "LPOLY.spad" 1035014 1035033 1035916 1035985) (-639 "LPEFRAC.spad" 1034271 1034281 1035004 1035009) (-638 "LO.spad" 1033672 1033686 1034205 1034232) (-637 "LOGIC.spad" 1033274 1033282 1033662 1033667) (-636 "LOGIC.spad" 1032874 1032884 1033264 1033269) (-635 "LODOOPS.spad" 1031792 1031804 1032864 1032869) (-634 "LODO.spad" 1031176 1031192 1031472 1031511) (-633 "LODOF.spad" 1030220 1030237 1031133 1031138) (-632 "LODOCAT.spad" 1028878 1028888 1030176 1030215) (-631 "LODOCAT.spad" 1027534 1027546 1028834 1028839) (-630 "LODO2.spad" 1026807 1026819 1027214 1027253) (-629 "LODO1.spad" 1026207 1026217 1026487 1026526) (-628 "LODEEF.spad" 1024979 1024997 1026197 1026202) (-627 "LNAGG.spad" 1020771 1020781 1024959 1024974) (-626 "LNAGG.spad" 1016537 1016549 1020727 1020732) (-625 "LMOPS.spad" 1013273 1013290 1016527 1016532) (-624 "LMODULE.spad" 1012915 1012925 1013263 1013268) (-623 "LMDICT.spad" 1012198 1012208 1012466 1012493) (-622 "LITERAL.spad" 1012104 1012115 1012188 1012193) (-621 "LIST.spad" 1009822 1009832 1011251 1011278) (-620 "LIST3.spad" 1009113 1009127 1009812 1009817) (-619 "LIST2.spad" 1007753 1007765 1009103 1009108) (-618 "LIST2MAP.spad" 1004630 1004642 1007743 1007748) (-617 "LINEXP.spad" 1004062 1004072 1004610 1004625) (-616 "LINDEP.spad" 1002839 1002851 1003974 1003979) (-615 "LIMITRF.spad" 1000753 1000763 1002829 1002834) (-614 "LIMITPS.spad" 999636 999649 1000743 1000748) (-613 "LIE.spad" 997650 997662 998926 999071) (-612 "LIECAT.spad" 997126 997136 997576 997645) (-611 "LIECAT.spad" 996630 996642 997082 997087) (-610 "LIB.spad" 994678 994686 995289 995304) (-609 "LGROBP.spad" 992031 992050 994668 994673) (-608 "LF.spad" 990950 990966 992021 992026) (-607 "LFCAT.spad" 989969 989977 990940 990945) (-606 "LEXTRIPK.spad" 985472 985487 989959 989964) (-605 "LEXP.spad" 983475 983502 985452 985467) (-604 "LETAST.spad" 983176 983184 983465 983470) (-603 "LEADCDET.spad" 981560 981577 983166 983171) (-602 "LAZM3PK.spad" 980264 980286 981550 981555) (-601 "LAUPOL.spad" 978953 978966 979857 979926) (-600 "LAPLACE.spad" 978526 978542 978943 978948) (-599 "LA.spad" 977966 977980 978448 978487) (-598 "LALG.spad" 977742 977752 977946 977961) (-597 "LALG.spad" 977526 977538 977732 977737) (-596 "KTVLOGIC.spad" 976949 976957 977516 977521) (-595 "KOVACIC.spad" 975662 975679 976939 976944) (-594 "KONVERT.spad" 975384 975394 975652 975657) (-593 "KOERCE.spad" 975121 975131 975374 975379) (-592 "KERNEL.spad" 973656 973666 974905 974910) (-591 "KERNEL2.spad" 973359 973371 973646 973651) (-590 "KDAGG.spad" 972450 972472 973327 973354) (-589 "KDAGG.spad" 971561 971585 972440 972445) (-588 "KAFILE.spad" 970524 970540 970759 970786) (-587 "JORDAN.spad" 968351 968363 969814 969959) (-586 "JOINAST.spad" 968045 968053 968341 968346) (-585 "JAVACODE.spad" 967811 967819 968035 968040) (-584 "IXAGG.spad" 965924 965948 967791 967806) (-583 "IXAGG.spad" 963902 963928 965771 965776) (-582 "IVECTOR.spad" 962673 962688 962828 962855) (-581 "ITUPLE.spad" 961818 961828 962663 962668) (-580 "ITRIGMNP.spad" 960629 960648 961808 961813) (-579 "ITFUN3.spad" 960123 960137 960619 960624) (-578 "ITFUN2.spad" 959853 959865 960113 960118) (-577 "ITAYLOR.spad" 957645 957660 959689 959814) (-576 "ISUPS.spad" 950056 950071 956619 956716) (-575 "ISUMP.spad" 949553 949569 950046 950051) (-574 "ISTRING.spad" 948556 948569 948722 948749) (-573 "ISAST.spad" 948277 948285 948546 948551) (-572 "IRURPK.spad" 946990 947009 948267 948272) (-571 "IRSN.spad" 944950 944958 946980 946985) (-570 "IRRF2F.spad" 943425 943435 944906 944911) (-569 "IRREDFFX.spad" 943026 943037 943415 943420) (-568 "IROOT.spad" 941357 941367 943016 943021) (-567 "IR.spad" 939146 939160 941212 941239) (-566 "IR2.spad" 938166 938182 939136 939141) (-565 "IR2F.spad" 937366 937382 938156 938161) (-564 "IPRNTPK.spad" 937126 937134 937356 937361) (-563 "IPF.spad" 936691 936703 936931 937024) (-562 "IPADIC.spad" 936452 936478 936617 936686) (-561 "IOBCON.spad" 936317 936325 936442 936447) (-560 "INVLAPLA.spad" 935962 935978 936307 936312) (-559 "INTTR.spad" 929208 929225 935952 935957) (-558 "INTTOOLS.spad" 926919 926935 928782 928787) (-557 "INTSLPE.spad" 926225 926233 926909 926914) (-556 "INTRVL.spad" 925791 925801 926139 926220) (-555 "INTRF.spad" 924155 924169 925781 925786) (-554 "INTRET.spad" 923587 923597 924145 924150) (-553 "INTRAT.spad" 922262 922279 923577 923582) (-552 "INTPM.spad" 920625 920641 921905 921910) (-551 "INTPAF.spad" 918393 918411 920557 920562) (-550 "INTPACK.spad" 908703 908711 918383 918388) (-549 "INT.spad" 908064 908072 908557 908698) (-548 "INTHERTR.spad" 907330 907347 908054 908059) (-547 "INTHERAL.spad" 906996 907020 907320 907325) (-546 "INTHEORY.spad" 903409 903417 906986 906991) (-545 "INTG0.spad" 896872 896890 903341 903346) (-544 "INTFTBL.spad" 890901 890909 896862 896867) (-543 "INTFACT.spad" 889960 889970 890891 890896) (-542 "INTEF.spad" 888275 888291 889950 889955) (-541 "INTDOM.spad" 886890 886898 888201 888270) (-540 "INTDOM.spad" 885567 885577 886880 886885) (-539 "INTCAT.spad" 883820 883830 885481 885562) (-538 "INTBIT.spad" 883323 883331 883810 883815) (-537 "INTALG.spad" 882505 882532 883313 883318) (-536 "INTAF.spad" 881997 882013 882495 882500) (-535 "INTABL.spad" 880515 880546 880678 880705) (-534 "INS.spad" 877982 877990 880417 880510) (-533 "INS.spad" 875535 875545 877972 877977) (-532 "INPSIGN.spad" 874969 874982 875525 875530) (-531 "INPRODPF.spad" 874035 874054 874959 874964) (-530 "INPRODFF.spad" 873093 873117 874025 874030) (-529 "INNMFACT.spad" 872064 872081 873083 873088) (-528 "INMODGCD.spad" 871548 871578 872054 872059) (-527 "INFSP.spad" 869833 869855 871538 871543) (-526 "INFPROD0.spad" 868883 868902 869823 869828) (-525 "INFORM.spad" 866044 866052 868873 868878) (-524 "INFORM1.spad" 865669 865679 866034 866039) (-523 "INFINITY.spad" 865221 865229 865659 865664) (-522 "INEP.spad" 863753 863775 865211 865216) (-521 "INDE.spad" 863482 863499 863743 863748) (-520 "INCRMAPS.spad" 862903 862913 863472 863477) (-519 "INBFF.spad" 858673 858684 862893 862898) (-518 "INBCON.spad" 857973 857981 858663 858668) (-517 "INBCON.spad" 857271 857281 857963 857968) (-516 "INAST.spad" 856937 856945 857261 857266) (-515 "IMPTAST.spad" 856645 856653 856927 856932) (-514 "IMATRIX.spad" 855590 855616 856102 856129) (-513 "IMATQF.spad" 854684 854728 855546 855551) (-512 "IMATLIN.spad" 853289 853313 854640 854645) (-511 "ILIST.spad" 851945 851960 852472 852499) (-510 "IIARRAY2.spad" 851333 851371 851552 851579) (-509 "IFF.spad" 850743 850759 851014 851107) (-508 "IFAST.spad" 850360 850368 850733 850738) (-507 "IFARRAY.spad" 847847 847862 849543 849570) (-506 "IFAMON.spad" 847709 847726 847803 847808) (-505 "IEVALAB.spad" 847098 847110 847699 847704) (-504 "IEVALAB.spad" 846485 846499 847088 847093) (-503 "IDPO.spad" 846283 846295 846475 846480) (-502 "IDPOAMS.spad" 846039 846051 846273 846278) (-501 "IDPOAM.spad" 845759 845771 846029 846034) (-500 "IDPC.spad" 844693 844705 845749 845754) (-499 "IDPAM.spad" 844438 844450 844683 844688) (-498 "IDPAG.spad" 844185 844197 844428 844433) (-497 "IDENT.spad" 844102 844110 844175 844180) (-496 "IDECOMP.spad" 841339 841357 844092 844097) (-495 "IDEAL.spad" 836262 836301 841274 841279) (-494 "ICDEN.spad" 835413 835429 836252 836257) (-493 "ICARD.spad" 834602 834610 835403 835408) (-492 "IBPTOOLS.spad" 833195 833212 834592 834597) (-491 "IBITS.spad" 832394 832407 832831 832858) (-490 "IBATOOL.spad" 829269 829288 832384 832389) (-489 "IBACHIN.spad" 827756 827771 829259 829264) (-488 "IARRAY2.spad" 826744 826770 827363 827390) (-487 "IARRAY1.spad" 825789 825804 825927 825954) (-486 "IAN.spad" 824002 824010 825605 825698) (-485 "IALGFACT.spad" 823603 823636 823992 823997) (-484 "HYPCAT.spad" 823027 823035 823593 823598) (-483 "HYPCAT.spad" 822449 822459 823017 823022) (-482 "HOSTNAME.spad" 822257 822265 822439 822444) (-481 "HOAGG.spad" 819515 819525 822237 822252) (-480 "HOAGG.spad" 816558 816570 819282 819287) (-479 "HEXADEC.spad" 814428 814436 815026 815119) (-478 "HEUGCD.spad" 813443 813454 814418 814423) (-477 "HELLFDIV.spad" 813033 813057 813433 813438) (-476 "HEAP.spad" 812425 812435 812640 812667) (-475 "HEADAST.spad" 811956 811964 812415 812420) (-474 "HDP.spad" 803073 803089 803450 803581) (-473 "HDMP.spad" 800249 800264 800867 800994) (-472 "HB.spad" 798486 798494 800239 800244) (-471 "HASHTBL.spad" 796956 796987 797167 797194) (-470 "HASAST.spad" 796674 796682 796946 796951) (-469 "HACKPI.spad" 796157 796165 796576 796669) (-468 "GTSET.spad" 795096 795112 795803 795830) (-467 "GSTBL.spad" 793615 793650 793789 793804) (-466 "GSERIES.spad" 790782 790809 791747 791896) (-465 "GROUP.spad" 790051 790059 790762 790777) (-464 "GROUP.spad" 789328 789338 790041 790046) (-463 "GROEBSOL.spad" 787816 787837 789318 789323) (-462 "GRMOD.spad" 786387 786399 787806 787811) (-461 "GRMOD.spad" 784956 784970 786377 786382) (-460 "GRIMAGE.spad" 777561 777569 784946 784951) (-459 "GRDEF.spad" 775940 775948 777551 777556) (-458 "GRAY.spad" 774399 774407 775930 775935) (-457 "GRALG.spad" 773446 773458 774389 774394) (-456 "GRALG.spad" 772491 772505 773436 773441) (-455 "GPOLSET.spad" 771945 771968 772173 772200) (-454 "GOSPER.spad" 771210 771228 771935 771940) (-453 "GMODPOL.spad" 770348 770375 771178 771205) (-452 "GHENSEL.spad" 769417 769431 770338 770343) (-451 "GENUPS.spad" 765518 765531 769407 769412) (-450 "GENUFACT.spad" 765095 765105 765508 765513) (-449 "GENPGCD.spad" 764679 764696 765085 765090) (-448 "GENMFACT.spad" 764131 764150 764669 764674) (-447 "GENEEZ.spad" 762070 762083 764121 764126) (-446 "GDMP.spad" 759088 759105 759864 759991) (-445 "GCNAALG.spad" 752983 753010 758882 758949) (-444 "GCDDOM.spad" 752155 752163 752909 752978) (-443 "GCDDOM.spad" 751389 751399 752145 752150) (-442 "GB.spad" 748907 748945 751345 751350) (-441 "GBINTERN.spad" 744927 744965 748897 748902) (-440 "GBF.spad" 740684 740722 744917 744922) (-439 "GBEUCLID.spad" 738558 738596 740674 740679) (-438 "GAUSSFAC.spad" 737855 737863 738548 738553) (-437 "GALUTIL.spad" 736177 736187 737811 737816) (-436 "GALPOLYU.spad" 734623 734636 736167 736172) (-435 "GALFACTU.spad" 732788 732807 734613 734618) (-434 "GALFACT.spad" 722921 722932 732778 732783) (-433 "FVFUN.spad" 719934 719942 722901 722916) (-432 "FVC.spad" 718976 718984 719914 719929) (-431 "FUNCTION.spad" 718825 718837 718966 718971) (-430 "FT.spad" 717037 717045 718815 718820) (-429 "FTEM.spad" 716200 716208 717027 717032) (-428 "FSUPFACT.spad" 715100 715119 716136 716141) (-427 "FST.spad" 713186 713194 715090 715095) (-426 "FSRED.spad" 712664 712680 713176 713181) (-425 "FSPRMELT.spad" 711488 711504 712621 712626) (-424 "FSPECF.spad" 709565 709581 711478 711483) (-423 "FS.spad" 703615 703625 709328 709560) (-422 "FS.spad" 697455 697467 703170 703175) (-421 "FSINT.spad" 697113 697129 697445 697450) (-420 "FSERIES.spad" 696300 696312 696933 697032) (-419 "FSCINT.spad" 695613 695629 696290 696295) (-418 "FSAGG.spad" 694718 694728 695557 695608) (-417 "FSAGG.spad" 693797 693809 694638 694643) (-416 "FSAGG2.spad" 692496 692512 693787 693792) (-415 "FS2UPS.spad" 686885 686919 692486 692491) (-414 "FS2.spad" 686530 686546 686875 686880) (-413 "FS2EXPXP.spad" 685653 685676 686520 686525) (-412 "FRUTIL.spad" 684595 684605 685643 685648) (-411 "FR.spad" 678290 678300 683620 683689) (-410 "FRNAALG.spad" 673377 673387 678232 678285) (-409 "FRNAALG.spad" 668476 668488 673333 673338) (-408 "FRNAAF2.spad" 667930 667948 668466 668471) (-407 "FRMOD.spad" 667324 667354 667861 667866) (-406 "FRIDEAL.spad" 666519 666540 667304 667319) (-405 "FRIDEAL2.spad" 666121 666153 666509 666514) (-404 "FRETRCT.spad" 665632 665642 666111 666116) (-403 "FRETRCT.spad" 665009 665021 665490 665495) (-402 "FRAMALG.spad" 663337 663350 664965 665004) (-401 "FRAMALG.spad" 661697 661712 663327 663332) (-400 "FRAC.spad" 658797 658807 659200 659373) (-399 "FRAC2.spad" 658400 658412 658787 658792) (-398 "FR2.spad" 657734 657746 658390 658395) (-397 "FPS.spad" 654543 654551 657624 657729) (-396 "FPS.spad" 651380 651390 654463 654468) (-395 "FPC.spad" 650422 650430 651282 651375) (-394 "FPC.spad" 649550 649560 650412 650417) (-393 "FPATMAB.spad" 649302 649312 649530 649545) (-392 "FPARFRAC.spad" 647775 647792 649292 649297) (-391 "FORTRAN.spad" 646281 646324 647765 647770) (-390 "FORT.spad" 645210 645218 646271 646276) (-389 "FORTFN.spad" 642370 642378 645190 645205) (-388 "FORTCAT.spad" 642044 642052 642350 642365) (-387 "FORMULA.spad" 639382 639390 642034 642039) (-386 "FORMULA1.spad" 638861 638871 639372 639377) (-385 "FORDER.spad" 638552 638576 638851 638856) (-384 "FOP.spad" 637753 637761 638542 638547) (-383 "FNLA.spad" 637177 637199 637721 637748) (-382 "FNCAT.spad" 635505 635513 637167 637172) (-381 "FNAME.spad" 635397 635405 635495 635500) (-380 "FMTC.spad" 635195 635203 635323 635392) (-379 "FMONOID.spad" 632250 632260 635151 635156) (-378 "FM.spad" 631945 631957 632184 632211) (-377 "FMFUN.spad" 628965 628973 631925 631940) (-376 "FMC.spad" 628007 628015 628945 628960) (-375 "FMCAT.spad" 625661 625679 627975 628002) (-374 "FM1.spad" 625018 625030 625595 625622) (-373 "FLOATRP.spad" 622739 622753 625008 625013) (-372 "FLOAT.spad" 615903 615911 622605 622734) (-371 "FLOATCP.spad" 613320 613334 615893 615898) (-370 "FLINEXP.spad" 613032 613042 613300 613315) (-369 "FLINEXP.spad" 612698 612710 612968 612973) (-368 "FLASORT.spad" 612018 612030 612688 612693) (-367 "FLALG.spad" 609664 609683 611944 612013) (-366 "FLAGG.spad" 606670 606680 609632 609659) (-365 "FLAGG.spad" 603589 603601 606553 606558) (-364 "FLAGG2.spad" 602270 602286 603579 603584) (-363 "FINRALG.spad" 600299 600312 602226 602265) (-362 "FINRALG.spad" 598254 598269 600183 600188) (-361 "FINITE.spad" 597406 597414 598244 598249) (-360 "FINAALG.spad" 586387 586397 597348 597401) (-359 "FINAALG.spad" 575380 575392 586343 586348) (-358 "FILE.spad" 574963 574973 575370 575375) (-357 "FILECAT.spad" 573481 573498 574953 574958) (-356 "FIELD.spad" 572887 572895 573383 573476) (-355 "FIELD.spad" 572379 572389 572877 572882) (-354 "FGROUP.spad" 570988 570998 572359 572374) (-353 "FGLMICPK.spad" 569775 569790 570978 570983) (-352 "FFX.spad" 569150 569165 569491 569584) (-351 "FFSLPE.spad" 568639 568660 569140 569145) (-350 "FFPOLY.spad" 559891 559902 568629 568634) (-349 "FFPOLY2.spad" 558951 558968 559881 559886) (-348 "FFP.spad" 558348 558368 558667 558760) (-347 "FF.spad" 557796 557812 558029 558122) (-346 "FFNBX.spad" 556308 556328 557512 557605) (-345 "FFNBP.spad" 554821 554838 556024 556117) (-344 "FFNB.spad" 553286 553307 554502 554595) (-343 "FFINTBAS.spad" 550700 550719 553276 553281) (-342 "FFIELDC.spad" 548275 548283 550602 550695) (-341 "FFIELDC.spad" 545936 545946 548265 548270) (-340 "FFHOM.spad" 544684 544701 545926 545931) (-339 "FFF.spad" 542119 542130 544674 544679) (-338 "FFCGX.spad" 540966 540986 541835 541928) (-337 "FFCGP.spad" 539855 539875 540682 540775) (-336 "FFCG.spad" 538647 538668 539536 539629) (-335 "FFCAT.spad" 531674 531696 538486 538642) (-334 "FFCAT.spad" 524780 524804 531594 531599) (-333 "FFCAT2.spad" 524525 524565 524770 524775) (-332 "FEXPR.spad" 516234 516280 524281 524320) (-331 "FEVALAB.spad" 515940 515950 516224 516229) (-330 "FEVALAB.spad" 515431 515443 515717 515722) (-329 "FDIV.spad" 514873 514897 515421 515426) (-328 "FDIVCAT.spad" 512915 512939 514863 514868) (-327 "FDIVCAT.spad" 510955 510981 512905 512910) (-326 "FDIV2.spad" 510609 510649 510945 510950) (-325 "FCPAK1.spad" 509162 509170 510599 510604) (-324 "FCOMP.spad" 508541 508551 509152 509157) (-323 "FC.spad" 498366 498374 508531 508536) (-322 "FAXF.spad" 491301 491315 498268 498361) (-321 "FAXF.spad" 484288 484304 491257 491262) (-320 "FARRAY.spad" 482434 482444 483471 483498) (-319 "FAMR.spad" 480554 480566 482332 482429) (-318 "FAMR.spad" 478658 478672 480438 480443) (-317 "FAMONOID.spad" 478308 478318 478612 478617) (-316 "FAMONC.spad" 476530 476542 478298 478303) (-315 "FAGROUP.spad" 476136 476146 476426 476453) (-314 "FACUTIL.spad" 474332 474349 476126 476131) (-313 "FACTFUNC.spad" 473508 473518 474322 474327) (-312 "EXPUPXS.spad" 470341 470364 471640 471789) (-311 "EXPRTUBE.spad" 467569 467577 470331 470336) (-310 "EXPRODE.spad" 464441 464457 467559 467564) (-309 "EXPR.spad" 459716 459726 460430 460837) (-308 "EXPR2UPS.spad" 455808 455821 459706 459711) (-307 "EXPR2.spad" 455511 455523 455798 455803) (-306 "EXPEXPAN.spad" 452450 452475 453084 453177) (-305 "EXIT.spad" 452121 452129 452440 452445) (-304 "EXITAST.spad" 451858 451866 452111 452116) (-303 "EVALCYC.spad" 451316 451330 451848 451853) (-302 "EVALAB.spad" 450880 450890 451306 451311) (-301 "EVALAB.spad" 450442 450454 450870 450875) (-300 "EUCDOM.spad" 447984 447992 450368 450437) (-299 "EUCDOM.spad" 445588 445598 447974 447979) (-298 "ESTOOLS.spad" 437428 437436 445578 445583) (-297 "ESTOOLS2.spad" 437029 437043 437418 437423) (-296 "ESTOOLS1.spad" 436714 436725 437019 437024) (-295 "ES.spad" 429261 429269 436704 436709) (-294 "ES.spad" 421714 421724 429159 429164) (-293 "ESCONT.spad" 418487 418495 421704 421709) (-292 "ESCONT1.spad" 418236 418248 418477 418482) (-291 "ES2.spad" 417731 417747 418226 418231) (-290 "ES1.spad" 417297 417313 417721 417726) (-289 "ERROR.spad" 414618 414626 417287 417292) (-288 "EQTBL.spad" 413090 413112 413299 413326) (-287 "EQ.spad" 407964 407974 410763 410875) (-286 "EQ2.spad" 407680 407692 407954 407959) (-285 "EP.spad" 403994 404004 407670 407675) (-284 "ENV.spad" 402696 402704 403984 403989) (-283 "ENTIRER.spad" 402364 402372 402640 402691) (-282 "EMR.spad" 401565 401606 402290 402359) (-281 "ELTAGG.spad" 399805 399824 401555 401560) (-280 "ELTAGG.spad" 398009 398030 399761 399766) (-279 "ELTAB.spad" 397456 397474 397999 398004) (-278 "ELFUTS.spad" 396835 396854 397446 397451) (-277 "ELEMFUN.spad" 396524 396532 396825 396830) (-276 "ELEMFUN.spad" 396211 396221 396514 396519) (-275 "ELAGG.spad" 394142 394152 396179 396206) (-274 "ELAGG.spad" 392022 392034 394061 394066) (-273 "ELABEXPR.spad" 390953 390961 392012 392017) (-272 "EFUPXS.spad" 387729 387759 390909 390914) (-271 "EFULS.spad" 384565 384588 387685 387690) (-270 "EFSTRUC.spad" 382520 382536 384555 384560) (-269 "EF.spad" 377286 377302 382510 382515) (-268 "EAB.spad" 375562 375570 377276 377281) (-267 "E04UCFA.spad" 375098 375106 375552 375557) (-266 "E04NAFA.spad" 374675 374683 375088 375093) (-265 "E04MBFA.spad" 374255 374263 374665 374670) (-264 "E04JAFA.spad" 373791 373799 374245 374250) (-263 "E04GCFA.spad" 373327 373335 373781 373786) (-262 "E04FDFA.spad" 372863 372871 373317 373322) (-261 "E04DGFA.spad" 372399 372407 372853 372858) (-260 "E04AGNT.spad" 368241 368249 372389 372394) (-259 "DVARCAT.spad" 364926 364936 368231 368236) (-258 "DVARCAT.spad" 361609 361621 364916 364921) (-257 "DSMP.spad" 359040 359054 359345 359472) (-256 "DROPT.spad" 352985 352993 359030 359035) (-255 "DROPT1.spad" 352648 352658 352975 352980) (-254 "DROPT0.spad" 347475 347483 352638 352643) (-253 "DRAWPT.spad" 345630 345638 347465 347470) (-252 "DRAW.spad" 338230 338243 345620 345625) (-251 "DRAWHACK.spad" 337538 337548 338220 338225) (-250 "DRAWCX.spad" 334980 334988 337528 337533) (-249 "DRAWCURV.spad" 334517 334532 334970 334975) (-248 "DRAWCFUN.spad" 323689 323697 334507 334512) (-247 "DQAGG.spad" 321845 321855 323645 323684) (-246 "DPOLCAT.spad" 317186 317202 321713 321840) (-245 "DPOLCAT.spad" 312613 312631 317142 317147) (-244 "DPMO.spad" 305916 305932 306054 306355) (-243 "DPMM.spad" 299232 299250 299357 299658) (-242 "DOMAIN.spad" 298503 298511 299222 299227) (-241 "DMP.spad" 295725 295740 296297 296424) (-240 "DLP.spad" 295073 295083 295715 295720) (-239 "DLIST.spad" 293485 293495 294256 294283) (-238 "DLAGG.spad" 291886 291896 293465 293480) (-237 "DIVRING.spad" 291428 291436 291830 291881) (-236 "DIVRING.spad" 291014 291024 291418 291423) (-235 "DISPLAY.spad" 289194 289202 291004 291009) (-234 "DIRPROD.spad" 280048 280064 280688 280819) (-233 "DIRPROD2.spad" 278856 278874 280038 280043) (-232 "DIRPCAT.spad" 277786 277802 278708 278851) (-231 "DIRPCAT.spad" 276457 276475 277381 277386) (-230 "DIOSP.spad" 275282 275290 276447 276452) (-229 "DIOPS.spad" 274254 274264 275250 275277) (-228 "DIOPS.spad" 273212 273224 274210 274215) (-227 "DIFRING.spad" 272504 272512 273192 273207) (-226 "DIFRING.spad" 271804 271814 272494 272499) (-225 "DIFEXT.spad" 270963 270973 271784 271799) (-224 "DIFEXT.spad" 270039 270051 270862 270867) (-223 "DIAGG.spad" 269657 269667 270007 270034) (-222 "DIAGG.spad" 269295 269307 269647 269652) (-221 "DHMATRIX.spad" 267599 267609 268752 268779) (-220 "DFSFUN.spad" 261007 261015 267589 267594) (-219 "DFLOAT.spad" 257610 257618 260897 261002) (-218 "DFINTTLS.spad" 255819 255835 257600 257605) (-217 "DERHAM.spad" 253729 253761 255799 255814) (-216 "DEQUEUE.spad" 253047 253057 253336 253363) (-215 "DEGRED.spad" 252662 252676 253037 253042) (-214 "DEFINTRF.spad" 250187 250197 252652 252657) (-213 "DEFINTEF.spad" 248683 248699 250177 250182) (-212 "DEFAST.spad" 248040 248048 248673 248678) (-211 "DECIMAL.spad" 245922 245930 246508 246601) (-210 "DDFACT.spad" 243721 243738 245912 245917) (-209 "DBLRESP.spad" 243319 243343 243711 243716) (-208 "DBASE.spad" 241891 241901 243309 243314) (-207 "DATABUF.spad" 241379 241392 241881 241886) (-206 "D03FAFA.spad" 241207 241215 241369 241374) (-205 "D03EEFA.spad" 241027 241035 241197 241202) (-204 "D03AGNT.spad" 240107 240115 241017 241022) (-203 "D02EJFA.spad" 239569 239577 240097 240102) (-202 "D02CJFA.spad" 239047 239055 239559 239564) (-201 "D02BHFA.spad" 238537 238545 239037 239042) (-200 "D02BBFA.spad" 238027 238035 238527 238532) (-199 "D02AGNT.spad" 232831 232839 238017 238022) (-198 "D01WGTS.spad" 231150 231158 232821 232826) (-197 "D01TRNS.spad" 231127 231135 231140 231145) (-196 "D01GBFA.spad" 230649 230657 231117 231122) (-195 "D01FCFA.spad" 230171 230179 230639 230644) (-194 "D01ASFA.spad" 229639 229647 230161 230166) (-193 "D01AQFA.spad" 229085 229093 229629 229634) (-192 "D01APFA.spad" 228509 228517 229075 229080) (-191 "D01ANFA.spad" 228003 228011 228499 228504) (-190 "D01AMFA.spad" 227513 227521 227993 227998) (-189 "D01ALFA.spad" 227053 227061 227503 227508) (-188 "D01AKFA.spad" 226579 226587 227043 227048) (-187 "D01AJFA.spad" 226102 226110 226569 226574) (-186 "D01AGNT.spad" 222161 222169 226092 226097) (-185 "CYCLOTOM.spad" 221667 221675 222151 222156) (-184 "CYCLES.spad" 218499 218507 221657 221662) (-183 "CVMP.spad" 217916 217926 218489 218494) (-182 "CTRIGMNP.spad" 216406 216422 217906 217911) (-181 "CTORCALL.spad" 215994 216002 216396 216401) (-180 "CSTTOOLS.spad" 215237 215250 215984 215989) (-179 "CRFP.spad" 208941 208954 215227 215232) (-178 "CRCEAST.spad" 208662 208670 208931 208936) (-177 "CRAPACK.spad" 207705 207715 208652 208657) (-176 "CPMATCH.spad" 207205 207220 207630 207635) (-175 "CPIMA.spad" 206910 206929 207195 207200) (-174 "COORDSYS.spad" 201803 201813 206900 206905) (-173 "CONTOUR.spad" 201205 201213 201793 201798) (-172 "CONTFRAC.spad" 196817 196827 201107 201200) (-171 "CONDUIT.spad" 196575 196583 196807 196812) (-170 "COMRING.spad" 196249 196257 196513 196570) (-169 "COMPPROP.spad" 195763 195771 196239 196244) (-168 "COMPLPAT.spad" 195530 195545 195753 195758) (-167 "COMPLEX.spad" 189556 189566 189800 190061) (-166 "COMPLEX2.spad" 189269 189281 189546 189551) (-165 "COMPFACT.spad" 188871 188885 189259 189264) (-164 "COMPCAT.spad" 186927 186937 188593 188866) (-163 "COMPCAT.spad" 184689 184701 186357 186362) (-162 "COMMUPC.spad" 184435 184453 184679 184684) (-161 "COMMONOP.spad" 183968 183976 184425 184430) (-160 "COMM.spad" 183777 183785 183958 183963) (-159 "COMMAAST.spad" 183541 183549 183767 183772) (-158 "COMBOPC.spad" 182446 182454 183531 183536) (-157 "COMBINAT.spad" 181191 181201 182436 182441) (-156 "COMBF.spad" 178559 178575 181181 181186) (-155 "COLOR.spad" 177396 177404 178549 178554) (-154 "COLONAST.spad" 177063 177071 177386 177391) (-153 "CMPLXRT.spad" 176772 176789 177053 177058) (-152 "CLLCTAST.spad" 176436 176444 176762 176767) (-151 "CLIP.spad" 172528 172536 176426 176431) (-150 "CLIF.spad" 171167 171183 172484 172523) (-149 "CLAGG.spad" 167642 167652 171147 171162) (-148 "CLAGG.spad" 163998 164010 167505 167510) (-147 "CINTSLPE.spad" 163323 163336 163988 163993) (-146 "CHVAR.spad" 161401 161423 163313 163318) (-145 "CHARZ.spad" 161316 161324 161381 161396) (-144 "CHARPOL.spad" 160824 160834 161306 161311) (-143 "CHARNZ.spad" 160577 160585 160804 160819) (-142 "CHAR.spad" 158445 158453 160567 160572) (-141 "CFCAT.spad" 157761 157769 158435 158440) (-140 "CDEN.spad" 156919 156933 157751 157756) (-139 "CCLASS.spad" 155068 155076 156330 156369) (-138 "CATEGORY.spad" 154847 154855 155058 155063) (-137 "CATAST.spad" 154475 154483 154837 154842) (-136 "CASEAST.spad" 154191 154199 154465 154470) (-135 "CARTEN.spad" 149294 149318 154181 154186) (-134 "CARTEN2.spad" 148680 148707 149284 149289) (-133 "CARD.spad" 145969 145977 148654 148675) (-132 "CAPSLAST.spad" 145744 145752 145959 145964) (-131 "CACHSET.spad" 145366 145374 145734 145739) (-130 "CABMON.spad" 144919 144927 145356 145361) (-129 "BYTE.spad" 144313 144321 144909 144914) (-128 "BYTEARY.spad" 143388 143396 143482 143509) (-127 "BTREE.spad" 142457 142467 142995 143022) (-126 "BTOURN.spad" 141460 141470 142064 142091) (-125 "BTCAT.spad" 140836 140846 141416 141455) (-124 "BTCAT.spad" 140244 140256 140826 140831) (-123 "BTAGG.spad" 139354 139362 140200 140239) (-122 "BTAGG.spad" 138496 138506 139344 139349) (-121 "BSTREE.spad" 137231 137241 138103 138130) (-120 "BRILL.spad" 135426 135437 137221 137226) (-119 "BRAGG.spad" 134340 134350 135406 135421) (-118 "BRAGG.spad" 133228 133240 134296 134301) (-117 "BPADICRT.spad" 131210 131222 131465 131558) (-116 "BPADIC.spad" 130874 130886 131136 131205) (-115 "BOUNDZRO.spad" 130530 130547 130864 130869) (-114 "BOP.spad" 125994 126002 130520 130525) (-113 "BOP1.spad" 123380 123390 125950 125955) (-112 "BOOLEAN.spad" 122704 122712 123370 123375) (-111 "BMODULE.spad" 122416 122428 122672 122699) (-110 "BITS.spad" 121835 121843 122052 122079) (-109 "BINFILE.spad" 121178 121186 121825 121830) (-108 "BINDING.spad" 120597 120605 121168 121173) (-107 "BINARY.spad" 118488 118496 119065 119158) (-106 "BGAGG.spad" 117673 117683 118456 118483) (-105 "BGAGG.spad" 116878 116890 117663 117668) (-104 "BFUNCT.spad" 116442 116450 116858 116873) (-103 "BEZOUT.spad" 115576 115603 116392 116397) (-102 "BBTREE.spad" 112395 112405 115183 115210) (-101 "BASTYPE.spad" 112067 112075 112385 112390) (-100 "BASTYPE.spad" 111737 111747 112057 112062) (-99 "BALFACT.spad" 111177 111189 111727 111732) (-98 "AUTOMOR.spad" 110624 110633 111157 111172) (-97 "ATTREG.spad" 107343 107350 110376 110619) (-96 "ATTRBUT.spad" 103366 103373 107323 107338) (-95 "ATTRAST.spad" 103084 103091 103356 103361) (-94 "ATRIG.spad" 102554 102561 103074 103079) (-93 "ATRIG.spad" 102022 102031 102544 102549) (-92 "ASTCAT.spad" 101926 101933 102012 102017) (-91 "ASTCAT.spad" 101828 101837 101916 101921) (-90 "ASTACK.spad" 101161 101170 101435 101462) (-89 "ASSOCEQ.spad" 99961 99972 101117 101122) (-88 "ASP9.spad" 99042 99055 99951 99956) (-87 "ASP8.spad" 98085 98098 99032 99037) (-86 "ASP80.spad" 97407 97420 98075 98080) (-85 "ASP7.spad" 96567 96580 97397 97402) (-84 "ASP78.spad" 96018 96031 96557 96562) (-83 "ASP77.spad" 95387 95400 96008 96013) (-82 "ASP74.spad" 94479 94492 95377 95382) (-81 "ASP73.spad" 93750 93763 94469 94474) (-80 "ASP6.spad" 92382 92395 93740 93745) (-79 "ASP55.spad" 90891 90904 92372 92377) (-78 "ASP50.spad" 88708 88721 90881 90886) (-77 "ASP4.spad" 88003 88016 88698 88703) (-76 "ASP49.spad" 87002 87015 87993 87998) (-75 "ASP42.spad" 85409 85448 86992 86997) (-74 "ASP41.spad" 83988 84027 85399 85404) (-73 "ASP35.spad" 82976 82989 83978 83983) (-72 "ASP34.spad" 82277 82290 82966 82971) (-71 "ASP33.spad" 81837 81850 82267 82272) (-70 "ASP31.spad" 80977 80990 81827 81832) (-69 "ASP30.spad" 79869 79882 80967 80972) (-68 "ASP29.spad" 79335 79348 79859 79864) (-67 "ASP28.spad" 70608 70621 79325 79330) (-66 "ASP27.spad" 69505 69518 70598 70603) (-65 "ASP24.spad" 68592 68605 69495 69500) (-64 "ASP20.spad" 67808 67821 68582 68587) (-63 "ASP1.spad" 67189 67202 67798 67803) (-62 "ASP19.spad" 61875 61888 67179 67184) (-61 "ASP12.spad" 61289 61302 61865 61870) (-60 "ASP10.spad" 60560 60573 61279 61284) (-59 "ARRAY2.spad" 59920 59929 60167 60194) (-58 "ARRAY1.spad" 58755 58764 59103 59130) (-57 "ARRAY12.spad" 57424 57435 58745 58750) (-56 "ARR2CAT.spad" 53074 53095 57380 57419) (-55 "ARR2CAT.spad" 48756 48779 53064 53069) (-54 "APPRULE.spad" 48000 48022 48746 48751) (-53 "APPLYORE.spad" 47615 47628 47990 47995) (-52 "ANY.spad" 45957 45964 47605 47610) (-51 "ANY1.spad" 45028 45037 45947 45952) (-50 "ANTISYM.spad" 43467 43483 45008 45023) (-49 "ANON.spad" 43164 43171 43457 43462) (-48 "AN.spad" 41465 41472 42980 43073) (-47 "AMR.spad" 39644 39655 41363 41460) (-46 "AMR.spad" 37660 37673 39381 39386) (-45 "ALIST.spad" 35072 35093 35422 35449) (-44 "ALGSC.spad" 34195 34221 34944 34997) (-43 "ALGPKG.spad" 29904 29915 34151 34156) (-42 "ALGMFACT.spad" 29093 29107 29894 29899) (-41 "ALGMANIP.spad" 26513 26528 28890 28895) (-40 "ALGFF.spad" 24828 24855 25045 25201) (-39 "ALGFACT.spad" 23949 23959 24818 24823) (-38 "ALGEBRA.spad" 23680 23689 23905 23944) (-37 "ALGEBRA.spad" 23443 23454 23670 23675) (-36 "ALAGG.spad" 22941 22962 23399 23438) (-35 "AHYP.spad" 22322 22329 22931 22936) (-34 "AGG.spad" 20621 20628 22302 22317) (-33 "AGG.spad" 18894 18903 20577 20582) (-32 "AF.spad" 17319 17334 18829 18834) (-31 "ADDAST.spad" 16999 17006 17309 17314) (-30 "ACPLOT.spad" 15570 15577 16989 16994) (-29 "ACFS.spad" 13309 13318 15460 15565) (-28 "ACFS.spad" 11146 11157 13299 13304) (-27 "ACF.spad" 7748 7755 11048 11141) (-26 "ACF.spad" 4436 4445 7738 7743) (-25 "ABELSG.spad" 3977 3984 4426 4431) (-24 "ABELSG.spad" 3516 3525 3967 3972) (-23 "ABELMON.spad" 3059 3066 3506 3511) (-22 "ABELMON.spad" 2600 2609 3049 3054) (-21 "ABELGRP.spad" 2172 2179 2590 2595) (-20 "ABELGRP.spad" 1742 1751 2162 2167) (-19 "A1AGG.spad" 870 879 1698 1737) (-18 "A1AGG.spad" 30 41 860 865)) \ No newline at end of file
+((-3 NIL 2265439 2265444 2265449 2265454) (-2 NIL 2265419 2265424 2265429 2265434) (-1 NIL 2265399 2265404 2265409 2265414) (0 NIL 2265379 2265384 2265389 2265394) (-1253 "ZMOD.spad" 2265188 2265201 2265317 2265374) (-1252 "ZLINDEP.spad" 2264232 2264243 2265178 2265183) (-1251 "ZDSOLVE.spad" 2254081 2254103 2264222 2264227) (-1250 "YSTREAM.spad" 2253574 2253585 2254071 2254076) (-1249 "XRPOLY.spad" 2252794 2252814 2253430 2253499) (-1248 "XPR.spad" 2250523 2250536 2252512 2252611) (-1247 "XPOLY.spad" 2250078 2250089 2250379 2250448) (-1246 "XPOLYC.spad" 2249395 2249411 2250004 2250073) (-1245 "XPBWPOLY.spad" 2247832 2247852 2249175 2249244) (-1244 "XF.spad" 2246293 2246308 2247734 2247827) (-1243 "XF.spad" 2244734 2244751 2246177 2246182) (-1242 "XFALG.spad" 2241758 2241774 2244660 2244729) (-1241 "XEXPPKG.spad" 2241009 2241035 2241748 2241753) (-1240 "XDPOLY.spad" 2240623 2240639 2240865 2240934) (-1239 "XALG.spad" 2240221 2240232 2240579 2240618) (-1238 "WUTSET.spad" 2236060 2236077 2239867 2239894) (-1237 "WP.spad" 2235074 2235118 2235918 2235985) (-1236 "WHILEAST.spad" 2234872 2234881 2235064 2235069) (-1235 "WHEREAST.spad" 2234543 2234552 2234862 2234867) (-1234 "WFFINTBS.spad" 2232106 2232128 2234533 2234538) (-1233 "WEIER.spad" 2230320 2230331 2232096 2232101) (-1232 "VSPACE.spad" 2229993 2230004 2230288 2230315) (-1231 "VSPACE.spad" 2229686 2229699 2229983 2229988) (-1230 "VOID.spad" 2229276 2229285 2229676 2229681) (-1229 "VIEW.spad" 2226898 2226907 2229266 2229271) (-1228 "VIEWDEF.spad" 2222095 2222104 2226888 2226893) (-1227 "VIEW3D.spad" 2205930 2205939 2222085 2222090) (-1226 "VIEW2D.spad" 2193667 2193676 2205920 2205925) (-1225 "VECTOR.spad" 2192342 2192353 2192593 2192620) (-1224 "VECTOR2.spad" 2190969 2190982 2192332 2192337) (-1223 "VECTCAT.spad" 2188857 2188868 2190925 2190964) (-1222 "VECTCAT.spad" 2186565 2186578 2188635 2188640) (-1221 "VARIABLE.spad" 2186345 2186360 2186555 2186560) (-1220 "UTYPE.spad" 2185979 2185988 2186325 2186340) (-1219 "UTSODETL.spad" 2185272 2185296 2185935 2185940) (-1218 "UTSODE.spad" 2183460 2183480 2185262 2185267) (-1217 "UTS.spad" 2178249 2178277 2181927 2182024) (-1216 "UTSCAT.spad" 2175700 2175716 2178147 2178244) (-1215 "UTSCAT.spad" 2172795 2172813 2175244 2175249) (-1214 "UTS2.spad" 2172388 2172423 2172785 2172790) (-1213 "URAGG.spad" 2167010 2167021 2172368 2172383) (-1212 "URAGG.spad" 2161606 2161619 2166966 2166971) (-1211 "UPXSSING.spad" 2159249 2159275 2160687 2160820) (-1210 "UPXS.spad" 2156276 2156304 2157381 2157530) (-1209 "UPXSCONS.spad" 2154033 2154053 2154408 2154557) (-1208 "UPXSCCA.spad" 2152491 2152511 2153879 2154028) (-1207 "UPXSCCA.spad" 2151091 2151113 2152481 2152486) (-1206 "UPXSCAT.spad" 2149672 2149688 2150937 2151086) (-1205 "UPXS2.spad" 2149213 2149266 2149662 2149667) (-1204 "UPSQFREE.spad" 2147625 2147639 2149203 2149208) (-1203 "UPSCAT.spad" 2145218 2145242 2147523 2147620) (-1202 "UPSCAT.spad" 2142517 2142543 2144824 2144829) (-1201 "UPOLYC.spad" 2137495 2137506 2142359 2142512) (-1200 "UPOLYC.spad" 2132365 2132378 2137231 2137236) (-1199 "UPOLYC2.spad" 2131834 2131853 2132355 2132360) (-1198 "UP.spad" 2128876 2128891 2129384 2129537) (-1197 "UPMP.spad" 2127766 2127779 2128866 2128871) (-1196 "UPDIVP.spad" 2127329 2127343 2127756 2127761) (-1195 "UPDECOMP.spad" 2125566 2125580 2127319 2127324) (-1194 "UPCDEN.spad" 2124773 2124789 2125556 2125561) (-1193 "UP2.spad" 2124135 2124156 2124763 2124768) (-1192 "UNISEG.spad" 2123488 2123499 2124054 2124059) (-1191 "UNISEG2.spad" 2122981 2122994 2123444 2123449) (-1190 "UNIFACT.spad" 2122082 2122094 2122971 2122976) (-1189 "ULS.spad" 2112636 2112664 2113729 2114158) (-1188 "ULSCONS.spad" 2106675 2106695 2107047 2107196) (-1187 "ULSCCAT.spad" 2104272 2104292 2106495 2106670) (-1186 "ULSCCAT.spad" 2102003 2102025 2104228 2104233) (-1185 "ULSCAT.spad" 2100219 2100235 2101849 2101998) (-1184 "ULS2.spad" 2099731 2099784 2100209 2100214) (-1183 "UFD.spad" 2098796 2098805 2099657 2099726) (-1182 "UFD.spad" 2097923 2097934 2098786 2098791) (-1181 "UDVO.spad" 2096770 2096779 2097913 2097918) (-1180 "UDPO.spad" 2094197 2094208 2096726 2096731) (-1179 "TYPE.spad" 2094119 2094128 2094177 2094192) (-1178 "TYPEAST.spad" 2094038 2094047 2094109 2094114) (-1177 "TWOFACT.spad" 2092688 2092703 2094028 2094033) (-1176 "TUPLE.spad" 2092074 2092085 2092587 2092592) (-1175 "TUBETOOL.spad" 2088911 2088920 2092064 2092069) (-1174 "TUBE.spad" 2087552 2087569 2088901 2088906) (-1173 "TS.spad" 2086141 2086157 2087117 2087214) (-1172 "TSETCAT.spad" 2073256 2073273 2086097 2086136) (-1171 "TSETCAT.spad" 2060369 2060388 2073212 2073217) (-1170 "TRMANIP.spad" 2054735 2054752 2060075 2060080) (-1169 "TRIMAT.spad" 2053694 2053719 2054725 2054730) (-1168 "TRIGMNIP.spad" 2052211 2052228 2053684 2053689) (-1167 "TRIGCAT.spad" 2051723 2051732 2052201 2052206) (-1166 "TRIGCAT.spad" 2051233 2051244 2051713 2051718) (-1165 "TREE.spad" 2049804 2049815 2050840 2050867) (-1164 "TRANFUN.spad" 2049635 2049644 2049794 2049799) (-1163 "TRANFUN.spad" 2049464 2049475 2049625 2049630) (-1162 "TOPSP.spad" 2049138 2049147 2049454 2049459) (-1161 "TOOLSIGN.spad" 2048801 2048812 2049128 2049133) (-1160 "TEXTFILE.spad" 2047358 2047367 2048791 2048796) (-1159 "TEX.spad" 2044375 2044384 2047348 2047353) (-1158 "TEX1.spad" 2043931 2043942 2044365 2044370) (-1157 "TEMUTL.spad" 2043486 2043495 2043921 2043926) (-1156 "TBCMPPK.spad" 2041579 2041602 2043476 2043481) (-1155 "TBAGG.spad" 2040603 2040626 2041547 2041574) (-1154 "TBAGG.spad" 2039647 2039672 2040593 2040598) (-1153 "TANEXP.spad" 2039023 2039034 2039637 2039642) (-1152 "TABLE.spad" 2037434 2037457 2037704 2037731) (-1151 "TABLEAU.spad" 2036915 2036926 2037424 2037429) (-1150 "TABLBUMP.spad" 2033698 2033709 2036905 2036910) (-1149 "SYSTEM.spad" 2032972 2032981 2033688 2033693) (-1148 "SYSSOLP.spad" 2030445 2030456 2032962 2032967) (-1147 "SYNTAX.spad" 2026637 2026646 2030435 2030440) (-1146 "SYMTAB.spad" 2024693 2024702 2026627 2026632) (-1145 "SYMS.spad" 2020678 2020687 2024683 2024688) (-1144 "SYMPOLY.spad" 2019685 2019696 2019767 2019894) (-1143 "SYMFUNC.spad" 2019160 2019171 2019675 2019680) (-1142 "SYMBOL.spad" 2016496 2016505 2019150 2019155) (-1141 "SWITCH.spad" 2013253 2013262 2016486 2016491) (-1140 "SUTS.spad" 2010152 2010180 2011720 2011817) (-1139 "SUPXS.spad" 2007166 2007194 2008284 2008433) (-1138 "SUP.spad" 2003935 2003946 2004716 2004869) (-1137 "SUPFRACF.spad" 2003040 2003058 2003925 2003930) (-1136 "SUP2.spad" 2002430 2002443 2003030 2003035) (-1135 "SUMRF.spad" 2001396 2001407 2002420 2002425) (-1134 "SUMFS.spad" 2001029 2001046 2001386 2001391) (-1133 "SULS.spad" 1991570 1991598 1992676 1993105) (-1132 "SUCHTAST.spad" 1991339 1991348 1991560 1991565) (-1131 "SUCH.spad" 1991019 1991034 1991329 1991334) (-1130 "SUBSPACE.spad" 1983026 1983041 1991009 1991014) (-1129 "SUBRESP.spad" 1982186 1982200 1982982 1982987) (-1128 "STTF.spad" 1978285 1978301 1982176 1982181) (-1127 "STTFNC.spad" 1974753 1974769 1978275 1978280) (-1126 "STTAYLOR.spad" 1967151 1967162 1974634 1974639) (-1125 "STRTBL.spad" 1965656 1965673 1965805 1965832) (-1124 "STRING.spad" 1965065 1965074 1965079 1965106) (-1123 "STRICAT.spad" 1964841 1964850 1965021 1965060) (-1122 "STREAM.spad" 1961609 1961620 1964366 1964381) (-1121 "STREAM3.spad" 1961154 1961169 1961599 1961604) (-1120 "STREAM2.spad" 1960222 1960235 1961144 1961149) (-1119 "STREAM1.spad" 1959926 1959937 1960212 1960217) (-1118 "STINPROD.spad" 1958832 1958848 1959916 1959921) (-1117 "STEP.spad" 1958033 1958042 1958822 1958827) (-1116 "STBL.spad" 1956559 1956587 1956726 1956741) (-1115 "STAGG.spad" 1955624 1955635 1956539 1956554) (-1114 "STAGG.spad" 1954697 1954710 1955614 1955619) (-1113 "STACK.spad" 1954048 1954059 1954304 1954331) (-1112 "SREGSET.spad" 1951752 1951769 1953694 1953721) (-1111 "SRDCMPK.spad" 1950297 1950317 1951742 1951747) (-1110 "SRAGG.spad" 1945382 1945391 1950253 1950292) (-1109 "SRAGG.spad" 1940499 1940510 1945372 1945377) (-1108 "SQMATRIX.spad" 1938123 1938141 1939031 1939118) (-1107 "SPLTREE.spad" 1932675 1932688 1937559 1937586) (-1106 "SPLNODE.spad" 1929263 1929276 1932665 1932670) (-1105 "SPFCAT.spad" 1928040 1928049 1929253 1929258) (-1104 "SPECOUT.spad" 1926590 1926599 1928030 1928035) (-1103 "SPADXPT.spad" 1919443 1919452 1926570 1926585) (-1102 "spad-parser.spad" 1918908 1918917 1919433 1919438) (-1101 "SPADAST.spad" 1918609 1918618 1918898 1918903) (-1100 "SPACEC.spad" 1902622 1902633 1918599 1918604) (-1099 "SPACE3.spad" 1902398 1902409 1902612 1902617) (-1098 "SORTPAK.spad" 1901943 1901956 1902354 1902359) (-1097 "SOLVETRA.spad" 1899700 1899711 1901933 1901938) (-1096 "SOLVESER.spad" 1898220 1898231 1899690 1899695) (-1095 "SOLVERAD.spad" 1894230 1894241 1898210 1898215) (-1094 "SOLVEFOR.spad" 1892650 1892668 1894220 1894225) (-1093 "SNTSCAT.spad" 1892238 1892255 1892606 1892645) (-1092 "SMTS.spad" 1890498 1890524 1891803 1891900) (-1091 "SMP.spad" 1887937 1887957 1888327 1888454) (-1090 "SMITH.spad" 1886780 1886805 1887927 1887932) (-1089 "SMATCAT.spad" 1884878 1884908 1886712 1886775) (-1088 "SMATCAT.spad" 1882920 1882952 1884756 1884761) (-1087 "SKAGG.spad" 1881869 1881880 1882876 1882915) (-1086 "SINT.spad" 1880177 1880186 1881735 1881864) (-1085 "SIMPAN.spad" 1879905 1879914 1880167 1880172) (-1084 "SIG.spad" 1879233 1879242 1879895 1879900) (-1083 "SIGNRF.spad" 1878341 1878352 1879223 1879228) (-1082 "SIGNEF.spad" 1877610 1877627 1878331 1878336) (-1081 "SIGAST.spad" 1876991 1877000 1877600 1877605) (-1080 "SHP.spad" 1874909 1874924 1876947 1876952) (-1079 "SHDP.spad" 1865894 1865921 1866403 1866534) (-1078 "SGROUP.spad" 1865502 1865511 1865884 1865889) (-1077 "SGROUP.spad" 1865108 1865119 1865492 1865497) (-1076 "SGCF.spad" 1857989 1857998 1865098 1865103) (-1075 "SFRTCAT.spad" 1856905 1856922 1857945 1857984) (-1074 "SFRGCD.spad" 1855968 1855988 1856895 1856900) (-1073 "SFQCMPK.spad" 1850605 1850625 1855958 1855963) (-1072 "SFORT.spad" 1850040 1850054 1850595 1850600) (-1071 "SEXOF.spad" 1849883 1849923 1850030 1850035) (-1070 "SEX.spad" 1849775 1849784 1849873 1849878) (-1069 "SEXCAT.spad" 1846879 1846919 1849765 1849770) (-1068 "SET.spad" 1845179 1845190 1846300 1846339) (-1067 "SETMN.spad" 1843613 1843630 1845169 1845174) (-1066 "SETCAT.spad" 1843098 1843107 1843603 1843608) (-1065 "SETCAT.spad" 1842581 1842592 1843088 1843093) (-1064 "SETAGG.spad" 1839090 1839101 1842549 1842576) (-1063 "SETAGG.spad" 1835619 1835632 1839080 1839085) (-1062 "SEQAST.spad" 1835322 1835331 1835609 1835614) (-1061 "SEGXCAT.spad" 1834434 1834447 1835302 1835317) (-1060 "SEG.spad" 1834247 1834258 1834353 1834358) (-1059 "SEGCAT.spad" 1833066 1833077 1834227 1834242) (-1058 "SEGBIND.spad" 1832138 1832149 1833021 1833026) (-1057 "SEGBIND2.spad" 1831834 1831847 1832128 1832133) (-1056 "SEGAST.spad" 1831548 1831557 1831824 1831829) (-1055 "SEG2.spad" 1830973 1830986 1831504 1831509) (-1054 "SDVAR.spad" 1830249 1830260 1830963 1830968) (-1053 "SDPOL.spad" 1827639 1827650 1827930 1828057) (-1052 "SCPKG.spad" 1825718 1825729 1827629 1827634) (-1051 "SCOPE.spad" 1824863 1824872 1825708 1825713) (-1050 "SCACHE.spad" 1823545 1823556 1824853 1824858) (-1049 "SASTCAT.spad" 1823454 1823463 1823535 1823540) (-1048 "SAOS.spad" 1823326 1823335 1823444 1823449) (-1047 "SAERFFC.spad" 1823039 1823059 1823316 1823321) (-1046 "SAE.spad" 1821214 1821230 1821825 1821960) (-1045 "SAEFACT.spad" 1820915 1820935 1821204 1821209) (-1044 "RURPK.spad" 1818556 1818572 1820905 1820910) (-1043 "RULESET.spad" 1817997 1818021 1818546 1818551) (-1042 "RULE.spad" 1816201 1816225 1817987 1817992) (-1041 "RULECOLD.spad" 1816053 1816066 1816191 1816196) (-1040 "RSTRCAST.spad" 1815770 1815779 1816043 1816048) (-1039 "RSETGCD.spad" 1812148 1812168 1815760 1815765) (-1038 "RSETCAT.spad" 1801920 1801937 1812104 1812143) (-1037 "RSETCAT.spad" 1791724 1791743 1801910 1801915) (-1036 "RSDCMPK.spad" 1790176 1790196 1791714 1791719) (-1035 "RRCC.spad" 1788560 1788590 1790166 1790171) (-1034 "RRCC.spad" 1786942 1786974 1788550 1788555) (-1033 "RPTAST.spad" 1786644 1786653 1786932 1786937) (-1032 "RPOLCAT.spad" 1766004 1766019 1786512 1786639) (-1031 "RPOLCAT.spad" 1745078 1745095 1765588 1765593) (-1030 "ROUTINE.spad" 1740941 1740950 1743725 1743752) (-1029 "ROMAN.spad" 1740173 1740182 1740807 1740936) (-1028 "ROIRC.spad" 1739253 1739285 1740163 1740168) (-1027 "RNS.spad" 1738156 1738165 1739155 1739248) (-1026 "RNS.spad" 1737145 1737156 1738146 1738151) (-1025 "RNG.spad" 1736880 1736889 1737135 1737140) (-1024 "RMODULE.spad" 1736518 1736529 1736870 1736875) (-1023 "RMCAT2.spad" 1735926 1735983 1736508 1736513) (-1022 "RMATRIX.spad" 1734605 1734624 1735093 1735132) (-1021 "RMATCAT.spad" 1730126 1730157 1734549 1734600) (-1020 "RMATCAT.spad" 1725549 1725582 1729974 1729979) (-1019 "RINTERP.spad" 1725437 1725457 1725539 1725544) (-1018 "RING.spad" 1724794 1724803 1725417 1725432) (-1017 "RING.spad" 1724159 1724170 1724784 1724789) (-1016 "RIDIST.spad" 1723543 1723552 1724149 1724154) (-1015 "RGCHAIN.spad" 1722122 1722138 1723028 1723055) (-1014 "RF.spad" 1719736 1719747 1722112 1722117) (-1013 "RFFACTOR.spad" 1719198 1719209 1719726 1719731) (-1012 "RFFACT.spad" 1718933 1718945 1719188 1719193) (-1011 "RFDIST.spad" 1717921 1717930 1718923 1718928) (-1010 "RETSOL.spad" 1717338 1717351 1717911 1717916) (-1009 "RETRACT.spad" 1716687 1716698 1717328 1717333) (-1008 "RETRACT.spad" 1716034 1716047 1716677 1716682) (-1007 "RETAST.spad" 1715846 1715855 1716024 1716029) (-1006 "RESULT.spad" 1713906 1713915 1714493 1714520) (-1005 "RESRING.spad" 1713253 1713300 1713844 1713901) (-1004 "RESLATC.spad" 1712577 1712588 1713243 1713248) (-1003 "REPSQ.spad" 1712306 1712317 1712567 1712572) (-1002 "REP.spad" 1709858 1709867 1712296 1712301) (-1001 "REPDB.spad" 1709563 1709574 1709848 1709853) (-1000 "REP2.spad" 1699135 1699146 1709405 1709410) (-999 "REP1.spad" 1693126 1693136 1699085 1699090) (-998 "REGSET.spad" 1690924 1690940 1692772 1692799) (-997 "REF.spad" 1690254 1690264 1690879 1690884) (-996 "REDORDER.spad" 1689431 1689447 1690244 1690249) (-995 "RECLOS.spad" 1688215 1688234 1688918 1689011) (-994 "REALSOLV.spad" 1687348 1687356 1688205 1688210) (-993 "REAL.spad" 1687221 1687229 1687338 1687343) (-992 "REAL0Q.spad" 1684504 1684518 1687211 1687216) (-991 "REAL0.spad" 1681333 1681347 1684494 1684499) (-990 "RDUCEAST.spad" 1681055 1681063 1681323 1681328) (-989 "RDIV.spad" 1680707 1680731 1681045 1681050) (-988 "RDIST.spad" 1680271 1680281 1680697 1680702) (-987 "RDETRS.spad" 1679068 1679085 1680261 1680266) (-986 "RDETR.spad" 1677176 1677193 1679058 1679063) (-985 "RDEEFS.spad" 1676250 1676266 1677166 1677171) (-984 "RDEEF.spad" 1675247 1675263 1676240 1676245) (-983 "RCFIELD.spad" 1672434 1672442 1675149 1675242) (-982 "RCFIELD.spad" 1669707 1669717 1672424 1672429) (-981 "RCAGG.spad" 1667610 1667620 1669687 1669702) (-980 "RCAGG.spad" 1665450 1665462 1667529 1667534) (-979 "RATRET.spad" 1664811 1664821 1665440 1665445) (-978 "RATFACT.spad" 1664504 1664515 1664801 1664806) (-977 "RANDSRC.spad" 1663824 1663832 1664494 1664499) (-976 "RADUTIL.spad" 1663579 1663587 1663814 1663819) (-975 "RADIX.spad" 1660370 1660383 1662047 1662140) (-974 "RADFF.spad" 1658784 1658820 1658902 1659058) (-973 "RADCAT.spad" 1658378 1658386 1658774 1658779) (-972 "RADCAT.spad" 1657970 1657980 1658368 1658373) (-971 "QUEUE.spad" 1657313 1657323 1657577 1657604) (-970 "QUAT.spad" 1655895 1655905 1656237 1656302) (-969 "QUATCT2.spad" 1655514 1655532 1655885 1655890) (-968 "QUATCAT.spad" 1653679 1653689 1655444 1655509) (-967 "QUATCAT.spad" 1651595 1651607 1653362 1653367) (-966 "QUAGG.spad" 1650409 1650419 1651551 1651590) (-965 "QQUTAST.spad" 1650178 1650186 1650399 1650404) (-964 "QFORM.spad" 1649641 1649655 1650168 1650173) (-963 "QFCAT.spad" 1648332 1648342 1649531 1649636) (-962 "QFCAT.spad" 1646627 1646639 1647828 1647833) (-961 "QFCAT2.spad" 1646318 1646334 1646617 1646622) (-960 "QEQUAT.spad" 1645875 1645883 1646308 1646313) (-959 "QCMPACK.spad" 1640622 1640641 1645865 1645870) (-958 "QALGSET.spad" 1636697 1636729 1640536 1640541) (-957 "QALGSET2.spad" 1634693 1634711 1636687 1636692) (-956 "PWFFINTB.spad" 1632003 1632024 1634683 1634688) (-955 "PUSHVAR.spad" 1631332 1631351 1631993 1631998) (-954 "PTRANFN.spad" 1627458 1627468 1631322 1631327) (-953 "PTPACK.spad" 1624546 1624556 1627448 1627453) (-952 "PTFUNC2.spad" 1624367 1624381 1624536 1624541) (-951 "PTCAT.spad" 1623449 1623459 1624323 1624362) (-950 "PSQFR.spad" 1622756 1622780 1623439 1623444) (-949 "PSEUDLIN.spad" 1621614 1621624 1622746 1622751) (-948 "PSETPK.spad" 1607047 1607063 1621492 1621497) (-947 "PSETCAT.spad" 1600955 1600978 1607015 1607042) (-946 "PSETCAT.spad" 1594849 1594874 1600911 1600916) (-945 "PSCURVE.spad" 1593832 1593840 1594839 1594844) (-944 "PSCAT.spad" 1592599 1592628 1593730 1593827) (-943 "PSCAT.spad" 1591456 1591487 1592589 1592594) (-942 "PRTITION.spad" 1590299 1590307 1591446 1591451) (-941 "PRTDAST.spad" 1590018 1590026 1590289 1590294) (-940 "PRS.spad" 1579580 1579597 1589974 1589979) (-939 "PRQAGG.spad" 1578999 1579009 1579536 1579575) (-938 "PROPLOG.spad" 1578402 1578410 1578989 1578994) (-937 "PROPFRML.spad" 1576320 1576331 1578392 1578397) (-936 "PROPERTY.spad" 1575814 1575822 1576310 1576315) (-935 "PRODUCT.spad" 1573494 1573506 1573780 1573835) (-934 "PR.spad" 1571880 1571892 1572585 1572712) (-933 "PRINT.spad" 1571632 1571640 1571870 1571875) (-932 "PRIMES.spad" 1569883 1569893 1571622 1571627) (-931 "PRIMELT.spad" 1567864 1567878 1569873 1569878) (-930 "PRIMCAT.spad" 1567487 1567495 1567854 1567859) (-929 "PRIMARR.spad" 1566492 1566502 1566670 1566697) (-928 "PRIMARR2.spad" 1565215 1565227 1566482 1566487) (-927 "PREASSOC.spad" 1564587 1564599 1565205 1565210) (-926 "PPCURVE.spad" 1563724 1563732 1564577 1564582) (-925 "PORTNUM.spad" 1563499 1563507 1563714 1563719) (-924 "POLYROOT.spad" 1562271 1562293 1563455 1563460) (-923 "POLY.spad" 1559568 1559578 1560085 1560212) (-922 "POLYLIFT.spad" 1558829 1558852 1559558 1559563) (-921 "POLYCATQ.spad" 1556931 1556953 1558819 1558824) (-920 "POLYCAT.spad" 1550337 1550358 1556799 1556926) (-919 "POLYCAT.spad" 1543045 1543068 1549509 1549514) (-918 "POLY2UP.spad" 1542493 1542507 1543035 1543040) (-917 "POLY2.spad" 1542088 1542100 1542483 1542488) (-916 "POLUTIL.spad" 1541029 1541058 1542044 1542049) (-915 "POLTOPOL.spad" 1539777 1539792 1541019 1541024) (-914 "POINT.spad" 1538616 1538626 1538703 1538730) (-913 "PNTHEORY.spad" 1535282 1535290 1538606 1538611) (-912 "PMTOOLS.spad" 1534039 1534053 1535272 1535277) (-911 "PMSYM.spad" 1533584 1533594 1534029 1534034) (-910 "PMQFCAT.spad" 1533171 1533185 1533574 1533579) (-909 "PMPRED.spad" 1532640 1532654 1533161 1533166) (-908 "PMPREDFS.spad" 1532084 1532106 1532630 1532635) (-907 "PMPLCAT.spad" 1531154 1531172 1532016 1532021) (-906 "PMLSAGG.spad" 1530735 1530749 1531144 1531149) (-905 "PMKERNEL.spad" 1530302 1530314 1530725 1530730) (-904 "PMINS.spad" 1529878 1529888 1530292 1530297) (-903 "PMFS.spad" 1529451 1529469 1529868 1529873) (-902 "PMDOWN.spad" 1528737 1528751 1529441 1529446) (-901 "PMASS.spad" 1527749 1527757 1528727 1528732) (-900 "PMASSFS.spad" 1526718 1526734 1527739 1527744) (-899 "PLOTTOOL.spad" 1526498 1526506 1526708 1526713) (-898 "PLOT.spad" 1521329 1521337 1526488 1526493) (-897 "PLOT3D.spad" 1517749 1517757 1521319 1521324) (-896 "PLOT1.spad" 1516890 1516900 1517739 1517744) (-895 "PLEQN.spad" 1504106 1504133 1516880 1516885) (-894 "PINTERP.spad" 1503722 1503741 1504096 1504101) (-893 "PINTERPA.spad" 1503504 1503520 1503712 1503717) (-892 "PI.spad" 1503111 1503119 1503478 1503499) (-891 "PID.spad" 1502067 1502075 1503037 1503106) (-890 "PICOERCE.spad" 1501724 1501734 1502057 1502062) (-889 "PGROEB.spad" 1500321 1500335 1501714 1501719) (-888 "PGE.spad" 1491574 1491582 1500311 1500316) (-887 "PGCD.spad" 1490456 1490473 1491564 1491569) (-886 "PFRPAC.spad" 1489599 1489609 1490446 1490451) (-885 "PFR.spad" 1486256 1486266 1489501 1489594) (-884 "PFOTOOLS.spad" 1485514 1485530 1486246 1486251) (-883 "PFOQ.spad" 1484884 1484902 1485504 1485509) (-882 "PFO.spad" 1484303 1484330 1484874 1484879) (-881 "PF.spad" 1483877 1483889 1484108 1484201) (-880 "PFECAT.spad" 1481543 1481551 1483803 1483872) (-879 "PFECAT.spad" 1479237 1479247 1481499 1481504) (-878 "PFBRU.spad" 1477107 1477119 1479227 1479232) (-877 "PFBR.spad" 1474645 1474668 1477097 1477102) (-876 "PERM.spad" 1470326 1470336 1474475 1474490) (-875 "PERMGRP.spad" 1465062 1465072 1470316 1470321) (-874 "PERMCAT.spad" 1463614 1463624 1465042 1465057) (-873 "PERMAN.spad" 1462146 1462160 1463604 1463609) (-872 "PENDTREE.spad" 1461419 1461429 1461775 1461780) (-871 "PDRING.spad" 1459910 1459920 1461399 1461414) (-870 "PDRING.spad" 1458409 1458421 1459900 1459905) (-869 "PDEPROB.spad" 1457366 1457374 1458399 1458404) (-868 "PDEPACK.spad" 1451368 1451376 1457356 1457361) (-867 "PDECOMP.spad" 1450830 1450847 1451358 1451363) (-866 "PDECAT.spad" 1449184 1449192 1450820 1450825) (-865 "PCOMP.spad" 1449035 1449048 1449174 1449179) (-864 "PBWLB.spad" 1447617 1447634 1449025 1449030) (-863 "PATTERN.spad" 1442048 1442058 1447607 1447612) (-862 "PATTERN2.spad" 1441784 1441796 1442038 1442043) (-861 "PATTERN1.spad" 1440086 1440102 1441774 1441779) (-860 "PATRES.spad" 1437633 1437645 1440076 1440081) (-859 "PATRES2.spad" 1437295 1437309 1437623 1437628) (-858 "PATMATCH.spad" 1435452 1435483 1437003 1437008) (-857 "PATMAB.spad" 1434877 1434887 1435442 1435447) (-856 "PATLRES.spad" 1433961 1433975 1434867 1434872) (-855 "PATAB.spad" 1433725 1433735 1433951 1433956) (-854 "PARTPERM.spad" 1431087 1431095 1433715 1433720) (-853 "PARSURF.spad" 1430515 1430543 1431077 1431082) (-852 "PARSU2.spad" 1430310 1430326 1430505 1430510) (-851 "script-parser.spad" 1429830 1429838 1430300 1430305) (-850 "PARSCURV.spad" 1429258 1429286 1429820 1429825) (-849 "PARSC2.spad" 1429047 1429063 1429248 1429253) (-848 "PARPCURV.spad" 1428505 1428533 1429037 1429042) (-847 "PARPC2.spad" 1428294 1428310 1428495 1428500) (-846 "PAN2EXPR.spad" 1427706 1427714 1428284 1428289) (-845 "PALETTE.spad" 1426676 1426684 1427696 1427701) (-844 "PAIR.spad" 1425659 1425672 1426264 1426269) (-843 "PADICRC.spad" 1422990 1423008 1424165 1424258) (-842 "PADICRAT.spad" 1421006 1421018 1421227 1421320) (-841 "PADIC.spad" 1420701 1420713 1420932 1421001) (-840 "PADICCT.spad" 1419242 1419254 1420627 1420696) (-839 "PADEPAC.spad" 1417921 1417940 1419232 1419237) (-838 "PADE.spad" 1416661 1416677 1417911 1417916) (-837 "OWP.spad" 1415645 1415675 1416519 1416586) (-836 "OVAR.spad" 1415426 1415449 1415635 1415640) (-835 "OUT.spad" 1414510 1414518 1415416 1415421) (-834 "OUTFORM.spad" 1403924 1403932 1414500 1414505) (-833 "OUTBCON.spad" 1403203 1403211 1403914 1403919) (-832 "OUTBCON.spad" 1402480 1402490 1403193 1403198) (-831 "OSI.spad" 1401955 1401963 1402470 1402475) (-830 "OSGROUP.spad" 1401873 1401881 1401945 1401950) (-829 "ORTHPOL.spad" 1400334 1400344 1401790 1401795) (-828 "OREUP.spad" 1399692 1399720 1400014 1400053) (-827 "ORESUP.spad" 1398991 1399015 1399372 1399411) (-826 "OREPCTO.spad" 1396810 1396822 1398911 1398916) (-825 "OREPCAT.spad" 1390867 1390877 1396766 1396805) (-824 "OREPCAT.spad" 1384814 1384826 1390715 1390720) (-823 "ORDSET.spad" 1383980 1383988 1384804 1384809) (-822 "ORDSET.spad" 1383144 1383154 1383970 1383975) (-821 "ORDRING.spad" 1382534 1382542 1383124 1383139) (-820 "ORDRING.spad" 1381932 1381942 1382524 1382529) (-819 "ORDMON.spad" 1381787 1381795 1381922 1381927) (-818 "ORDFUNS.spad" 1380913 1380929 1381777 1381782) (-817 "ORDFIN.spad" 1380847 1380855 1380903 1380908) (-816 "ORDCOMP.spad" 1379312 1379322 1380394 1380423) (-815 "ORDCOMP2.spad" 1378597 1378609 1379302 1379307) (-814 "OPTPROB.spad" 1377177 1377185 1378587 1378592) (-813 "OPTPACK.spad" 1369562 1369570 1377167 1377172) (-812 "OPTCAT.spad" 1367237 1367245 1369552 1369557) (-811 "OPQUERY.spad" 1366786 1366794 1367227 1367232) (-810 "OP.spad" 1366528 1366538 1366608 1366675) (-809 "ONECOMP.spad" 1365273 1365283 1366075 1366104) (-808 "ONECOMP2.spad" 1364691 1364703 1365263 1365268) (-807 "OMSERVER.spad" 1363693 1363701 1364681 1364686) (-806 "OMSAGG.spad" 1363469 1363479 1363637 1363688) (-805 "OMPKG.spad" 1362081 1362089 1363459 1363464) (-804 "OM.spad" 1361046 1361054 1362071 1362076) (-803 "OMLO.spad" 1360471 1360483 1360932 1360971) (-802 "OMEXPR.spad" 1360305 1360315 1360461 1360466) (-801 "OMERR.spad" 1359848 1359856 1360295 1360300) (-800 "OMERRK.spad" 1358882 1358890 1359838 1359843) (-799 "OMENC.spad" 1358226 1358234 1358872 1358877) (-798 "OMDEV.spad" 1352515 1352523 1358216 1358221) (-797 "OMCONN.spad" 1351924 1351932 1352505 1352510) (-796 "OINTDOM.spad" 1351687 1351695 1351850 1351919) (-795 "OFMONOID.spad" 1347874 1347884 1351677 1351682) (-794 "ODVAR.spad" 1347135 1347145 1347864 1347869) (-793 "ODR.spad" 1346583 1346609 1346947 1347096) (-792 "ODPOL.spad" 1343929 1343939 1344269 1344396) (-791 "ODP.spad" 1335050 1335070 1335423 1335554) (-790 "ODETOOLS.spad" 1333633 1333652 1335040 1335045) (-789 "ODESYS.spad" 1331283 1331300 1333623 1333628) (-788 "ODERTRIC.spad" 1327224 1327241 1331240 1331245) (-787 "ODERED.spad" 1326611 1326635 1327214 1327219) (-786 "ODERAT.spad" 1324162 1324179 1326601 1326606) (-785 "ODEPRRIC.spad" 1321053 1321075 1324152 1324157) (-784 "ODEPROB.spad" 1320252 1320260 1321043 1321048) (-783 "ODEPRIM.spad" 1317526 1317548 1320242 1320247) (-782 "ODEPAL.spad" 1316902 1316926 1317516 1317521) (-781 "ODEPACK.spad" 1303504 1303512 1316892 1316897) (-780 "ODEINT.spad" 1302935 1302951 1303494 1303499) (-779 "ODEIFTBL.spad" 1300330 1300338 1302925 1302930) (-778 "ODEEF.spad" 1295697 1295713 1300320 1300325) (-777 "ODECONST.spad" 1295216 1295234 1295687 1295692) (-776 "ODECAT.spad" 1293812 1293820 1295206 1295211) (-775 "OCT.spad" 1291950 1291960 1292666 1292705) (-774 "OCTCT2.spad" 1291594 1291615 1291940 1291945) (-773 "OC.spad" 1289368 1289378 1291550 1291589) (-772 "OC.spad" 1286867 1286879 1289051 1289056) (-771 "OCAMON.spad" 1286715 1286723 1286857 1286862) (-770 "OASGP.spad" 1286530 1286538 1286705 1286710) (-769 "OAMONS.spad" 1286050 1286058 1286520 1286525) (-768 "OAMON.spad" 1285911 1285919 1286040 1286045) (-767 "OAGROUP.spad" 1285773 1285781 1285901 1285906) (-766 "NUMTUBE.spad" 1285360 1285376 1285763 1285768) (-765 "NUMQUAD.spad" 1273222 1273230 1285350 1285355) (-764 "NUMODE.spad" 1264358 1264366 1273212 1273217) (-763 "NUMINT.spad" 1261916 1261924 1264348 1264353) (-762 "NUMFMT.spad" 1260756 1260764 1261906 1261911) (-761 "NUMERIC.spad" 1252828 1252838 1260561 1260566) (-760 "NTSCAT.spad" 1251318 1251334 1252784 1252823) (-759 "NTPOLFN.spad" 1250863 1250873 1251235 1251240) (-758 "NSUP.spad" 1243873 1243883 1248413 1248566) (-757 "NSUP2.spad" 1243265 1243277 1243863 1243868) (-756 "NSMP.spad" 1239460 1239479 1239768 1239895) (-755 "NREP.spad" 1237832 1237846 1239450 1239455) (-754 "NPCOEF.spad" 1237078 1237098 1237822 1237827) (-753 "NORMRETR.spad" 1236676 1236715 1237068 1237073) (-752 "NORMPK.spad" 1234578 1234597 1236666 1236671) (-751 "NORMMA.spad" 1234266 1234292 1234568 1234573) (-750 "NONE.spad" 1234007 1234015 1234256 1234261) (-749 "NONE1.spad" 1233683 1233693 1233997 1234002) (-748 "NODE1.spad" 1233152 1233168 1233673 1233678) (-747 "NNI.spad" 1232039 1232047 1233126 1233147) (-746 "NLINSOL.spad" 1230661 1230671 1232029 1232034) (-745 "NIPROB.spad" 1229144 1229152 1230651 1230656) (-744 "NFINTBAS.spad" 1226604 1226621 1229134 1229139) (-743 "NCODIV.spad" 1224802 1224818 1226594 1226599) (-742 "NCNTFRAC.spad" 1224444 1224458 1224792 1224797) (-741 "NCEP.spad" 1222604 1222618 1224434 1224439) (-740 "NASRING.spad" 1222200 1222208 1222594 1222599) (-739 "NASRING.spad" 1221794 1221804 1222190 1222195) (-738 "NARNG.spad" 1221138 1221146 1221784 1221789) (-737 "NARNG.spad" 1220480 1220490 1221128 1221133) (-736 "NAGSP.spad" 1219553 1219561 1220470 1220475) (-735 "NAGS.spad" 1209078 1209086 1219543 1219548) (-734 "NAGF07.spad" 1207471 1207479 1209068 1209073) (-733 "NAGF04.spad" 1201703 1201711 1207461 1207466) (-732 "NAGF02.spad" 1195512 1195520 1201693 1201698) (-731 "NAGF01.spad" 1191115 1191123 1195502 1195507) (-730 "NAGE04.spad" 1184575 1184583 1191105 1191110) (-729 "NAGE02.spad" 1174917 1174925 1184565 1184570) (-728 "NAGE01.spad" 1170801 1170809 1174907 1174912) (-727 "NAGD03.spad" 1168721 1168729 1170791 1170796) (-726 "NAGD02.spad" 1161252 1161260 1168711 1168716) (-725 "NAGD01.spad" 1155365 1155373 1161242 1161247) (-724 "NAGC06.spad" 1151152 1151160 1155355 1155360) (-723 "NAGC05.spad" 1149621 1149629 1151142 1151147) (-722 "NAGC02.spad" 1148876 1148884 1149611 1149616) (-721 "NAALG.spad" 1148411 1148421 1148844 1148871) (-720 "NAALG.spad" 1147966 1147978 1148401 1148406) (-719 "MULTSQFR.spad" 1144924 1144941 1147956 1147961) (-718 "MULTFACT.spad" 1144307 1144324 1144914 1144919) (-717 "MTSCAT.spad" 1142341 1142362 1144205 1144302) (-716 "MTHING.spad" 1141998 1142008 1142331 1142336) (-715 "MSYSCMD.spad" 1141432 1141440 1141988 1141993) (-714 "MSET.spad" 1139374 1139384 1141138 1141177) (-713 "MSETAGG.spad" 1139207 1139217 1139330 1139369) (-712 "MRING.spad" 1136178 1136190 1138915 1138982) (-711 "MRF2.spad" 1135746 1135760 1136168 1136173) (-710 "MRATFAC.spad" 1135292 1135309 1135736 1135741) (-709 "MPRFF.spad" 1133322 1133341 1135282 1135287) (-708 "MPOLY.spad" 1130757 1130772 1131116 1131243) (-707 "MPCPF.spad" 1130021 1130040 1130747 1130752) (-706 "MPC3.spad" 1129836 1129876 1130011 1130016) (-705 "MPC2.spad" 1129478 1129511 1129826 1129831) (-704 "MONOTOOL.spad" 1127813 1127830 1129468 1129473) (-703 "MONOID.spad" 1127132 1127140 1127803 1127808) (-702 "MONOID.spad" 1126449 1126459 1127122 1127127) (-701 "MONOGEN.spad" 1125195 1125208 1126309 1126444) (-700 "MONOGEN.spad" 1123963 1123978 1125079 1125084) (-699 "MONADWU.spad" 1121977 1121985 1123953 1123958) (-698 "MONADWU.spad" 1119989 1119999 1121967 1121972) (-697 "MONAD.spad" 1119133 1119141 1119979 1119984) (-696 "MONAD.spad" 1118275 1118285 1119123 1119128) (-695 "MOEBIUS.spad" 1116961 1116975 1118255 1118270) (-694 "MODULE.spad" 1116831 1116841 1116929 1116956) (-693 "MODULE.spad" 1116721 1116733 1116821 1116826) (-692 "MODRING.spad" 1116052 1116091 1116701 1116716) (-691 "MODOP.spad" 1114711 1114723 1115874 1115941) (-690 "MODMONOM.spad" 1114243 1114261 1114701 1114706) (-689 "MODMON.spad" 1110945 1110961 1111721 1111874) (-688 "MODFIELD.spad" 1110303 1110342 1110847 1110940) (-687 "MMLFORM.spad" 1109163 1109171 1110293 1110298) (-686 "MMAP.spad" 1108903 1108937 1109153 1109158) (-685 "MLO.spad" 1107330 1107340 1108859 1108898) (-684 "MLIFT.spad" 1105902 1105919 1107320 1107325) (-683 "MKUCFUNC.spad" 1105435 1105453 1105892 1105897) (-682 "MKRECORD.spad" 1105037 1105050 1105425 1105430) (-681 "MKFUNC.spad" 1104418 1104428 1105027 1105032) (-680 "MKFLCFN.spad" 1103374 1103384 1104408 1104413) (-679 "MKCHSET.spad" 1103150 1103160 1103364 1103369) (-678 "MKBCFUNC.spad" 1102635 1102653 1103140 1103145) (-677 "MINT.spad" 1102074 1102082 1102537 1102630) (-676 "MHROWRED.spad" 1100575 1100585 1102064 1102069) (-675 "MFLOAT.spad" 1099020 1099028 1100465 1100570) (-674 "MFINFACT.spad" 1098420 1098442 1099010 1099015) (-673 "MESH.spad" 1096152 1096160 1098410 1098415) (-672 "MDDFACT.spad" 1094345 1094355 1096142 1096147) (-671 "MDAGG.spad" 1093620 1093630 1094313 1094340) (-670 "MCMPLX.spad" 1089595 1089603 1090209 1090410) (-669 "MCDEN.spad" 1088803 1088815 1089585 1089590) (-668 "MCALCFN.spad" 1085905 1085931 1088793 1088798) (-667 "MAYBE.spad" 1085154 1085165 1085895 1085900) (-666 "MATSTOR.spad" 1082430 1082440 1085144 1085149) (-665 "MATRIX.spad" 1081134 1081144 1081618 1081645) (-664 "MATLIN.spad" 1078460 1078484 1081018 1081023) (-663 "MATCAT.spad" 1070033 1070055 1078416 1078455) (-662 "MATCAT.spad" 1061490 1061514 1069875 1069880) (-661 "MATCAT2.spad" 1060758 1060806 1061480 1061485) (-660 "MAPPKG3.spad" 1059657 1059671 1060748 1060753) (-659 "MAPPKG2.spad" 1058991 1059003 1059647 1059652) (-658 "MAPPKG1.spad" 1057809 1057819 1058981 1058986) (-657 "MAPPAST.spad" 1057122 1057130 1057799 1057804) (-656 "MAPHACK3.spad" 1056930 1056944 1057112 1057117) (-655 "MAPHACK2.spad" 1056695 1056707 1056920 1056925) (-654 "MAPHACK1.spad" 1056325 1056335 1056685 1056690) (-653 "MAGMA.spad" 1054115 1054132 1056315 1056320) (-652 "MACROAST.spad" 1053694 1053702 1054105 1054110) (-651 "M3D.spad" 1051390 1051400 1053072 1053077) (-650 "LZSTAGG.spad" 1048608 1048618 1051370 1051385) (-649 "LZSTAGG.spad" 1045834 1045846 1048598 1048603) (-648 "LWORD.spad" 1042539 1042556 1045824 1045829) (-647 "LSTAST.spad" 1042323 1042331 1042529 1042534) (-646 "LSQM.spad" 1040549 1040563 1040947 1040998) (-645 "LSPP.spad" 1040082 1040099 1040539 1040544) (-644 "LSMP.spad" 1038922 1038950 1040072 1040077) (-643 "LSMP1.spad" 1036726 1036740 1038912 1038917) (-642 "LSAGG.spad" 1036383 1036393 1036682 1036721) (-641 "LSAGG.spad" 1036072 1036084 1036373 1036378) (-640 "LPOLY.spad" 1035026 1035045 1035928 1035997) (-639 "LPEFRAC.spad" 1034283 1034293 1035016 1035021) (-638 "LO.spad" 1033684 1033698 1034217 1034244) (-637 "LOGIC.spad" 1033286 1033294 1033674 1033679) (-636 "LOGIC.spad" 1032886 1032896 1033276 1033281) (-635 "LODOOPS.spad" 1031804 1031816 1032876 1032881) (-634 "LODO.spad" 1031188 1031204 1031484 1031523) (-633 "LODOF.spad" 1030232 1030249 1031145 1031150) (-632 "LODOCAT.spad" 1028890 1028900 1030188 1030227) (-631 "LODOCAT.spad" 1027546 1027558 1028846 1028851) (-630 "LODO2.spad" 1026819 1026831 1027226 1027265) (-629 "LODO1.spad" 1026219 1026229 1026499 1026538) (-628 "LODEEF.spad" 1024991 1025009 1026209 1026214) (-627 "LNAGG.spad" 1020783 1020793 1024971 1024986) (-626 "LNAGG.spad" 1016549 1016561 1020739 1020744) (-625 "LMOPS.spad" 1013285 1013302 1016539 1016544) (-624 "LMODULE.spad" 1012927 1012937 1013275 1013280) (-623 "LMDICT.spad" 1012210 1012220 1012478 1012505) (-622 "LITERAL.spad" 1012116 1012127 1012200 1012205) (-621 "LIST.spad" 1009834 1009844 1011263 1011290) (-620 "LIST3.spad" 1009125 1009139 1009824 1009829) (-619 "LIST2.spad" 1007765 1007777 1009115 1009120) (-618 "LIST2MAP.spad" 1004642 1004654 1007755 1007760) (-617 "LINEXP.spad" 1004074 1004084 1004622 1004637) (-616 "LINDEP.spad" 1002851 1002863 1003986 1003991) (-615 "LIMITRF.spad" 1000765 1000775 1002841 1002846) (-614 "LIMITPS.spad" 999648 999661 1000755 1000760) (-613 "LIE.spad" 997662 997674 998938 999083) (-612 "LIECAT.spad" 997138 997148 997588 997657) (-611 "LIECAT.spad" 996642 996654 997094 997099) (-610 "LIB.spad" 994690 994698 995301 995316) (-609 "LGROBP.spad" 992043 992062 994680 994685) (-608 "LF.spad" 990962 990978 992033 992038) (-607 "LFCAT.spad" 989981 989989 990952 990957) (-606 "LEXTRIPK.spad" 985484 985499 989971 989976) (-605 "LEXP.spad" 983487 983514 985464 985479) (-604 "LETAST.spad" 983186 983194 983477 983482) (-603 "LEADCDET.spad" 981570 981587 983176 983181) (-602 "LAZM3PK.spad" 980274 980296 981560 981565) (-601 "LAUPOL.spad" 978963 978976 979867 979936) (-600 "LAPLACE.spad" 978536 978552 978953 978958) (-599 "LA.spad" 977976 977990 978458 978497) (-598 "LALG.spad" 977752 977762 977956 977971) (-597 "LALG.spad" 977536 977548 977742 977747) (-596 "KTVLOGIC.spad" 976959 976967 977526 977531) (-595 "KOVACIC.spad" 975672 975689 976949 976954) (-594 "KONVERT.spad" 975394 975404 975662 975667) (-593 "KOERCE.spad" 975131 975141 975384 975389) (-592 "KERNEL.spad" 973666 973676 974915 974920) (-591 "KERNEL2.spad" 973369 973381 973656 973661) (-590 "KDAGG.spad" 972460 972482 973337 973364) (-589 "KDAGG.spad" 971571 971595 972450 972455) (-588 "KAFILE.spad" 970534 970550 970769 970796) (-587 "JORDAN.spad" 968361 968373 969824 969969) (-586 "JOINAST.spad" 968055 968063 968351 968356) (-585 "JAVACODE.spad" 967821 967829 968045 968050) (-584 "IXAGG.spad" 965934 965958 967801 967816) (-583 "IXAGG.spad" 963912 963938 965781 965786) (-582 "IVECTOR.spad" 962683 962698 962838 962865) (-581 "ITUPLE.spad" 961828 961838 962673 962678) (-580 "ITRIGMNP.spad" 960639 960658 961818 961823) (-579 "ITFUN3.spad" 960133 960147 960629 960634) (-578 "ITFUN2.spad" 959863 959875 960123 960128) (-577 "ITAYLOR.spad" 957655 957670 959699 959824) (-576 "ISUPS.spad" 950066 950081 956629 956726) (-575 "ISUMP.spad" 949563 949579 950056 950061) (-574 "ISTRING.spad" 948566 948579 948732 948759) (-573 "ISAST.spad" 948285 948293 948556 948561) (-572 "IRURPK.spad" 946998 947017 948275 948280) (-571 "IRSN.spad" 944958 944966 946988 946993) (-570 "IRRF2F.spad" 943433 943443 944914 944919) (-569 "IRREDFFX.spad" 943034 943045 943423 943428) (-568 "IROOT.spad" 941365 941375 943024 943029) (-567 "IR.spad" 939154 939168 941220 941247) (-566 "IR2.spad" 938174 938190 939144 939149) (-565 "IR2F.spad" 937374 937390 938164 938169) (-564 "IPRNTPK.spad" 937134 937142 937364 937369) (-563 "IPF.spad" 936699 936711 936939 937032) (-562 "IPADIC.spad" 936460 936486 936625 936694) (-561 "IOBCON.spad" 936325 936333 936450 936455) (-560 "INVLAPLA.spad" 935970 935986 936315 936320) (-559 "INTTR.spad" 929216 929233 935960 935965) (-558 "INTTOOLS.spad" 926927 926943 928790 928795) (-557 "INTSLPE.spad" 926233 926241 926917 926922) (-556 "INTRVL.spad" 925799 925809 926147 926228) (-555 "INTRF.spad" 924163 924177 925789 925794) (-554 "INTRET.spad" 923595 923605 924153 924158) (-553 "INTRAT.spad" 922270 922287 923585 923590) (-552 "INTPM.spad" 920633 920649 921913 921918) (-551 "INTPAF.spad" 918401 918419 920565 920570) (-550 "INTPACK.spad" 908711 908719 918391 918396) (-549 "INT.spad" 908072 908080 908565 908706) (-548 "INTHERTR.spad" 907338 907355 908062 908067) (-547 "INTHERAL.spad" 907004 907028 907328 907333) (-546 "INTHEORY.spad" 903417 903425 906994 906999) (-545 "INTG0.spad" 896880 896898 903349 903354) (-544 "INTFTBL.spad" 890909 890917 896870 896875) (-543 "INTFACT.spad" 889968 889978 890899 890904) (-542 "INTEF.spad" 888283 888299 889958 889963) (-541 "INTDOM.spad" 886898 886906 888209 888278) (-540 "INTDOM.spad" 885575 885585 886888 886893) (-539 "INTCAT.spad" 883828 883838 885489 885570) (-538 "INTBIT.spad" 883331 883339 883818 883823) (-537 "INTALG.spad" 882513 882540 883321 883326) (-536 "INTAF.spad" 882005 882021 882503 882508) (-535 "INTABL.spad" 880523 880554 880686 880713) (-534 "INS.spad" 877990 877998 880425 880518) (-533 "INS.spad" 875543 875553 877980 877985) (-532 "INPSIGN.spad" 874977 874990 875533 875538) (-531 "INPRODPF.spad" 874043 874062 874967 874972) (-530 "INPRODFF.spad" 873101 873125 874033 874038) (-529 "INNMFACT.spad" 872072 872089 873091 873096) (-528 "INMODGCD.spad" 871556 871586 872062 872067) (-527 "INFSP.spad" 869841 869863 871546 871551) (-526 "INFPROD0.spad" 868891 868910 869831 869836) (-525 "INFORM.spad" 866052 866060 868881 868886) (-524 "INFORM1.spad" 865677 865687 866042 866047) (-523 "INFINITY.spad" 865229 865237 865667 865672) (-522 "INEP.spad" 863761 863783 865219 865224) (-521 "INDE.spad" 863490 863507 863751 863756) (-520 "INCRMAPS.spad" 862911 862921 863480 863485) (-519 "INBFF.spad" 858681 858692 862901 862906) (-518 "INBCON.spad" 857981 857989 858671 858676) (-517 "INBCON.spad" 857279 857289 857971 857976) (-516 "INAST.spad" 856944 856952 857269 857274) (-515 "IMPTAST.spad" 856652 856660 856934 856939) (-514 "IMATRIX.spad" 855597 855623 856109 856136) (-513 "IMATQF.spad" 854691 854735 855553 855558) (-512 "IMATLIN.spad" 853296 853320 854647 854652) (-511 "ILIST.spad" 851952 851967 852479 852506) (-510 "IIARRAY2.spad" 851340 851378 851559 851586) (-509 "IFF.spad" 850750 850766 851021 851114) (-508 "IFAST.spad" 850364 850372 850740 850745) (-507 "IFARRAY.spad" 847851 847866 849547 849574) (-506 "IFAMON.spad" 847713 847730 847807 847812) (-505 "IEVALAB.spad" 847102 847114 847703 847708) (-504 "IEVALAB.spad" 846489 846503 847092 847097) (-503 "IDPO.spad" 846287 846299 846479 846484) (-502 "IDPOAMS.spad" 846043 846055 846277 846282) (-501 "IDPOAM.spad" 845763 845775 846033 846038) (-500 "IDPC.spad" 844697 844709 845753 845758) (-499 "IDPAM.spad" 844442 844454 844687 844692) (-498 "IDPAG.spad" 844189 844201 844432 844437) (-497 "IDENT.spad" 844106 844114 844179 844184) (-496 "IDECOMP.spad" 841343 841361 844096 844101) (-495 "IDEAL.spad" 836266 836305 841278 841283) (-494 "ICDEN.spad" 835417 835433 836256 836261) (-493 "ICARD.spad" 834606 834614 835407 835412) (-492 "IBPTOOLS.spad" 833199 833216 834596 834601) (-491 "IBITS.spad" 832398 832411 832835 832862) (-490 "IBATOOL.spad" 829273 829292 832388 832393) (-489 "IBACHIN.spad" 827760 827775 829263 829268) (-488 "IARRAY2.spad" 826748 826774 827367 827394) (-487 "IARRAY1.spad" 825793 825808 825931 825958) (-486 "IAN.spad" 824006 824014 825609 825702) (-485 "IALGFACT.spad" 823607 823640 823996 824001) (-484 "HYPCAT.spad" 823031 823039 823597 823602) (-483 "HYPCAT.spad" 822453 822463 823021 823026) (-482 "HOSTNAME.spad" 822261 822269 822443 822448) (-481 "HOAGG.spad" 819519 819529 822241 822256) (-480 "HOAGG.spad" 816562 816574 819286 819291) (-479 "HEXADEC.spad" 814432 814440 815030 815123) (-478 "HEUGCD.spad" 813447 813458 814422 814427) (-477 "HELLFDIV.spad" 813037 813061 813437 813442) (-476 "HEAP.spad" 812429 812439 812644 812671) (-475 "HEADAST.spad" 811960 811968 812419 812424) (-474 "HDP.spad" 803077 803093 803454 803585) (-473 "HDMP.spad" 800253 800268 800871 800998) (-472 "HB.spad" 798490 798498 800243 800248) (-471 "HASHTBL.spad" 796960 796991 797171 797198) (-470 "HASAST.spad" 796676 796684 796950 796955) (-469 "HACKPI.spad" 796159 796167 796578 796671) (-468 "GTSET.spad" 795098 795114 795805 795832) (-467 "GSTBL.spad" 793617 793652 793791 793806) (-466 "GSERIES.spad" 790784 790811 791749 791898) (-465 "GROUP.spad" 790053 790061 790764 790779) (-464 "GROUP.spad" 789330 789340 790043 790048) (-463 "GROEBSOL.spad" 787818 787839 789320 789325) (-462 "GRMOD.spad" 786389 786401 787808 787813) (-461 "GRMOD.spad" 784958 784972 786379 786384) (-460 "GRIMAGE.spad" 777563 777571 784948 784953) (-459 "GRDEF.spad" 775942 775950 777553 777558) (-458 "GRAY.spad" 774401 774409 775932 775937) (-457 "GRALG.spad" 773448 773460 774391 774396) (-456 "GRALG.spad" 772493 772507 773438 773443) (-455 "GPOLSET.spad" 771947 771970 772175 772202) (-454 "GOSPER.spad" 771212 771230 771937 771942) (-453 "GMODPOL.spad" 770350 770377 771180 771207) (-452 "GHENSEL.spad" 769419 769433 770340 770345) (-451 "GENUPS.spad" 765520 765533 769409 769414) (-450 "GENUFACT.spad" 765097 765107 765510 765515) (-449 "GENPGCD.spad" 764681 764698 765087 765092) (-448 "GENMFACT.spad" 764133 764152 764671 764676) (-447 "GENEEZ.spad" 762072 762085 764123 764128) (-446 "GDMP.spad" 759090 759107 759866 759993) (-445 "GCNAALG.spad" 752985 753012 758884 758951) (-444 "GCDDOM.spad" 752157 752165 752911 752980) (-443 "GCDDOM.spad" 751391 751401 752147 752152) (-442 "GB.spad" 748909 748947 751347 751352) (-441 "GBINTERN.spad" 744929 744967 748899 748904) (-440 "GBF.spad" 740686 740724 744919 744924) (-439 "GBEUCLID.spad" 738560 738598 740676 740681) (-438 "GAUSSFAC.spad" 737857 737865 738550 738555) (-437 "GALUTIL.spad" 736179 736189 737813 737818) (-436 "GALPOLYU.spad" 734625 734638 736169 736174) (-435 "GALFACTU.spad" 732790 732809 734615 734620) (-434 "GALFACT.spad" 722923 722934 732780 732785) (-433 "FVFUN.spad" 719936 719944 722903 722918) (-432 "FVC.spad" 718978 718986 719916 719931) (-431 "FUNCTION.spad" 718827 718839 718968 718973) (-430 "FT.spad" 717039 717047 718817 718822) (-429 "FTEM.spad" 716202 716210 717029 717034) (-428 "FSUPFACT.spad" 715102 715121 716138 716143) (-427 "FST.spad" 713188 713196 715092 715097) (-426 "FSRED.spad" 712666 712682 713178 713183) (-425 "FSPRMELT.spad" 711490 711506 712623 712628) (-424 "FSPECF.spad" 709567 709583 711480 711485) (-423 "FS.spad" 703617 703627 709330 709562) (-422 "FS.spad" 697457 697469 703172 703177) (-421 "FSINT.spad" 697115 697131 697447 697452) (-420 "FSERIES.spad" 696302 696314 696935 697034) (-419 "FSCINT.spad" 695615 695631 696292 696297) (-418 "FSAGG.spad" 694720 694730 695559 695610) (-417 "FSAGG.spad" 693799 693811 694640 694645) (-416 "FSAGG2.spad" 692498 692514 693789 693794) (-415 "FS2UPS.spad" 686887 686921 692488 692493) (-414 "FS2.spad" 686532 686548 686877 686882) (-413 "FS2EXPXP.spad" 685655 685678 686522 686527) (-412 "FRUTIL.spad" 684597 684607 685645 685650) (-411 "FR.spad" 678292 678302 683622 683691) (-410 "FRNAALG.spad" 673379 673389 678234 678287) (-409 "FRNAALG.spad" 668478 668490 673335 673340) (-408 "FRNAAF2.spad" 667932 667950 668468 668473) (-407 "FRMOD.spad" 667326 667356 667863 667868) (-406 "FRIDEAL.spad" 666521 666542 667306 667321) (-405 "FRIDEAL2.spad" 666123 666155 666511 666516) (-404 "FRETRCT.spad" 665634 665644 666113 666118) (-403 "FRETRCT.spad" 665011 665023 665492 665497) (-402 "FRAMALG.spad" 663339 663352 664967 665006) (-401 "FRAMALG.spad" 661699 661714 663329 663334) (-400 "FRAC.spad" 658799 658809 659202 659375) (-399 "FRAC2.spad" 658402 658414 658789 658794) (-398 "FR2.spad" 657736 657748 658392 658397) (-397 "FPS.spad" 654545 654553 657626 657731) (-396 "FPS.spad" 651382 651392 654465 654470) (-395 "FPC.spad" 650424 650432 651284 651377) (-394 "FPC.spad" 649552 649562 650414 650419) (-393 "FPATMAB.spad" 649304 649314 649532 649547) (-392 "FPARFRAC.spad" 647777 647794 649294 649299) (-391 "FORTRAN.spad" 646283 646326 647767 647772) (-390 "FORT.spad" 645212 645220 646273 646278) (-389 "FORTFN.spad" 642372 642380 645192 645207) (-388 "FORTCAT.spad" 642046 642054 642352 642367) (-387 "FORMULA.spad" 639384 639392 642036 642041) (-386 "FORMULA1.spad" 638863 638873 639374 639379) (-385 "FORDER.spad" 638554 638578 638853 638858) (-384 "FOP.spad" 637755 637763 638544 638549) (-383 "FNLA.spad" 637179 637201 637723 637750) (-382 "FNCAT.spad" 635507 635515 637169 637174) (-381 "FNAME.spad" 635399 635407 635497 635502) (-380 "FMTC.spad" 635197 635205 635325 635394) (-379 "FMONOID.spad" 632252 632262 635153 635158) (-378 "FM.spad" 631947 631959 632186 632213) (-377 "FMFUN.spad" 628967 628975 631927 631942) (-376 "FMC.spad" 628009 628017 628947 628962) (-375 "FMCAT.spad" 625663 625681 627977 628004) (-374 "FM1.spad" 625020 625032 625597 625624) (-373 "FLOATRP.spad" 622741 622755 625010 625015) (-372 "FLOAT.spad" 615905 615913 622607 622736) (-371 "FLOATCP.spad" 613322 613336 615895 615900) (-370 "FLINEXP.spad" 613034 613044 613302 613317) (-369 "FLINEXP.spad" 612700 612712 612970 612975) (-368 "FLASORT.spad" 612020 612032 612690 612695) (-367 "FLALG.spad" 609666 609685 611946 612015) (-366 "FLAGG.spad" 606672 606682 609634 609661) (-365 "FLAGG.spad" 603591 603603 606555 606560) (-364 "FLAGG2.spad" 602272 602288 603581 603586) (-363 "FINRALG.spad" 600301 600314 602228 602267) (-362 "FINRALG.spad" 598256 598271 600185 600190) (-361 "FINITE.spad" 597408 597416 598246 598251) (-360 "FINAALG.spad" 586389 586399 597350 597403) (-359 "FINAALG.spad" 575382 575394 586345 586350) (-358 "FILE.spad" 574965 574975 575372 575377) (-357 "FILECAT.spad" 573483 573500 574955 574960) (-356 "FIELD.spad" 572889 572897 573385 573478) (-355 "FIELD.spad" 572381 572391 572879 572884) (-354 "FGROUP.spad" 570990 571000 572361 572376) (-353 "FGLMICPK.spad" 569777 569792 570980 570985) (-352 "FFX.spad" 569152 569167 569493 569586) (-351 "FFSLPE.spad" 568641 568662 569142 569147) (-350 "FFPOLY.spad" 559893 559904 568631 568636) (-349 "FFPOLY2.spad" 558953 558970 559883 559888) (-348 "FFP.spad" 558350 558370 558669 558762) (-347 "FF.spad" 557798 557814 558031 558124) (-346 "FFNBX.spad" 556310 556330 557514 557607) (-345 "FFNBP.spad" 554823 554840 556026 556119) (-344 "FFNB.spad" 553288 553309 554504 554597) (-343 "FFINTBAS.spad" 550702 550721 553278 553283) (-342 "FFIELDC.spad" 548277 548285 550604 550697) (-341 "FFIELDC.spad" 545938 545948 548267 548272) (-340 "FFHOM.spad" 544686 544703 545928 545933) (-339 "FFF.spad" 542121 542132 544676 544681) (-338 "FFCGX.spad" 540968 540988 541837 541930) (-337 "FFCGP.spad" 539857 539877 540684 540777) (-336 "FFCG.spad" 538649 538670 539538 539631) (-335 "FFCAT.spad" 531676 531698 538488 538644) (-334 "FFCAT.spad" 524782 524806 531596 531601) (-333 "FFCAT2.spad" 524527 524567 524772 524777) (-332 "FEXPR.spad" 516236 516282 524283 524322) (-331 "FEVALAB.spad" 515942 515952 516226 516231) (-330 "FEVALAB.spad" 515433 515445 515719 515724) (-329 "FDIV.spad" 514875 514899 515423 515428) (-328 "FDIVCAT.spad" 512917 512941 514865 514870) (-327 "FDIVCAT.spad" 510957 510983 512907 512912) (-326 "FDIV2.spad" 510611 510651 510947 510952) (-325 "FCPAK1.spad" 509164 509172 510601 510606) (-324 "FCOMP.spad" 508543 508553 509154 509159) (-323 "FC.spad" 498368 498376 508533 508538) (-322 "FAXF.spad" 491303 491317 498270 498363) (-321 "FAXF.spad" 484290 484306 491259 491264) (-320 "FARRAY.spad" 482436 482446 483473 483500) (-319 "FAMR.spad" 480556 480568 482334 482431) (-318 "FAMR.spad" 478660 478674 480440 480445) (-317 "FAMONOID.spad" 478310 478320 478614 478619) (-316 "FAMONC.spad" 476532 476544 478300 478305) (-315 "FAGROUP.spad" 476138 476148 476428 476455) (-314 "FACUTIL.spad" 474334 474351 476128 476133) (-313 "FACTFUNC.spad" 473510 473520 474324 474329) (-312 "EXPUPXS.spad" 470343 470366 471642 471791) (-311 "EXPRTUBE.spad" 467571 467579 470333 470338) (-310 "EXPRODE.spad" 464443 464459 467561 467566) (-309 "EXPR.spad" 459718 459728 460432 460839) (-308 "EXPR2UPS.spad" 455810 455823 459708 459713) (-307 "EXPR2.spad" 455513 455525 455800 455805) (-306 "EXPEXPAN.spad" 452452 452477 453086 453179) (-305 "EXIT.spad" 452123 452131 452442 452447) (-304 "EXITAST.spad" 451859 451867 452113 452118) (-303 "EVALCYC.spad" 451317 451331 451849 451854) (-302 "EVALAB.spad" 450881 450891 451307 451312) (-301 "EVALAB.spad" 450443 450455 450871 450876) (-300 "EUCDOM.spad" 447985 447993 450369 450438) (-299 "EUCDOM.spad" 445589 445599 447975 447980) (-298 "ESTOOLS.spad" 437429 437437 445579 445584) (-297 "ESTOOLS2.spad" 437030 437044 437419 437424) (-296 "ESTOOLS1.spad" 436715 436726 437020 437025) (-295 "ES.spad" 429262 429270 436705 436710) (-294 "ES.spad" 421715 421725 429160 429165) (-293 "ESCONT.spad" 418488 418496 421705 421710) (-292 "ESCONT1.spad" 418237 418249 418478 418483) (-291 "ES2.spad" 417732 417748 418227 418232) (-290 "ES1.spad" 417298 417314 417722 417727) (-289 "ERROR.spad" 414619 414627 417288 417293) (-288 "EQTBL.spad" 413091 413113 413300 413327) (-287 "EQ.spad" 407965 407975 410764 410876) (-286 "EQ2.spad" 407681 407693 407955 407960) (-285 "EP.spad" 403995 404005 407671 407676) (-284 "ENV.spad" 402697 402705 403985 403990) (-283 "ENTIRER.spad" 402365 402373 402641 402692) (-282 "EMR.spad" 401566 401607 402291 402360) (-281 "ELTAGG.spad" 399806 399825 401556 401561) (-280 "ELTAGG.spad" 398010 398031 399762 399767) (-279 "ELTAB.spad" 397457 397475 398000 398005) (-278 "ELFUTS.spad" 396836 396855 397447 397452) (-277 "ELEMFUN.spad" 396525 396533 396826 396831) (-276 "ELEMFUN.spad" 396212 396222 396515 396520) (-275 "ELAGG.spad" 394143 394153 396180 396207) (-274 "ELAGG.spad" 392023 392035 394062 394067) (-273 "ELABEXPR.spad" 390954 390962 392013 392018) (-272 "EFUPXS.spad" 387730 387760 390910 390915) (-271 "EFULS.spad" 384566 384589 387686 387691) (-270 "EFSTRUC.spad" 382521 382537 384556 384561) (-269 "EF.spad" 377287 377303 382511 382516) (-268 "EAB.spad" 375563 375571 377277 377282) (-267 "E04UCFA.spad" 375099 375107 375553 375558) (-266 "E04NAFA.spad" 374676 374684 375089 375094) (-265 "E04MBFA.spad" 374256 374264 374666 374671) (-264 "E04JAFA.spad" 373792 373800 374246 374251) (-263 "E04GCFA.spad" 373328 373336 373782 373787) (-262 "E04FDFA.spad" 372864 372872 373318 373323) (-261 "E04DGFA.spad" 372400 372408 372854 372859) (-260 "E04AGNT.spad" 368242 368250 372390 372395) (-259 "DVARCAT.spad" 364927 364937 368232 368237) (-258 "DVARCAT.spad" 361610 361622 364917 364922) (-257 "DSMP.spad" 359041 359055 359346 359473) (-256 "DROPT.spad" 352986 352994 359031 359036) (-255 "DROPT1.spad" 352649 352659 352976 352981) (-254 "DROPT0.spad" 347476 347484 352639 352644) (-253 "DRAWPT.spad" 345631 345639 347466 347471) (-252 "DRAW.spad" 338231 338244 345621 345626) (-251 "DRAWHACK.spad" 337539 337549 338221 338226) (-250 "DRAWCX.spad" 334981 334989 337529 337534) (-249 "DRAWCURV.spad" 334518 334533 334971 334976) (-248 "DRAWCFUN.spad" 323690 323698 334508 334513) (-247 "DQAGG.spad" 321846 321856 323646 323685) (-246 "DPOLCAT.spad" 317187 317203 321714 321841) (-245 "DPOLCAT.spad" 312614 312632 317143 317148) (-244 "DPMO.spad" 305917 305933 306055 306356) (-243 "DPMM.spad" 299233 299251 299358 299659) (-242 "DOMAIN.spad" 298504 298512 299223 299228) (-241 "DMP.spad" 295726 295741 296298 296425) (-240 "DLP.spad" 295074 295084 295716 295721) (-239 "DLIST.spad" 293486 293496 294257 294284) (-238 "DLAGG.spad" 291887 291897 293466 293481) (-237 "DIVRING.spad" 291429 291437 291831 291882) (-236 "DIVRING.spad" 291015 291025 291419 291424) (-235 "DISPLAY.spad" 289195 289203 291005 291010) (-234 "DIRPROD.spad" 280049 280065 280689 280820) (-233 "DIRPROD2.spad" 278857 278875 280039 280044) (-232 "DIRPCAT.spad" 277787 277803 278709 278852) (-231 "DIRPCAT.spad" 276458 276476 277382 277387) (-230 "DIOSP.spad" 275283 275291 276448 276453) (-229 "DIOPS.spad" 274255 274265 275251 275278) (-228 "DIOPS.spad" 273213 273225 274211 274216) (-227 "DIFRING.spad" 272505 272513 273193 273208) (-226 "DIFRING.spad" 271805 271815 272495 272500) (-225 "DIFEXT.spad" 270964 270974 271785 271800) (-224 "DIFEXT.spad" 270040 270052 270863 270868) (-223 "DIAGG.spad" 269658 269668 270008 270035) (-222 "DIAGG.spad" 269296 269308 269648 269653) (-221 "DHMATRIX.spad" 267600 267610 268753 268780) (-220 "DFSFUN.spad" 261008 261016 267590 267595) (-219 "DFLOAT.spad" 257611 257619 260898 261003) (-218 "DFINTTLS.spad" 255820 255836 257601 257606) (-217 "DERHAM.spad" 253730 253762 255800 255815) (-216 "DEQUEUE.spad" 253048 253058 253337 253364) (-215 "DEGRED.spad" 252663 252677 253038 253043) (-214 "DEFINTRF.spad" 250188 250198 252653 252658) (-213 "DEFINTEF.spad" 248684 248700 250178 250183) (-212 "DEFAST.spad" 248052 248060 248674 248679) (-211 "DECIMAL.spad" 245934 245942 246520 246613) (-210 "DDFACT.spad" 243733 243750 245924 245929) (-209 "DBLRESP.spad" 243331 243355 243723 243728) (-208 "DBASE.spad" 241903 241913 243321 243326) (-207 "DATABUF.spad" 241391 241404 241893 241898) (-206 "D03FAFA.spad" 241219 241227 241381 241386) (-205 "D03EEFA.spad" 241039 241047 241209 241214) (-204 "D03AGNT.spad" 240119 240127 241029 241034) (-203 "D02EJFA.spad" 239581 239589 240109 240114) (-202 "D02CJFA.spad" 239059 239067 239571 239576) (-201 "D02BHFA.spad" 238549 238557 239049 239054) (-200 "D02BBFA.spad" 238039 238047 238539 238544) (-199 "D02AGNT.spad" 232843 232851 238029 238034) (-198 "D01WGTS.spad" 231162 231170 232833 232838) (-197 "D01TRNS.spad" 231139 231147 231152 231157) (-196 "D01GBFA.spad" 230661 230669 231129 231134) (-195 "D01FCFA.spad" 230183 230191 230651 230656) (-194 "D01ASFA.spad" 229651 229659 230173 230178) (-193 "D01AQFA.spad" 229097 229105 229641 229646) (-192 "D01APFA.spad" 228521 228529 229087 229092) (-191 "D01ANFA.spad" 228015 228023 228511 228516) (-190 "D01AMFA.spad" 227525 227533 228005 228010) (-189 "D01ALFA.spad" 227065 227073 227515 227520) (-188 "D01AKFA.spad" 226591 226599 227055 227060) (-187 "D01AJFA.spad" 226114 226122 226581 226586) (-186 "D01AGNT.spad" 222173 222181 226104 226109) (-185 "CYCLOTOM.spad" 221679 221687 222163 222168) (-184 "CYCLES.spad" 218511 218519 221669 221674) (-183 "CVMP.spad" 217928 217938 218501 218506) (-182 "CTRIGMNP.spad" 216418 216434 217918 217923) (-181 "CTORCALL.spad" 216006 216014 216408 216413) (-180 "CSTTOOLS.spad" 215249 215262 215996 216001) (-179 "CRFP.spad" 208953 208966 215239 215244) (-178 "CRCEAST.spad" 208673 208681 208943 208948) (-177 "CRAPACK.spad" 207716 207726 208663 208668) (-176 "CPMATCH.spad" 207216 207231 207641 207646) (-175 "CPIMA.spad" 206921 206940 207206 207211) (-174 "COORDSYS.spad" 201814 201824 206911 206916) (-173 "CONTOUR.spad" 201216 201224 201804 201809) (-172 "CONTFRAC.spad" 196828 196838 201118 201211) (-171 "CONDUIT.spad" 196586 196594 196818 196823) (-170 "COMRING.spad" 196260 196268 196524 196581) (-169 "COMPPROP.spad" 195774 195782 196250 196255) (-168 "COMPLPAT.spad" 195541 195556 195764 195769) (-167 "COMPLEX.spad" 189567 189577 189811 190072) (-166 "COMPLEX2.spad" 189280 189292 189557 189562) (-165 "COMPFACT.spad" 188882 188896 189270 189275) (-164 "COMPCAT.spad" 186938 186948 188604 188877) (-163 "COMPCAT.spad" 184700 184712 186368 186373) (-162 "COMMUPC.spad" 184446 184464 184690 184695) (-161 "COMMONOP.spad" 183979 183987 184436 184441) (-160 "COMM.spad" 183788 183796 183969 183974) (-159 "COMMAAST.spad" 183551 183559 183778 183783) (-158 "COMBOPC.spad" 182456 182464 183541 183546) (-157 "COMBINAT.spad" 181201 181211 182446 182451) (-156 "COMBF.spad" 178569 178585 181191 181196) (-155 "COLOR.spad" 177406 177414 178559 178564) (-154 "COLONAST.spad" 177072 177080 177396 177401) (-153 "CMPLXRT.spad" 176781 176798 177062 177067) (-152 "CLLCTAST.spad" 176443 176451 176771 176776) (-151 "CLIP.spad" 172535 172543 176433 176438) (-150 "CLIF.spad" 171174 171190 172491 172530) (-149 "CLAGG.spad" 167649 167659 171154 171169) (-148 "CLAGG.spad" 164005 164017 167512 167517) (-147 "CINTSLPE.spad" 163330 163343 163995 164000) (-146 "CHVAR.spad" 161408 161430 163320 163325) (-145 "CHARZ.spad" 161323 161331 161388 161403) (-144 "CHARPOL.spad" 160831 160841 161313 161318) (-143 "CHARNZ.spad" 160584 160592 160811 160826) (-142 "CHAR.spad" 158452 158460 160574 160579) (-141 "CFCAT.spad" 157768 157776 158442 158447) (-140 "CDEN.spad" 156926 156940 157758 157763) (-139 "CCLASS.spad" 155075 155083 156337 156376) (-138 "CATEGORY.spad" 154854 154862 155065 155070) (-137 "CATAST.spad" 154481 154489 154844 154849) (-136 "CASEAST.spad" 154195 154203 154471 154476) (-135 "CARTEN.spad" 149298 149322 154185 154190) (-134 "CARTEN2.spad" 148684 148711 149288 149293) (-133 "CARD.spad" 145973 145981 148658 148679) (-132 "CAPSLAST.spad" 145747 145755 145963 145968) (-131 "CACHSET.spad" 145369 145377 145737 145742) (-130 "CABMON.spad" 144922 144930 145359 145364) (-129 "BYTE.spad" 144316 144324 144912 144917) (-128 "BYTEARY.spad" 143391 143399 143485 143512) (-127 "BTREE.spad" 142460 142470 142998 143025) (-126 "BTOURN.spad" 141463 141473 142067 142094) (-125 "BTCAT.spad" 140839 140849 141419 141458) (-124 "BTCAT.spad" 140247 140259 140829 140834) (-123 "BTAGG.spad" 139357 139365 140203 140242) (-122 "BTAGG.spad" 138499 138509 139347 139352) (-121 "BSTREE.spad" 137234 137244 138106 138133) (-120 "BRILL.spad" 135429 135440 137224 137229) (-119 "BRAGG.spad" 134343 134353 135409 135424) (-118 "BRAGG.spad" 133231 133243 134299 134304) (-117 "BPADICRT.spad" 131213 131225 131468 131561) (-116 "BPADIC.spad" 130877 130889 131139 131208) (-115 "BOUNDZRO.spad" 130533 130550 130867 130872) (-114 "BOP.spad" 125997 126005 130523 130528) (-113 "BOP1.spad" 123383 123393 125953 125958) (-112 "BOOLEAN.spad" 122707 122715 123373 123378) (-111 "BMODULE.spad" 122419 122431 122675 122702) (-110 "BITS.spad" 121838 121846 122055 122082) (-109 "BINFILE.spad" 121181 121189 121828 121833) (-108 "BINDING.spad" 120600 120608 121171 121176) (-107 "BINARY.spad" 118491 118499 119068 119161) (-106 "BGAGG.spad" 117676 117686 118459 118486) (-105 "BGAGG.spad" 116881 116893 117666 117671) (-104 "BFUNCT.spad" 116445 116453 116861 116876) (-103 "BEZOUT.spad" 115579 115606 116395 116400) (-102 "BBTREE.spad" 112398 112408 115186 115213) (-101 "BASTYPE.spad" 112070 112078 112388 112393) (-100 "BASTYPE.spad" 111740 111750 112060 112065) (-99 "BALFACT.spad" 111180 111192 111730 111735) (-98 "AUTOMOR.spad" 110627 110636 111160 111175) (-97 "ATTREG.spad" 107346 107353 110379 110622) (-96 "ATTRBUT.spad" 103369 103376 107326 107341) (-95 "ATTRAST.spad" 103086 103093 103359 103364) (-94 "ATRIG.spad" 102556 102563 103076 103081) (-93 "ATRIG.spad" 102024 102033 102546 102551) (-92 "ASTCAT.spad" 101928 101935 102014 102019) (-91 "ASTCAT.spad" 101830 101839 101918 101923) (-90 "ASTACK.spad" 101163 101172 101437 101464) (-89 "ASSOCEQ.spad" 99963 99974 101119 101124) (-88 "ASP9.spad" 99044 99057 99953 99958) (-87 "ASP8.spad" 98087 98100 99034 99039) (-86 "ASP80.spad" 97409 97422 98077 98082) (-85 "ASP7.spad" 96569 96582 97399 97404) (-84 "ASP78.spad" 96020 96033 96559 96564) (-83 "ASP77.spad" 95389 95402 96010 96015) (-82 "ASP74.spad" 94481 94494 95379 95384) (-81 "ASP73.spad" 93752 93765 94471 94476) (-80 "ASP6.spad" 92384 92397 93742 93747) (-79 "ASP55.spad" 90893 90906 92374 92379) (-78 "ASP50.spad" 88710 88723 90883 90888) (-77 "ASP4.spad" 88005 88018 88700 88705) (-76 "ASP49.spad" 87004 87017 87995 88000) (-75 "ASP42.spad" 85411 85450 86994 86999) (-74 "ASP41.spad" 83990 84029 85401 85406) (-73 "ASP35.spad" 82978 82991 83980 83985) (-72 "ASP34.spad" 82279 82292 82968 82973) (-71 "ASP33.spad" 81839 81852 82269 82274) (-70 "ASP31.spad" 80979 80992 81829 81834) (-69 "ASP30.spad" 79871 79884 80969 80974) (-68 "ASP29.spad" 79337 79350 79861 79866) (-67 "ASP28.spad" 70610 70623 79327 79332) (-66 "ASP27.spad" 69507 69520 70600 70605) (-65 "ASP24.spad" 68594 68607 69497 69502) (-64 "ASP20.spad" 67810 67823 68584 68589) (-63 "ASP1.spad" 67191 67204 67800 67805) (-62 "ASP19.spad" 61877 61890 67181 67186) (-61 "ASP12.spad" 61291 61304 61867 61872) (-60 "ASP10.spad" 60562 60575 61281 61286) (-59 "ARRAY2.spad" 59922 59931 60169 60196) (-58 "ARRAY1.spad" 58757 58766 59105 59132) (-57 "ARRAY12.spad" 57426 57437 58747 58752) (-56 "ARR2CAT.spad" 53076 53097 57382 57421) (-55 "ARR2CAT.spad" 48758 48781 53066 53071) (-54 "APPRULE.spad" 48002 48024 48748 48753) (-53 "APPLYORE.spad" 47617 47630 47992 47997) (-52 "ANY.spad" 45959 45966 47607 47612) (-51 "ANY1.spad" 45030 45039 45949 45954) (-50 "ANTISYM.spad" 43469 43485 45010 45025) (-49 "ANON.spad" 43166 43173 43459 43464) (-48 "AN.spad" 41467 41474 42982 43075) (-47 "AMR.spad" 39646 39657 41365 41462) (-46 "AMR.spad" 37662 37675 39383 39388) (-45 "ALIST.spad" 35074 35095 35424 35451) (-44 "ALGSC.spad" 34197 34223 34946 34999) (-43 "ALGPKG.spad" 29906 29917 34153 34158) (-42 "ALGMFACT.spad" 29095 29109 29896 29901) (-41 "ALGMANIP.spad" 26515 26530 28892 28897) (-40 "ALGFF.spad" 24830 24857 25047 25203) (-39 "ALGFACT.spad" 23951 23961 24820 24825) (-38 "ALGEBRA.spad" 23682 23691 23907 23946) (-37 "ALGEBRA.spad" 23445 23456 23672 23677) (-36 "ALAGG.spad" 22943 22964 23401 23440) (-35 "AHYP.spad" 22324 22331 22933 22938) (-34 "AGG.spad" 20623 20630 22304 22319) (-33 "AGG.spad" 18896 18905 20579 20584) (-32 "AF.spad" 17321 17336 18831 18836) (-31 "ADDAST.spad" 16999 17006 17311 17316) (-30 "ACPLOT.spad" 15570 15577 16989 16994) (-29 "ACFS.spad" 13309 13318 15460 15565) (-28 "ACFS.spad" 11146 11157 13299 13304) (-27 "ACF.spad" 7748 7755 11048 11141) (-26 "ACF.spad" 4436 4445 7738 7743) (-25 "ABELSG.spad" 3977 3984 4426 4431) (-24 "ABELSG.spad" 3516 3525 3967 3972) (-23 "ABELMON.spad" 3059 3066 3506 3511) (-22 "ABELMON.spad" 2600 2609 3049 3054) (-21 "ABELGRP.spad" 2172 2179 2590 2595) (-20 "ABELGRP.spad" 1742 1751 2162 2167) (-19 "A1AGG.spad" 870 879 1698 1737) (-18 "A1AGG.spad" 30 41 860 865)) \ No newline at end of file