diff --git a/books/bookvol0.pamphlet b/books/bookvol0.pamphlet index be3d288..9b4baa7 100644 --- a/books/bookvol0.pamphlet +++ b/books/bookvol0.pamphlet @@ -1642,7 +1642,7 @@ Given that we can define expressions involving symbols, how do we actually compute the result when the symbols are assigned values? The answer is to use the {\bf eval} function which takes an expression as its first argument followed by a list of assignments. For example, to evaluate the expressions -{\bf XDummy} and {\bf xyDummy} resulting from their respective assignments +{\bf xDummy} and {\bf xyDummy} resulting from their respective assignments above we type: \spadcommand{eval(xDummy,x=3)} diff --git a/books/bookvol1.pamphlet b/books/bookvol1.pamphlet index 5281098..2962c4e 100644 --- a/books/bookvol1.pamphlet +++ b/books/bookvol1.pamphlet @@ -2166,7 +2166,7 @@ Given that we can define expressions involving symbols, how do we actually compute the result when the symbols are assigned values? The answer is to use the {\bf eval} function which takes an expression as its first argument followed by a list of assignments. For example, to evaluate the expressions -{\sl XDummy} and {\sl xyDummy} resulting from their respective +{\sl xDummy} and {\sl xyDummy} resulting from their respective assignments above we type: \index{eval} diff --git a/changelog b/changelog index 38e83c3..e2d6329 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,24 @@ +20091219 tpd src/axiom-website/patches.html 20091219.03.lxd.patch +20091219 lxd src/axiom-website/hyperdoc/axbook/section-1.5.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-1.4.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-1.3.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-0.7.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-0.6.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-0.5.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-0.4.xhtml fix typos +20091219 lxd src/axiom-website/hyperdoc/axbook/section-0.3.xhtml fix typos +20091219 lxd books/bookvol1 fix typos +20091219 lxd books/bookvol0 fix typos +20091219 tpd src/axiom-website/hyperdoc/axbook/book-index.xhtml Stack, Queue +20091219 tpd src/axiom-website/hyperdoc/axbook/book-contents.xhtml Stack, Queue +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.76.xhtml Stack +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.75.xhtml Stack +20091219 tpd src/axiom-website/hyperdoc/axbook/chapter-contents-9.69-82.xhtml +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.75a.xhtml Stack +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.65.xhtml Queue +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.64.xhtml Queue +20091219 tpd src/axiom-website/hyperdoc/axbook/chapter-contents-9.58-68.xhtml +20091219 tpd src/axiom-website/hyperdoc/axbook/section-9.64a.xhtml Queue 20091219 tpd src/axiom-website/patches.html 20091219.02.tpd.patch 20091219 tpd src/axiom-website/hyperdoc files added 20091219 tpd src/axiom-website/patches.html 20091219.01.lxd.patch diff --git a/src/axiom-website/hyperdoc/axbook/book-contents.xhtml b/src/axiom-website/hyperdoc/axbook/book-contents.xhtml index a7935f6..40b6d53 100644 --- a/src/axiom-website/hyperdoc/axbook/book-contents.xhtml +++ b/src/axiom-website/hyperdoc/axbook/book-contents.xhtml @@ -398,6 +398,7 @@ 9.62 Permanent
9.63 Polynomial
9.64 Quaternion
+9.64a Queue
9.65 RadixExpansion
9.66 RealClosure
9.67 RegularTriangularSet
@@ -410,6 +411,7 @@ 9.73 SparseTable
9.74 SquareMatrix
9.75 SquareFreeRegularTriangularSet
+9.75a Stack
9.76 Stream
9.77 String
9.78 StringTable
diff --git a/src/axiom-website/hyperdoc/axbook/book-index.xhtml b/src/axiom-website/hyperdoc/axbook/book-index.xhtml index c8942fa..1608293 100644 --- a/src/axiom-website/hyperdoc/axbook/book-index.xhtml +++ b/src/axiom-website/hyperdoc/axbook/book-index.xhtml @@ -487,6 +487,7 @@ QuadraticFormSection 13.10 Origins
QuadraticFormSection 13.6 Representation
QuaternionSection 9.64 Quaternion
+QueueSection 9.64a Queue
QuotientFieldCategorySection 12.11 Conditionals
RadixExpansionSection 9.65 RadixExpansion
RadixExpansionSection 9.65 RadixExpansion
@@ -542,6 +543,7 @@ SquareMatrixSection 2.7 Conversion
SquareMatrixSection 9.52 Matrix
SquareMatrixSection 9.74 SquareMatrix
+StackSection 9.75a Stacks
StreamSection 5.6 An Example: Streams of Primes
StreamSection 5.6 An Example: Streams of Primes
StreamSection 5.6 An Example: Streams of Primes
diff --git a/src/axiom-website/hyperdoc/axbook/chapter-contents-9.58-68.xhtml b/src/axiom-website/hyperdoc/axbook/chapter-contents-9.58-68.xhtml index 3f1432e..1082a2e 100644 --- a/src/axiom-website/hyperdoc/axbook/chapter-contents-9.58-68.xhtml +++ b/src/axiom-website/hyperdoc/axbook/chapter-contents-9.58-68.xhtml @@ -24,6 +24,7 @@ 9.62 Permanent
9.63 Polynomial
9.64 Quaternion
+9.64a Queue
9.65 RadixExpansion
9.66 RealClosure
9.67 RegularTriangularSet
diff --git a/src/axiom-website/hyperdoc/axbook/chapter-contents-9.69-82.xhtml b/src/axiom-website/hyperdoc/axbook/chapter-contents-9.69-82.xhtml index 98915bc..17d8cc2 100644 --- a/src/axiom-website/hyperdoc/axbook/chapter-contents-9.69-82.xhtml +++ b/src/axiom-website/hyperdoc/axbook/chapter-contents-9.69-82.xhtml @@ -24,6 +24,7 @@ 9.73 SparseTable
9.74 SquareMatrix
9.75 SquareFreeRegularTriangularSet
+9.75a Stack
9.76 Stream
9.77 String
9.78 StringTable
diff --git a/src/axiom-website/hyperdoc/axbook/section-0.3.xhtml b/src/axiom-website/hyperdoc/axbook/section-0.3.xhtml index da619c7..c152011 100644 --- a/src/axiom-website/hyperdoc/axbook/section-0.3.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-0.3.xhtml @@ -336,7 +336,7 @@ floating point number to the nearest integer while the other truncates floating point number. To extract the fractional part of a floating point number use the function fractionPart but note that the sign of the result depends on the sign of the argument. Axiom obtains the -fractional partof x using x-truncate(x): +fractional part of x using x-truncate(x):

diff --git a/src/axiom-website/hyperdoc/axbook/section-0.4.xhtml b/src/axiom-website/hyperdoc/axbook/section-0.4.xhtml index 0dbc2a2..e9a3df8 100644 --- a/src/axiom-website/hyperdoc/axbook/section-0.4.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-0.4.xhtml @@ -192,8 +192,9 @@ Type: Polynomial Integer compute the result when the symbols are assigned values? The answer is to use the eval function which takes an expression as its first argument followed by a list of assignments. For example, to evaluate the expressions - XDummy and {xyDummy} resulting from their respective assignments above -we type: + xDummy and +xyDummy +resulting from their respective assignments above we type:

@@ -652,7 +653,7 @@ Type: Float

Note that the semicolon ``;'' in the examples above allows several expressions to be entered on one line. The result of the last expression -is displayed. remember also that the percent symbol ``%'' is used to +is displayed. Remember also that the percent symbol ``%'' is used to represent the result of a previous calculation.

@@ -912,7 +913,7 @@ is available and returns a partial fraction of one term. To decompose this further the numerator can be obtained using firstNumer and the denominator with firstDenom. The whole part of a partial fraction can be retrieved using wholePart and the number of fractional parts can -be found using the function numberOf FractionalTerms: +be found using the function numberOfFractionalTerms:

diff --git a/src/axiom-website/hyperdoc/axbook/section-0.5.xhtml b/src/axiom-website/hyperdoc/axbook/section-0.5.xhtml index 06473f1..4cc26c6 100644 --- a/src/axiom-website/hyperdoc/axbook/section-0.5.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-0.5.xhtml @@ -188,9 +188,11 @@ end user for documentation purposes.

-

A description is placed before a calculation begins with three -``+++'' signs and a description placed after a calculation begins with -two plus symbols ``+''. The so-called ``plus plus'' comments are used +

A description is placed + before +a calculation begins with three "+" signed (i.e. "+++") +and a description placed after a calculation begins with +two plus symbols (e.g. "++"). The so-called ``plus plus'' comments are used within the algebra files and are processed by the compiler to add to the documentation. The so-called ``minus minus'' comments are ignored everywhere. diff --git a/src/axiom-website/hyperdoc/axbook/section-0.6.xhtml b/src/axiom-website/hyperdoc/axbook/section-0.6.xhtml index 3dc4e96..c8fbf2d 100644 --- a/src/axiom-website/hyperdoc/axbook/section-0.6.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-0.6.xhtml @@ -2091,9 +2091,13 @@ Type: OneDimensionalArray PositiveInteger -

(note that ARRAY1 is an abbreviation for the type -OneDimensionalArray.) Other types based on one-dimensional arrays are -Vector, String, and Bits. +

(note that +ARRAY1 is an abbreviation for the type +OneDimensionalArray.) +Other types based on one-dimensional arrays are +Vector, +String, and +Bits.

@@ -2719,11 +2723,16 @@ Type: Boolean

There are several things to point out concerning these examples. First, although flexible arrays are mutable, making copies of these arrays creates separate entities. This can be seen by the -fact that the modification of element b.2 above did not alter -a. Second, the merge! function can take an extra argument +fact that the modification of element +g.2 above did not alter +f. Second, the + merge! +function can take an extra argument before the two arrays are merged. The argument is a comparison -function and defaults to ``<='' if omitted. Lastly, - shrinkable tells the system whether or not to let flexible arrays +function and defaults to +``<='' if omitted. Lastly, + shrinkable tells the +system whether or not to let flexible arrays contract when elements are deleted from them. An explicit package reference must be given as in the example above.

diff --git a/src/axiom-website/hyperdoc/axbook/section-0.7.xhtml b/src/axiom-website/hyperdoc/axbook/section-0.7.xhtml index 84bf255..174e32b 100644 --- a/src/axiom-website/hyperdoc/axbook/section-0.7.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-0.7.xhtml @@ -1055,17 +1055,22 @@ Type: Void -

It was mentioned that loops will only be left when either a break or - return statement is encountered so why can't one use the ``=>'' -operator? The reason is that the ``=>'' operator tells Axiom to leave the -current block whereas break leaves the current loop. The return -statement leave the current function. -

+

It was mentioned that loops will only be left when either a + break or + return +statement is encountered so why can't one use +the ``=>'' operator? The reason is that +the ``=>'' operator tells Axiom to leave +the current block whereas +break leaves the current loop. The + return +statement leave the current function.

-

To skip the rest of a loop body and continue the next iteration of the loop -use the iterate statement (the -- starts a comment in Axiom) -

+

To skip the rest of a loop body and continue the next iteration of +the loop use the iterate +statement (the -- +starts a comment in Axiom)

@@ -1653,7 +1658,8 @@ Type: Void -

The second form of the for loop syntax includes a `` such that'' +

The second form of the for +loop syntax includes a `` such that'' clause which must be of type Boolean:

@@ -1662,8 +1668,17 @@ clause which must be of type Boolean:
-

for var in seg | BoolExpr repeat loopBody
-for var in list | BoolExpr repeat loopBody +

+for +var in +seg | +BoolExpr repeat +loopBody
+for +var in +list | +BoolExpr repeat +loopBody

diff --git a/src/axiom-website/hyperdoc/axbook/section-1.3.xhtml b/src/axiom-website/hyperdoc/axbook/section-1.3.xhtml index ac340ca..419f508 100644 --- a/src/axiom-website/hyperdoc/axbook/section-1.3.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-1.3.xhtml @@ -1269,9 +1269,11 @@ Axiom glue them together. To get this glue, put an underscore

Axiom statements in an input file -(see Section ugInOutIn ), -can use indentation to indicate the program structure . -(see Section ugLangBlocks ). +(see Section +ugInOutIn ), +can use indentation to indicate the program structure +(see Section +ugLangBlocks ).

diff --git a/src/axiom-website/hyperdoc/axbook/section-1.4.xhtml b/src/axiom-website/hyperdoc/axbook/section-1.4.xhtml index 332e58c..cc98ee7 100644 --- a/src/axiom-website/hyperdoc/axbook/section-1.4.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-1.4.xhtml @@ -216,7 +216,8 @@ Type: Fraction Integer -

To factor fractions, you have to pmap factor onto the numerator +

To factor fractions, you have to map + factor onto the numerator and denominator.

diff --git a/src/axiom-website/hyperdoc/axbook/section-1.5.xhtml b/src/axiom-website/hyperdoc/axbook/section-1.5.xhtml index 729c74e..761a65b 100644 --- a/src/axiom-website/hyperdoc/axbook/section-1.5.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-1.5.xhtml @@ -522,18 +522,25 @@ Type: FlexibleArray Integer -

Flexible arrays are used to implement ``heaps.'' A heap is an -example of a data structure called a priority queue, where +

Flexible arrays are used to implement ``heaps.'' A +heap +(Heap is discussed in Section +HeapXmpPage ) +is an +example of a data structure called a +priority queue, where elements are ordered with respect to one another. A heap -(Heap is discussed in Section HeapXmpPage ) is organized so as to optimize insertion -and extraction of maximum elements. The extract! operation +is organized so as to optimize insertion +and extraction of maximum elements. The + extract! operation returns the maximum element of the heap, after destructively removing that element and reorganizing the heap so that the next maximum element is ready to be delivered.

-

An easy way to create a heap is to apply the operation heap +

An easy way to create a heap is to apply the operation +heap to a list of values.

@@ -598,21 +605,28 @@ Type: List Integer -

A binary tree is a ``tree'' with at most two branches -tree per node: it is either empty, or else is a node -consisting of a value, and a left and right subtree (again, binary -trees). (BinarySearchTrees are discussed in Section -BinarySearchTreeXmpPage ) -Examples of binary tree types are BinarySearchTree, -PendantTree, TournamentTree, and BalancedBinaryTree. +

A binary tree +is a ``tree'' with at most two branches +tree +per node: it is either empty, or else is a node +consisting of a value, and a left and right subtree (again, binary trees). +Examples of binary tree types are +BinarySearchTree, +PendantTree, +TournamentTree, and +BalancedBinaryTree.

A binary search tree is a binary tree such that, -tree:binary search for each node, the value of the node is -binary search tree greater than all values (if any) in the -left subtree, and less than or equal all values (if any) in the right -subtree. +tree:binary search +for each node, the value of the node is +binary search tree + greater than all values (if any) in the +left subtree, and less than or equal all values (if any) in the right subtree. +(BinarySearchTrees are discussed in Section + +BinarySearchTreeXmpPage )

@@ -643,10 +657,27 @@ Type: BinarySearchTree PositiveInteger -

A balanced binary tree is useful for doing modular computations. -balanced binary tree Given a list lm of moduli, -tree:balanced binary modTree(a,lm) produces -a balanced binary tree with the values at its leaves. +

A balanced binary tree is useful for doing +modular computations. +balanced binary tree + Given a list +lm of moduli, +tree:balanced binary + + modTree + + + + ( + a + , + lm + ) + + + +produces a balanced binary tree with the values + at its leaves.

@@ -691,11 +722,12 @@ corresponding structure like streams for infinite collections.
-
- -
-fs := set[1/3,4/5,-1/3,4/5] -
+
+ +
+ fs := set [1/3,4/5,-1/3,4/5] +
diff --git a/src/axiom-website/hyperdoc/axbook/section-9.64.xhtml b/src/axiom-website/hyperdoc/axbook/section-9.64.xhtml index f69d6a4..fd35828 100644 --- a/src/axiom-website/hyperdoc/axbook/section-9.64.xhtml +++ b/src/axiom-website/hyperdoc/axbook/section-9.64.xhtml @@ -7,381 +7,642 @@ + + Section9.64 + +