diff --git a/books/bookvol7.1.pamphlet b/books/bookvol7.1.pamphlet index 16aa823..97e8548 100644 --- a/books/bookvol7.1.pamphlet +++ b/books/bookvol7.1.pamphlet @@ -1,4 +1,5 @@ \documentclass[dvipdfm]{book} +\setlength{\textwidth}{400pt} \usepackage{hyperref} \usepackage{axiom} \usepackage{makeidx} @@ -227,7 +228,7 @@ November 10, 2003 ((iHy)) \pageto{January 2008}{january2008} \pageto{November 2007}{november2007} \pageto{February 2005}{feb2005} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{releaseNotes}{0. What's New in Axiom} \beginscroll \beginmenu @@ -257,11 +258,11 @@ November 10, 2003 ((iHy)) \autobuttons \end{page} -@ +\end{chunk} \pagetitle{onlineInformation}{releasenotes.ht}{Online Information} \pagepic{ps/v71onlineinformation.eps}{onlineinformation}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{onlineInformation}{Online information} \beginscroll Axiom information can be found online at @@ -272,11 +273,11 @@ Axiom information can be found online at \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nov2010}{releasenotes.ht}{November 2010 Release Notes} \pagepic{ps/v71nov2010.eps}{nov2010}{0.60} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{nov2010}{November 2010 Release Notes} \beginscroll \begin{verbatim} @@ -353,11 +354,11 @@ src/axiom-website/ \autobuttons \end{page} -@ +\end{chunk} \pagetitle{sept2010}{releasenotes.ht}{September 2010 Release Notes} \pagepic{ps/v71sept2010.eps}{sept2010}{0.60} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{sept2010}{September 2010 Release Notes} \beginscroll \begin{verbatim} @@ -485,11 +486,11 @@ src/axiom-website/ \autobuttons \end{page} -@ +\end{chunk} \pagetitle{july2010}{releasenotes.ht}{July 2010 Release Notes} \pagepic{ps/v71july2010.eps}{july2010}{0.60} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{july2010}{July 2010 Release Notes} \beginscroll \begin{verbatim} @@ -622,11 +623,11 @@ GCL was upgraded, thanks to Camm Maquire. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{may2010}{releasenotes.ht}{May 2010 Release Notes} \pagepic{ps/v71may2010.eps}{may2010}{0.65} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{may2010}{May 2010 Release Notes} \beginscroll \begin{verbatim} @@ -802,12 +803,12 @@ src/axiom-website/download.html \autobuttons \end{page} -@ +\end{chunk} \pagetitle{mar2010}{releasenotes.ht}{March 2010 Release Notes} \pagepic{ps/v71mar2010.eps}{mar2010}{0.75} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{mar2010}{March 2010 Release Notes} \beginscroll \begin{verbatim} @@ -925,12 +926,12 @@ zips \autobuttons \end{page} -@ +\end{chunk} \pagetitle{jan2010}{releasenotes.ht}{January 2010 Release Notes} \pagepic{ps/v71jan2010.eps}{jan2010}{0.75} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{jan2010}{January 2010 Release Notes} \beginscroll \begin{verbatim} @@ -1014,11 +1015,11 @@ other src files \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nov2009}{releasenotes.ht}{November 2009 Release Notes} \pagepic{ps/v71nov2009.eps}{nov2009}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{nov2009}{November 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1115,11 +1116,11 @@ Research: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{sept2009}{releasenotes.ht}{September 2009 Release Notes} \pagepic{ps/v71sept2009.eps}{sept2009}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{sept2009}{September 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1184,11 +1185,11 @@ Additional changes in this release include: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{july2009}{releasenotes.ht}{July 2009 Release Notes} \pagepic{ps/v71july2009.eps}{july2009}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{july2009}{July 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1253,11 +1254,11 @@ input files \autobuttons \end{page} -@ +\end{chunk} \pagetitle{may2009}{releasenotes.ht}{May 2009 Release Notes} \pagepic{ps/v71may2009.eps}{may2009}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{may2009}{May 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1491,11 +1492,11 @@ zips \autobuttons \end{page} -@ +\end{chunk} \pagetitle{mar2009}{releasenotes.ht}{March 2009 Release Notes} \pagepic{ps/v71mar2009.eps}{mar2009}{1.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{mar2009}{March 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1743,11 +1744,11 @@ Lisp \autobuttons \end{page} -@ +\end{chunk} \pagetitle{jan2009}{releasenotes.ht}{January 2009 Release Notes} \pagepic{ps/v71jan2009.eps}{jan2009}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{jan2009}{January 2009 Release Notes} \beginscroll \begin{verbatim} @@ -1967,11 +1968,11 @@ Launchpad \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nov2008}{releasenotes.ht}{November 23, 2008 Release Notes} \pagepic{ps/v71nov2008.eps}{nov2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{nov2008}{November 23, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2025,11 +2026,11 @@ Build changes \autobuttons \end{page} -@ +\end{chunk} \pagetitle{sept2008}{releasenotes.ht}{September 23, 2008 Release Notes} \pagepic{ps/v71sept2008.eps}{sept2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{sept2008}{September 23, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2172,11 +2173,11 @@ Interpreter changes (Page) \autobuttons \end{page} -@ +\end{chunk} \pagetitle{july2008}{releasenotes.ht}{July 23, 2008 Release Notes} \pagepic{ps/v71july2008.eps}{july2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{july2008}{July 23, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2221,7 +2222,7 @@ file is a separate chunk it becomes obvious that there is no need for local include files. The lines that read: #include "foo.h" become - @<> + <> and get expanded inline. Once you do this it also becomes obvious that many include files get included multiple times (a clear waste of disk I/O and preparser time). Further it becomes clear that there @@ -2313,11 +2314,11 @@ In addition there were several other changes. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{may2008}{releasenotes.ht}{May 27, 2008 Release Notes} \pagepic{ps/v71may2008.eps}{may2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{may2008}{May 27, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2356,11 +2357,11 @@ PORTING \autobuttons \end{page} -@ +\end{chunk} \pagetitle{march2008}{releasenotes.ht}{March 25, 2008 Release Notes} \pagepic{ps/v71march2008.eps}{march2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{march2008}{March 25, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2453,11 +2454,11 @@ o Complex Gamma, logGamma, and log(Gamma) have additional tests and \autobuttons \end{page} -@ +\end{chunk} \pagetitle{january2008}{releasenotes.ht}{January 25, 2008 Release Notes} \pagepic{ps/v71january2008.eps}{january2008}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{january2008}{January 25, 2008 Release Notes} \beginscroll \begin{verbatim} @@ -2711,11 +2712,11 @@ Patches released \autobuttons \end{page} -@ +\end{chunk} \pagetitle{november2007}{releasenotes.ht}{November 23, 2007 Release Notes} \pagepic{ps/v71november2007.eps}{november2007}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{november2007}{November 23, 2007 Release Notes} \beginscroll \begin{verbatim} @@ -2901,11 +2902,11 @@ ADD )HELP FACILITY \autobuttons \end{page} -@ +\end{chunk} \pagetitle{feb2005}{releasenotes.ht}{Feature Complete Release Feb 2005} \pagepic{ps/v71feb2005.eps}{feb2005}{0.50} \pagefrom{What's New in Axiom}{releaseNotes} -<>= +\begin{chunk}{releasenotes.ht} \begin{page}{feb2005}{Feature Complete Release Feb 2005} \beginscroll The February 2005 release is the first complete release of the @@ -2920,7 +2921,7 @@ The algebra runs on Windows. \autobuttons \end{page} -@ +\end{chunk} \chapter{Special hyperdoc pages} \section{util.ht} This file contains macros for the Axiom HyperDoc hypertext facility. @@ -2929,7 +2930,7 @@ individual .ht files that are of a local nature. \index{files!util.ht} \index{util.ht files} \subsection{Names of software and facilities} -<>= +\begin{chunk}{util.ht} \newcommand{\Browse}{Browse} \newcommand{\Language}{Axiom} \newcommand{\SpadName}{\Language} @@ -2942,11 +2943,11 @@ individual .ht files that are of a local nature. {\vspace{2}\newline {Click on \ \UpButton{} \ to go back to what you were doing.}} -@ +\end{chunk} \subsection{Special hooks to Unix} All unix commands should be done as macros defined here so we don't have to go hunting when moving between Unix versions. -<>= +\begin{chunk}{util.ht} \newcommand{\newspadclient}[1] {xterm -n "#1" -e \$SPAD/bin/clef \$SPAD/bin/server/spadclient} \newcommand{\searchwindow}[2]{\unixwindow{#1}{\$SPAD/lib/htsearch "#2"}} @@ -2955,9 +2956,9 @@ have to go hunting when moving between Unix versions. \newcommand{\menuunixcommand}[2]{\item\unixcommand{\menuitemstyle{#1}}{#2}} \newcommand{\menuunixwindow}[2]{\item\unixwindow{\menuitemstyle{#1}}{#2}} -@ +\end{chunk} \subsection{HyperDoc menu macros} -<>= +\begin{chunk}{util.ht} % Example: % % \beginmenu @@ -3004,9 +3005,9 @@ have to go hunting when moving between Unix versions. \newcommand{\newsearchresultentry}[3] {\tab{3}\item#1\tab{8}\downlink{\menuitemstyle{#2}}{#3}\newline} -@ +\end{chunk} \subsection{Bitmaps and bitmap manipulation macros} -<>= +\begin{chunk}{util.ht} \newcommand{\htbmdir}{\env{AXIOM}/doc/bitmaps} \newcommand{\htbmfile}[1]{\htbmdir /#1.bitmap} \newcommand{\htbitmap}[1]{\inputbitmap{\htbmfile{#1}}} @@ -3028,9 +3029,9 @@ have to go hunting when moving between Unix versions. \newcommand{\helpbit}[1] {\centerline{\inputpixmap{\env{AXIOM}/doc/pixmaps/{#1}}}} -@ +\end{chunk} \subsection{HyperDoc button objects} -<>= +\begin{chunk}{util.ht} \newcommand{\ContinueButton}[1]{\downlink{Click here}{#1} to continue.} \newcommand{\ExitButton}[1]{\memolink{\ExitBitmap}{#1}} \newcommand{\HelpButton}[1]{\memolink{\HelpBitmap}{#1}} @@ -3043,9 +3044,9 @@ have to go hunting when moving between Unix versions. \newcommand{\off}[1]{{\inputbox[0]{#1}{\htbmfile{pick}} {\htbmfile{unpick}}}} -@ +\end{chunk} \subsection{Standard HyperDoc button configurations} -<>= +\begin{chunk}{util.ht} \newcommand{\autobutt}[1]{\helppage{#1}} \newcommand{\autobuttons}{} \newcommand{\exitbuttons}{} @@ -3059,9 +3060,9 @@ have to go hunting when moving between Unix versions. \newcommand{\simplebox}[2] {\inputbox[#1]{#2}{\htbitmap{xbox}}{\htbitmap{xopenbox}}} -@ +\end{chunk} \subsection{HyperDoc graphics macros} -<>= +\begin{chunk}{util.ht} % Including viewport bitmaps within \HyperName pages: \newcommand{\viewport}[1]{\inputimage{{#1}.view/image}} @@ -3085,9 +3086,9 @@ have to go hunting when moving between Unix versions. {viewalone \$AXIOM/doc/viewports/{#1}}} \newcommand{\spadviewportasbutton}[1]{\axiomViewportasbutton{#1}} -@ +\end{chunk} \subsection{TeX and LaTeX compatibility macros} -<>= +\begin{chunk}{util.ht} %% Begin macros that are needed because HD uses the wrong names \newcommand{\center}[1]{\centerline{#1}} @@ -3195,9 +3196,9 @@ have to go hunting when moving between Unix versions. \newcommand{\zeta}{\inputbitmap{\htbmdir{}/zeta.bitmap}} \newcommand{\bs}{\\} -@ +\end{chunk} \subsection{Book and .ht page macros} -<>= +\begin{chunk}{util.ht} \newcommand{\beginImportant}{\horizontalline} \newcommand{\endImportant}{\horizontalline} % @@ -3321,9 +3322,9 @@ of operations defined by \spadtype{#1}.} \newcommand{\spadglos}[1]{\lispdownlink{#1}{(|htGloss| '|#1|)}} \newcommand{\glossSee}[2]{\lispdownlink{#1}{(|htGloss| '|#2|)}} -@ +\end{chunk} \subsection{Browse macros} -<>= +\begin{chunk}{util.ht} \newcommand{\undocumented}[0]{is not documented yet} \newcommand{\aliascon}[2]{\lispdownlink{#1}{(|conPage| '|#2|)}} \newcommand{\aliasdom}[2]{\lispdownlink{#1}{(|conPage| '|#2|)}} @@ -3352,9 +3353,9 @@ of operations defined by \spadtype{#1}.} \newcommand{\op}[1]{\lispdownlink{#1}{(|htsn| '|#1|)}} \newcommand{\spadignore}[1]{#1} -@ +\end{chunk} \subsection{Support for output and graph paste-ins} -<>= +\begin{chunk}{util.ht} \newcommand{\axiomcommand}[1]{\spadcommand{#1}} \newcommand{\axiomgraph}[1]{\spadgraph{#1}} @@ -3381,15 +3382,15 @@ of operations defined by \spadtype{#1}.} \end{paste} } -@ +\end{chunk} \subsection{Hook for including a local menu item on the rootpage} -<>= +\begin{chunk}{util.ht} \newcommand{\localinfo}{} -@ +\end{chunk} \pagetitle{SpadNotConnectedPage}{util.ht}{Not Connected to Axiom} \pagefrom{Standard Pages}{HTXLinkPage2} -<>= +\begin{chunk}{util.ht} \begin{page}{SpadNotConnectedPage}{Not Connected to Axiom} \beginscroll Hyperdoc isn't connected to Axiom, therefore cannot execute @@ -3399,9 +3400,9 @@ the button you pressed. \endscroll \end{page} -@ +\end{chunk} \pagetitle{ProtectedQuitPage}{util.ht}{Do You Really Want to Exit?} -<>= +\begin{chunk}{util.ht} \begin{page}{ProtectedQuitPage}{Do You Really Want to Exit?} \beginscroll {Click again on \ \ExitButton{QuitPage} \ to terminate Hyperdoc.} @@ -3412,9 +3413,9 @@ the button you pressed. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{UnknownPage}{util.ht}{Missing Page} -<>= +\begin{chunk}{util.ht} \begin{page}{UnknownPage}{Missing Page} \beginscroll \pp @@ -3423,9 +3424,9 @@ The page you requested was not found in the Hyperdoc database. \endscroll \end{page} -@ +\end{chunk} \pagetitle{ErrorPage}{util.ht}{Something is Wrong} -<>= +\begin{chunk}{util.ht} \begin{page}{ErrorPage}{Something is Wrong} \beginscroll {For some reason the page you tried to link to cannot be formatted.} @@ -3434,9 +3435,9 @@ The page you requested was not found in the Hyperdoc database. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{Unlinked}{util.ht}{Sorry!} -<>= +\begin{chunk}{util.ht} \begin{page}{Unlinked}{Sorry!} \beginscroll {This link is not implemented yet.} @@ -3445,7 +3446,7 @@ The page you requested was not found in the Hyperdoc database. \autobuttons \end{page} -@ +\end{chunk} \chapter{Hyperdoc pages} The hyperdoc pages can be viewed as a forest of rooted pages. The main routine in hypertex will look for a page called ``RootPage''. @@ -3461,7 +3462,7 @@ The main routine in hypertex will look for a page called ``RootPage''. \pageto{Settings}{TopSettingsPage} \pageto{About Axiom}{RootPageLogo} \pageto{What's New}{releaseNotes} -<>= +\begin{chunk}{rootpage.ht} \begin{page}{RootPage}{Axiom HyperDoc Top Level} \beginscroll \centerline{\inputbitmap{\htbmdir{}/axiom1.bitmap}} @@ -3515,12 +3516,12 @@ What would you like to do? \autobutt{ugHyperPage} \end{page} -@ +\end{chunk} \pagetitle{RootPageLogo}{rootpage.ht} {Axiom -- The Scientific Computation System} \pagepic{ps/v71rootpagelogo.eps}{rootpagelogo}{0.50} \pagefrom{Root Page}{RootPage} -<>= +\begin{chunk}{rootpage.ht} \begin{page}{RootPageLogo}{Axiom -- The Scientific Computation System} \beginscroll \centerline{\inputbitmap{\htbmdir{}/axiom1.bitmap}} @@ -3540,13 +3541,13 @@ Heights, New York, USA. \endscroll \end{page} -@ +\end{chunk} \pagetitle{TopSettingsPage}{rootpage.ht}{System Commands} \pagepic{ps/v71topsettingspage.eps}{topsettingspage}{0.50} \pagefrom{Root Page}{RootPage} \pageto{Commands}{ugSysCmdPage} \newline{}The ``Settings'' link is implemented in lisp. -<>= +\begin{chunk}{rootpage.ht} \begin{page}{TopSettingsPage}{System Commands} \beginscroll System commands are used to perform Axiom environment @@ -3562,14 +3563,14 @@ management and change Axiom system variables. \endscroll \end{page} -@ +\end{chunk} \pagetitle{TopExamplePage}{rootpage.ht}{Axiom Examples} \pagepic{ps/v71topexamplepage.eps}{topexamplepage}{0.50} \pagefrom{Root Page}{RootPage} \pageto{Graphics}{GraphicsExamplePage} \pageto{Domains}{ExamplesExposedPage} \pageto{Operations}{ExampleCoverPage} -<>= +\begin{chunk}{rootpage.ht} \begin{page}{TopExamplePage}{Axiom Examples} \beginscroll What would you like to see? @@ -3597,7 +3598,7 @@ What would you like to see? \autobuttons \end{page} -@ +\end{chunk} \pagetitle{TopReferencePage}{rootpage.ht}{Axiom Reference} \pagepic{ps/v71topreferencepage.eps}{topreferencepage}{0.50} \pagefrom{Root Page}{RootPage} @@ -3612,7 +3613,7 @@ What would you like to see? \pageto{Glossary}{GlossaryPage} \pageto{HyperDoc}{HTXTopPage} \pageto{Search}{RefSearchPage} -<>= +\begin{chunk}{rootpage.ht} \begin{page}{TopReferencePage}{Axiom Reference} \newline \pp @@ -3663,11 +3664,11 @@ A glossary of Axiom terms. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{FoundationLibraryDocPage}{rootpage.ht}{NAG Documentation} \pagepic{ps/v71foundationlibrarydocpage.eps}{foundationlibrarydocpage}{0.50} \pagefrom{Reference}{TopReferencePage} -<>= +\begin{chunk}{rootpage.ht} \begin{page}{FoundationLibraryDocPage}{NAG Documentation} \begin{scroll} @@ -3916,14 +3917,14 @@ A glossary of Axiom terms. \end{scroll} \end{page} -@ +\end{chunk} \section{algebra.ht} \pagetitle{AlgebraPage}{algebra.ht}{Abstract Algebra} \pagepic{ps/v71algebrapage.eps}{algebrapage}{0.50} \pagefrom{Topics}{TopicPage} \pageto{Number Theory}{NumberTheoryPage} \pageto{Group Theory}{GroupTheoryPage} -<>= +\begin{chunk}{algebra.ht} \begin{page}{AlgebraPage}{Abstract Algebra} \beginscroll Axiom provides various facilities for treating topics in abstract @@ -3941,11 +3942,11 @@ Permutation groups; representation theory. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{NumberTheoryPage}{algebra.ht}{Number Theory} \pageto{Galois Groups}{ugProblemGaloisPage} \pageto{Number Theory Functions}{IntNumberTheoryFnsXmpPage} -<>= +\begin{chunk}{algebra.ht} \begin{page}{NumberTheoryPage}{Number Theory} \beginscroll Here are some sample computations using Axiom's algebraic number @@ -3961,12 +3962,12 @@ Some functions of interest to number theorists. \autobuttons \end{page} -@ +\end{chunk} \section{alist.ht} \pagetitle{AssociationListXmpPage}{alist.ht}{AssociationList} \pageto{Table}{TableXmpPage} \pageto{List}{ListXmpPage} -<>= +\begin{chunk}{alist.ht} \begin{page}{AssociationListXmpPage}{AssociationList} \beginscroll @@ -4234,12 +4235,12 @@ Type: AssociationList(String,Record(monthsOld: Integer,gender: String)) \end{paste}\end{patch} -@ +\end{chunk} \section{array1.ht} \pagetitle{OneDimensionalArrayXmpPage}{array1.ht}{OneDimensionalArray} \pageto{Vector}{VectorXmpPage} \pageto{FlexibleArray}{FlexibleArrayXmpPage} -<>= +\begin{chunk}{array1.ht} \begin{page}{OneDimensionalArrayXmpPage}{OneDimensionalArray} \beginscroll The \spadtype{OneDimensionalArray} domain is used for storing data in @@ -4471,13 +4472,13 @@ for i in 1..10 repeat a.i := i; a\bound{a1 }\free{a }} \tab{5}\spadcommand{copyInto!(a,b,1)\free{b }} \end{paste}\end{patch} -@ +\end{chunk} \section{array2.ht} \pagetitle{TwoDimensionalArrayXmpPage}{array2.ht}{TwoDimensionalArray} \pageto{The Any Domain}{ugTypesAnyNonePage} \pageto{Matrix}{MatrixXmpPage} \pageto{OneDimensionalArray}{OneDimensionalArrayXmpPage} -<>= +\begin{chunk}{array2.ht} \begin{page}{TwoDimensionalArrayXmpPage}{TwoDimensionalArray} \beginscroll @@ -5065,7 +5066,7 @@ For information on related topics, see \end{paste}\end{patch} -@ +\end{chunk} \section{basic.ht} \pagetitle{BasicCommand}{basic.ht}{Basic Commands} \pagepic{ps/v71basiccommand.eps}{basiccommand}{0.50} @@ -5085,7 +5086,7 @@ For information on related topics, see \index{bcSeries Function} \index{Function!bcSolve} \index{bcSolve Function} -<>= +\begin{chunk}{basic.ht} \begin{page}{BasicCommand}{Basic Commands} \beginscroll \beginmenu @@ -5106,7 +5107,7 @@ For information on related topics, see \autobuttons \end{page} -@ +\end{chunk} \pagetitle{Calculus}{basic.ht}{Calculus} \pagepic{ps/v71calculus.eps}{calculus}{0.50} \pagefrom{Basic Commands}{BasicCommand} @@ -5127,7 +5128,7 @@ For information on related topics, see \index{bcSum Function} \index{Function!bcProduct} \index{bcProduct Function} -<>= +\begin{chunk}{basic.ht} \begin{page}{Calculus}{Calculus} \beginscroll What would you like to do? @@ -5144,10 +5145,10 @@ What would you like to do? \autobuttons \end{page} -@ +\end{chunk} \section{bbtree.ht} \pagetitle{BalancedBinaryTreeXmpPage}{bbtree.ht}{BalancedBinaryTree} -<>= +\begin{chunk}{bbtree.ht} \begin{page}{BalancedBinaryTreeXmpPage}{BalancedBinaryTree} \beginscroll \spadtype{BalancedBinaryTrees(S)} is the domain @@ -5431,7 +5432,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }} \tab{5}\spadcommand{chineseRemainder(\%,lm)\free{t6 }} \end{paste}\end{patch} -@ +\end{chunk} \section{binary.ht} \pagetitle{BinaryExpansionXmpPage}{binary.ht}{BinaryExpansion} \pagepic{ps/v71binaryexpansionxmppage.eps}{BinaryExpansionXmpPage}{0.50} @@ -5440,7 +5441,7 @@ squares := [x**2 rem m for x in \% for m in lm]\bound{t6 }\free{t5 }} \pageto{DecimalExpansion}{DecimalExpansionXmpPage} \pageto{RadixExpansion}{RadixExpansionXmpPage} \pageto{HexadecimalExpansion}{HexExpansionXmpPage} -<>= +\begin{chunk}{binary.ht} \begin{page}{BinaryExpansionXmpPage}{BinaryExpansion} \beginscroll All rational numbers have repeating binary expansions. @@ -5633,10 +5634,10 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }} \tab{5}\spadcommand{g := gcd(p, q)\free{p q }\bound{g }} \end{paste}\end{patch} -@ +\end{chunk} \section{bmcat.ht} \pagetitle{BitMaps}{bmcat.ht}{Bit Map Catalog} -<>= +\begin{chunk}{bmcat.ht} \begin{page}{BitMaps}{Bit Map Catalog} \beginscroll \space{} {\inputbitmap{\htbmdir{}/xfbox.bitmap}} xfbox \space{4} @@ -5700,10 +5701,10 @@ p := binary(1/4)*x**2 + binary(2/3)*x + binary(4/9)\bound{p }} \autobuttons \end{page} -@ +\end{chunk} \section{bop.ht} \pagetitle{BasicOperatorXmpPage}{bop.ht}{BasicOperator} -<>= +\begin{chunk}{bop.ht} \begin{page}{BasicOperatorXmpPage}{BasicOperator} \beginscroll @@ -6146,10 +6147,10 @@ setProperty(y, "use", "unknown function" :: None )\free{y }\bound{spy }} \end{paste}\end{patch} -@ +\end{chunk} \section{bstree.ht} \pagetitle{BinarySearchTreeXmpPage}{bstree.ht}{BinarySearchTree} -<>= +\begin{chunk}{bstree.ht} \begin{page}{BinarySearchTreeXmpPage}{BinarySearchTree} \beginscroll @@ -6450,12 +6451,12 @@ buildFromRoot ls == reduce(insertRoot,ls,emptybst)\bound{x2 }\free{x1 e }} \tab{5}\spadcommand{(t = rt)@Boolean\free{rt t }} \end{paste}\end{patch} -@ +\end{chunk} \section{card.ht} \pagetitle{CardinalNumberXmpPage}{card.ht}{CardinalNumber} \pagepic{ps/v71cardinalnumberxmppage.eps}{CardinalNumberXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} -<>= +\begin{chunk}{card.ht} \begin{page}{CardinalNumberXmpPage}{CardinalNumber} \beginscroll The \spadtype{CardinalNumber} domain can be used for values indicating @@ -6934,10 +6935,10 @@ generalized continuum hypothesis in this way. \tab{5}\spadcommand{f := 2**c\free{c }\bound{f }} \end{paste}\end{patch} -@ +\end{chunk} \section{carten.ht} \pagetitle{CartesianTensorXmpPage}{carten.ht}{CartesianTensor} -<>= +\begin{chunk}{carten.ht} \begin{page}{CartesianTensorXmpPage}{CartesianTensor} \beginscroll @@ -8210,10 +8211,10 @@ contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }} contract(epsilon*Tm*epsilon, 1,2) = 2 * determinant m\free{epsilon Tm m }} \end{paste}\end{patch} -@ +\end{chunk} \section{cclass.ht} \pagetitle{CharacterClassXmpPage}{cclass.ht}{CharacterClass} -<>= +\begin{chunk}{cclass.ht} \begin{page}{CharacterClassXmpPage}{CharacterClass} \beginscroll @@ -8567,12 +8568,12 @@ cl1:=charClass [char "a", char "e", char "i", char "o", char "u", char "y"] \tab{5}\spadcommand{remove!(char "b", cl2)\free{cl22 }\bound{cl23 }} \end{paste}\end{patch} -@ +\end{chunk} \section{char.ht} \pagetitle{CharacterXmpPage}{char.ht}{Character} \pageto{CharacterClass}{CharacterClassXmpPage} \pageto{String}{StringXmpPage} -<>= +\begin{chunk}{char.ht} \begin{page}{CharacterXmpPage}{Character} \beginscroll @@ -8871,7 +8872,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{CliffordAlgebraXmpPage}{clif.ht}{CliffordAlgebra} \pageto{The Complex Numbers as a Clifford Algebra} {ugxCliffordComplexPage} @@ -8879,7 +8880,7 @@ chars := [char "a", char "A", char "X", char "8", char "+"]\bound{chars }} {ugxCliffordQuaternPage} \pageto{The Exterior Algebra on a Three Space}{ugxCliffordExteriorPage} \pageto{The Dirac Spin Algebra}{ugxCliffordDiracPage} -<>= +\begin{chunk}{clif.ht} \begin{page}{CliffordAlgebraXmpPage}{CliffordAlgebra} \beginscroll @@ -8921,11 +8922,11 @@ exterior algebras and spin algebras. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxCliffordComplexPage}{clif.ht} {The Complex Numbers as a Clifford Algebra} \pageto{Complex}{ComplexXmpPage} -<>= +\begin{chunk}{clif.ht} \begin{page}{ugxCliffordComplexPage} {The Complex Numbers as a Clifford Algebra} \beginscroll @@ -9093,11 +9094,11 @@ Type: CliffordAlgebra(1,Fraction Polynomial Integer,MATRIX) \tab{5}\spadcommand{x * y\free{x y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxCliffordQuaternPage}{clif.ht} {The Quaternion Numbers as a Clifford Algebra} \pageto{Quaternion}{QuaternionXmpPage} -<>= +\begin{chunk}{clif.ht} \begin{page}{ugxCliffordQuaternPage} {The Quaternion Numbers as a Clifford Algebra} \beginscroll @@ -9360,10 +9361,10 @@ Type: CliffordAlgebra(2,Fraction Polynomial Integer,MATRIX) \tab{5}\spadcommand{y * x\free{x y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxCliffordExteriorPage}{clif.ht} {The Exterior Algebra on a Three Space} -<>= +\begin{chunk}{clif.ht} \begin{page}{ugxCliffordExteriorPage}{The Exterior Algebra on a Three Space} \beginscroll @@ -9623,9 +9624,9 @@ Type: CliffordAlgebra(3,Fraction Polynomial Integer,MATRIX) \tab{5}\spadcommand{dual2(x*y)\free{x y dual2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxCliffordDiracPage}{clif.ht}{The Dirac Spin Algebra} -<>= +\begin{chunk}{clif.ht} \begin{page}{ugxCliffordDiracPage}{The Dirac Spin Algebra} \beginscroll @@ -9818,7 +9819,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s) \bound{rhs }\free{lhs g gam m n r s }} \end{paste}\end{patch} -@ +\end{chunk} \section{complex.ht} \pagetitle{ComplexXmpPage}{complex.ht}{Complex} \pagepic{ps/v71complexxmppage.eps}{ComplexXmpPage}{0.50} @@ -9826,7 +9827,7 @@ rhs := 2*(gam s * gam m*gam n*gam r + gam r*gam n*gam m*gam s) \pagefrom{Primes and Factorization}{ugxIntegerPrimesPage} \pageto{Numeric Functions}{ugProblemNumericPage} \pageto{Conversion}{ugTypesConvertPage} -<>= +\begin{chunk}{complex.ht} \begin{page}{ComplexXmpPage}{Complex} \beginscroll The \spadtype{Complex} constructor implements complex objects over a @@ -10202,13 +10203,13 @@ You can \spadfunFrom{factor}{Complex} Gaussian integers. \tab{5}\spadcommand{factor complex(2,0)} \end{paste}\end{patch} -@ +\end{chunk} \section{contfrac.ht} \pagetitle{ContinuedFractionXmpPage}{contfrac.ht}{ContinuedFraction} \pagepic{ps/v71continuedfractionxmppage.eps}{ContinuedFractionXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} \pageto{Stream}{StreamXmpPage} -<>= +\begin{chunk}{contfrac.ht} \begin{page}{ContinuedFractionXmpPage}{ContinuedFraction} \beginscroll @@ -11009,10 +11010,10 @@ Type: ContinuedFraction UnivariatePolynomial(x,Fraction Integer) [i*i for i in convergents(z) :: Stream Float]\free{z }} \end{paste}\end{patch} -@ +\end{chunk} \section{cphelp.ht} \pagetitle{CPHelp}{cphelp.ht}{Control Panel Bits} -<>= +\begin{chunk}{cphelp.ht} \begin{page}{CPHelp}{Control Panel Bits} \beginscroll @@ -11044,10 +11045,10 @@ Close the viewport: \helpbit{close3D} \autobuttons \end{page} -@ +\end{chunk} \section{cycles.ht} \pagetitle{CycleIndicatorsXmpPage}{cycles.ht}{CycleIndicators} -<>= +\begin{chunk}{cycles.ht} \begin{page}{CycleIndicatorsXmpPage}{CycleIndicators} \beginscroll This section is based upon the paper @@ -12284,7 +12285,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} \tab{5}\spadcommand{eval(Integers, sf3221)\free{i sf3221 }} \end{paste}\end{patch} -@ +\end{chunk} \section{coverex.ht} \pagetitle{ExampleCoverPage}{coverex.ht}{Examples Of Axiom Commands} \pageto{Differentiation}{Menuexdiff} @@ -12296,7 +12297,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} \pageto{3-D Graphics}{Menuexplot3d} \pageto{Series}{Menuexseries} \pageto{Summations}{Menuexsum} -<>= +\begin{chunk}{coverex.ht} \begin{page}{ExampleCoverPage}{Examples Of Axiom Commands} \beginscroll\table{ {\downlink{Differentiation}{Menuexdiff}} @@ -12310,7 +12311,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} {\downlink{Summations}{Menuexsum}} }\endscroll\end{page} -@ +\end{chunk} \pagetitle{Menuexdiff}{coverex.ht}{Differentiation} \pageto{Computing Derivatives}{ExDiffBasic} \pageto{Derivatives of Functions of Several Variables} @@ -12320,7 +12321,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} \pageto{Multiple Derivatives II}{ExDiffMultipleII} \pageto{Derivatives of Functions Involving Formal Integrals} {ExDiffFormalIntegral} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexdiff}{Differentiation} \beginscroll\beginmenu \menudownlink{Computing Derivatives}{ExDiffBasic} @@ -12541,7 +12542,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} \tab{5}\spadcommand{differentiate(f * t**2,t)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexint}{coverex.ht}{Integration} \pageto{Integral of a Rational Function}{ExIntRationalFunction} \pageto{Integral of a Rational Function with a Real Parameter} @@ -12559,7 +12560,7 @@ cap(dihedral 30,complete 7*complete 8*complete 5*complete 10)} \pageto{An Integral Involving a Root of a Transcendental Function} {ExIntRadicalOfTranscendental} \pageto{An Integral of a Non-elementary Function}{ExIntNonElementary} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexint}{Integration} \beginscroll\beginmenu \menudownlink{Integral of a Rational Function}{ExIntRationalFunction} @@ -12900,7 +12901,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_ (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexlap}{coverex.ht}{Laplace Transforms} \pageto{Laplace transform with a single pole}{ExLapSimplePole} \pageto{Laplace transform of a trigonometric function} @@ -12910,7 +12911,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_ \pageto{Laplace transform of exponentials}{ExLapExpExp} \pageto{Laplace transform of an exponential integral}{ExLapSpecial1} \pageto{Laplace transform of special functions}{ExLapSpecial2} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexlap}{Laplace Transforms} \beginscroll\beginmenu \menudownlink @@ -13044,7 +13045,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_ \tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexlimit}{coverex.ht}{Limits} \pageto{Computing Limits}{ExLimitBasic} \pageto{Limits of Functions with Parameters}{ExLimitParameter} @@ -13053,7 +13054,7 @@ integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b))/_ \pageto{Limits at Infinity}{ExLimitInfinite} \pageto{Real Limits vs. Complex Limits}{ExLimitRealComplex} \pageto{Complex Limits at Infinity}{ExLimitComplexInfinite} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexlimit}{Limits} \beginscroll\beginmenu \menudownlink{Computing Limits}{ExLimitBasic} @@ -13300,7 +13301,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexmatrix}{coverex.ht}{Matrices} \pageto{Basic Arithmetic Operations on Matrices} {ExMatrixBasicFunction} @@ -13309,7 +13310,7 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \pageto{Determinant of a Matrix}{ExDeterminantMatrix} \pageto{Inverse of a Matrix}{ExInverseMatrix} \pageto{Rank of a Matrix}{ExRankMatrix} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexmatrix}{Matrices} \beginscroll\beginmenu \menudownlink{Basic Arithmetic Operations on Matrices} @@ -13687,13 +13688,13 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))} \tab{5}\spadcommand{rank(matrix([[0,4,1],[5,3,-7],[-5,5,9]]))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexplot2d}{coverex.ht}{2-D Graphics} \pageto{Plotting Functions of One Variable}{ExPlot2DFunctions} \pageto{Plotting Parametric Curves}{ExPlot2DParametric} \pageto{Plotting Using Polar Coordinates}{ExPlot2DPolar} \pageto{Plotting Plane Algebraic Curves}{ExPlot2DAlgebraic} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexplot2d}{2-D Graphics} \beginscroll\beginmenu \menudownlink{Plotting Functions of One Variable}{ExPlot2DFunctions} @@ -13759,12 +13760,12 @@ determinant(matrix([[1,2,3,4],[2,3,2,5],[3,4,5,6],[4,1,6,7]]))} \tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexplot3d}{coverex.ht}{3-D Graphics} \pageto{Plotting Functions of Two Variables}{ExPlot3DFunctions} \pageto{Plotting Parametric Surfaces}{ExPlot3DParametricSurface} \pageto{Plotting Parametric Curves}{ExPlot3DParametricCurve} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexplot3d}{3-D Graphics} \beginscroll\beginmenu \menudownlink{Plotting Functions of Two Variables}{ExPlot3DFunctions} @@ -13844,14 +13845,14 @@ u=0..\%pi,v=0..2*\%pi)} \tab{5}\spadgraph{draw(curve(t,t**2,t**3),t=-3..3)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexseries}{coverex.ht}{Series} \pageto{Converting Expressions to Series}{ExSeriesConvert} \pageto{Manipulating Power Series}{ExSeriesManipulate} \pageto{Functions on Power Series}{ExSeriesFunctions} \pageto{Substituting Numerical Values in Power Series} {ExSeriesSubstitution} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexseries}{Series} \beginscroll\beginmenu \menudownlink{Converting Expressions to Series}{ExSeriesConvert} @@ -14095,7 +14096,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4) \tab{5}\spadcommand{eval(f,1.0)\free{f2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{Menuexsum}{coverex.ht}{Summations} \pageto{notitle}{ExSumListEntriesI} \pageto{notitle}{ExSumListEntriesII} @@ -14105,7 +14106,7 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4) \pageto{notitle}{ExSumPolynomial} \pageto{notitle}{ExSumGeneralFunction} \pageto{notitle}{ExSumInfinite} -<>= +\begin{chunk}{coverex.ht} \begin{page}{Menuexsum}{Summations} \beginscroll\beginmenu \menudownlink{Summing the Entries of a List I}{ExSumListEntriesI} @@ -14367,7 +14368,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...) \tab{5}\spadcommand{limit( sum(1/(k * (k + 2)),k = 1..n) ,n = \%plusInfinity)} \end{paste}\end{patch} -@ +\end{chunk} \section{decimal.ht} \pagetitle{DecimalExpansionXmpPage}{decimal.ht}{Decimal Expansion} \pagepic{ps/v71decimalexpansionxmppage.eps}{DecimalExpansionXmpPage}{0.50} @@ -14376,7 +14377,7 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...) \pageto{BinaryExpansion}{BinaryExpansionXmpPage} \pageto{HexadecimalExpansion}{HexExpansionXmpPage} \pageto{RadixExpansion}{RadixExpansionXmpPage} -<>= +\begin{chunk}{decimal.ht} \begin{page}{DecimalExpansionXmpPage}{Decimal Expansion} \beginscroll All rationals have repeating decimal expansions. @@ -14565,10 +14566,10 @@ These numbers are bona fide algebraic objects. \tab{5}\spadcommand{g := gcd(p, q)\free{p q }\bound{g }} \end{paste}\end{patch} -@ +\end{chunk} \section{derham.ht} \pagetitle{DeRhamComplexXmpPage}{derham.ht}{DeRhamComplex} -<>= +\begin{chunk}{derham.ht} \begin{page}{DeRhamComplexXmpPage}{DeRhamComplex} \beginscroll @@ -15369,7 +15370,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz}, \tab{5}\spadcommand{coefficient(g1,one)\free{g1 one }} \end{paste}\end{patch} -@ +\end{chunk} \section{dfloat.ht} \pagetitle{DoubleFloatXmpPage}{dfloat.ht}{DoubleFloat} \pagepic{ps/v71doublefloatxmppage.eps}{DoubleFloatXmpPage}{0.50} @@ -15377,7 +15378,7 @@ consists of the eight forms: \spad{1}, \spad{dx}, \spad{dy}, \spad{dz}, \pageto{Graphics}{ugGraphPage} \pageto{Numeric Functions}{ugProblemNumericPage} \pageto{Float}{FloatXmpPage} -<>= +\begin{chunk}{dfloat.ht} \begin{page}{DoubleFloatXmpPage}{DoubleFloat} \beginscroll Axiom provides two kinds of floating point numbers. @@ -15644,7 +15645,7 @@ Section 8.1\ignore{ugProblemNumeric}, and \tab{5}\spadcommand{cos(3.1415926 :: DoubleFloat)} \end{paste}\end{patch} -@ +\end{chunk} \section{dmp.ht} \pagetitle{DistributedMultivariatePolyXmpPage}{dmp.ht} {DistributedMultivariatePoly} @@ -15653,7 +15654,7 @@ Section 8.1\ignore{ugProblemNumeric}, and \pageto{notitle}{PolynomialXmpPage} \pageto{notitle}{UnivariatePolyXmpPage} \pageto{notitle}{MultivariatePolyXmpPage} -<>= +\begin{chunk}{dmp.ht} \begin{page}{DistributedMultivariatePolyXmpPage} {DistributedMultivariatePoly} \beginscroll @@ -15898,10 +15899,10 @@ Type: List HomogeneousDistributedMultivariatePolynomial([z,y,x],Fraction Integer \tab{5}\spadcommand{groebner [n1,n2,n3]\free{n }} \end{paste}\end{patch} -@ +\end{chunk} \section{eq.ht} \pagetitle{EquationXmpPage}{eq.ht}{Equation} -<>= +\begin{chunk}{eq.ht} \begin{page}{EquationXmpPage}{Equation} \beginscroll @@ -16173,11 +16174,11 @@ all one has to do is ask! \tab{5}\spadcommand{eqpol::Boolean\free{eqpol }} \end{paste}\end{patch} -@ +\end{chunk} \section{eqtbl.ht} \pagetitle{EqTableXmpPage}{eqtbl.ht}{EqTable} \pageto{notitle}{TableXmpPage} -<>= +\begin{chunk}{eqtbl.ht} \begin{page}{EqTableXmpPage}{EqTable} \beginscroll @@ -16321,10 +16322,10 @@ can be stored under each. \tab{5}\spadcommand{e.l1\free{e2 l1 }} \end{paste}\end{patch} -@ +\end{chunk} \section{evalex.ht} \pagetitle{PrefixEval}{evalex.ht}{Example of Standard Evaluation} -<>= +\begin{chunk}{evalex.ht} \begin{page}{PrefixEval}{Example of Standard Evaluation} \beginscroll We illustrate the general evaluation of {\em op a} for some @@ -16377,9 +16378,9 @@ Try it: \tab{5}\spadcommand{cos(2)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{InfixEval}{evalex.ht}{Example of Standard Evaluation} -<>= +\begin{chunk}{evalex.ht} \begin{page}{InfixEval}{Example of Standard Evaluation} \beginscroll We illustrate the general evaluation of {\em a op b} for some @@ -16436,10 +16437,10 @@ Try it: \tab{5}\spadcommand{2 + 3.4} \end{paste}\end{patch} -@ +\end{chunk} \section{exdiff.ht} \pagetitle{ExDiffBasic}{exdiff.ht}{Computing Derivatives} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffBasic}{Computing Derivatives} \beginscroll To compute a derivative, you must specify an expression and a variable @@ -16469,10 +16470,10 @@ with respect to the variable {\em x}, issue the following command: \tab{5}\spadcommand{differentiate(sin(x) * exp(x**2),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDiffSeveralVariables}{exdiff.ht} {Derivatives of Functions of Several Variables} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffSeveralVariables} {Derivatives of Functions of Several Variables} \beginscroll @@ -16529,9 +16530,9 @@ For example: \tab{5}\spadcommand{differentiate(sin(x) * tan(y)/(x**2 + y**2),y)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDiffHigherOrder}{exdiff.ht}{Derivatives of Higher Order} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffHigherOrder}{Derivatives of Higher Order} \beginscroll To compute a derivative of higher order (e.g. a second or third derivative), @@ -16561,9 +16562,9 @@ following command: \tab{5}\spadcommand{differentiate(exp(x**2),x,4)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDiffMultipleI}{exdiff.ht}{Multiple Derivatives I} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffMultipleI}{Multiple Derivatives I} \beginscroll When given a function of several variables, you may take derivatives @@ -16623,9 +16624,9 @@ respect to {\em x} and then twice with respect to {\em y}. \tab{5}\spadcommand{differentiate(sin(x)/(x**2 + y**2),[x,y,y])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDiffMultipleII}{exdiff.ht}{Multiple Derivatives II} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffMultipleII}{Multiple Derivatives II} \beginscroll You may also compute multiple derivatives by specifying a list of @@ -16659,10 +16660,10 @@ issue the following command: \tab{5}\spadcommand{differentiate(cos(z)/(x**2 + y**3),[x,y,z],[1,2,3])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDiffFormalIntegral}{exdiff.ht} {Derivatives of Functions Involving Formal Integrals} -<>= +\begin{chunk}{exdiff.ht} \begin{page}{ExDiffFormalIntegral} {Derivatives of Functions Involving Formal Integrals} \beginscroll @@ -16734,9 +16735,9 @@ combination with other functions: \tab{5}\spadcommand{differentiate(f * t**2,t)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExitXmpPage}{exit.ht}{Exit} -<>= +\begin{chunk}{exit.ht} \begin{page}{ExitXmpPage}{Exit} \beginscroll @@ -16902,10 +16903,10 @@ See \downlink{``User-Defined Functions, Macros and Rules''} \tab{5}\spadcommand{n\free{app2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{exlap.ht} \pagetitle{ExLapSimplePole}{exlap.ht}{Laplace transform with a single pole} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapSimplePole}{Laplace transform with a single pole} \beginscroll The Laplace transform of t^n e^(a t) has a pole of order n+1 at x = a @@ -16934,10 +16935,10 @@ answer. \tab{5}\spadcommand{laplace(t**4 * exp(-a*t) / factorial(4), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLapTrigTrigh}{exlap.ht} {Laplace transform of a trigonometric function} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapTrigTrigh}{Laplace transform of a trigonometric function} \beginscroll Rather than looking up into a table, we use the normalizer to rewrite @@ -16967,10 +16968,10 @@ logarithms. \tab{5}\spadcommand{laplace(sin(a*t) * cosh(a*t) - cos(a*t) * sinh(a*t), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLapDefInt}{exlap.ht} {Laplace transform requiring a definite integration} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapDefInt} {Laplace transform requiring a definite integration} \beginscroll @@ -17000,9 +17001,9 @@ Axiom's integrator in such cases. \tab{5}\spadcommand{laplace(2/t * (1 - cos(a*t)), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLapExpExp}{exlap.ht}{Laplace transform of exponentials} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapExpExp}{Laplace transform of exponentials} \beginscroll This is another example where it is necessary to @@ -17028,10 +17029,10 @@ integrate the result of another laplace transform. \tab{5}\spadcommand{laplace((exp(a*t) - exp(b*t))/t, t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLapSpecial1}{exlap.ht} {Laplace transform of an exponential integral} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapSpecial1} {Laplace transform of an exponential integral} We can handle some restricted cases of special functions, @@ -17084,9 +17085,9 @@ linear exponential integrals among them. \tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLapSpecial2}{exlap.ht}{Laplace transform of special functions} -<>= +\begin{chunk}{exlap.ht} \begin{page}{ExLapSpecial2}{Laplace transform of special functions} \beginscroll An example with some interesting special functions. @@ -17094,10 +17095,10 @@ An example with some interesting special functions. \endscroll \autobuttons\end{page} -@ +\end{chunk} \section{exint.ht} \pagetitle{ExIntRationalFunction}{exint.ht}{Integral of a Rational Function} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntRationalFunction}{Integral of a Rational Function} \beginscroll The following fraction has a denominator which factors into @@ -17211,10 +17212,10 @@ algebraic number from the expression and displays its defining polynomial. \tab{5}\spadcommand{definingPolynomial(tower(\%).2::EXPR INT)\free{i }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntRationalWithRealParameter}{exint.ht} {Integral of a Rational Function with a Real Parameter} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntRationalWithRealParameter} {Integral of a Rational Function with a Real Parameter} \beginscroll @@ -17250,10 +17251,10 @@ The integrate command generally assumes that all parameters are real. \tab{5}\spadcommand{integrate(1/(x**2 + a),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntRationalWithComplexParameter}{exint.ht} {Integral of a Rational Function with a Complex Parameter} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntRationalWithComplexParameter} {Integral of a Rational Function with a Complex Parameter} \beginscroll @@ -17289,10 +17290,10 @@ this answer by prepending the word `complex' to the command name: \tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntTwoSimilarIntegrands}{exint.ht} {Two Similar Integrands Producing Very Different Results} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntTwoSimilarIntegrands} {Two Similar Integrands Producing Very Different Results} \beginscroll @@ -17367,9 +17368,9 @@ find a solution: \tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntNoSolution}{exint.ht}{An Integral Which Does Not Exist} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntNoSolution}{An Integral Which Does Not Exist} \beginscroll Most computer algebra systems use heuristics or table-driven @@ -17404,7 +17405,7 @@ that no answer exists as an elementary function. \tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)} \end{paste}\end{patch} -@ +\end{chunk} \begin{verbatim} %% This example is broken %\begin{page}{ExIntChangeOfVariables}{No Change of Variables is Required} @@ -17418,9 +17419,8 @@ that no answer exists as an elementary function. %\autobuttons\end{page} \end{verbatim} -@ \pagetitle{ExIntTrig}{exint.ht}{A Trigonometric Function of a Quadratic} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntTrig}{A Trigonometric Function of a Quadratic} \beginscroll Axiom can handle complicated mixed functions way beyond what you can @@ -17458,11 +17458,11 @@ present in the integrand. \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExIntAlgebraicRelation}{exint.ht} {Integrating a Function with a Hidden Algebraic Relation} \pageto{notitle}{ExIntAlgebraicRelationExplain} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntAlgebraicRelation} {Integrating a Function with a Hidden Algebraic Relation} \beginscroll @@ -17501,10 +17501,10 @@ for correctly integrating this function. \tab{5}\spadcommand{integrate(tan(atan(x)/3),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntAlgebraicRelationExplain}{exint.ht} {Details for integrating a function with a Hidden Algebraic Relation} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntAlgebraicRelationExplain} {Details for integrating a function with a Hidden Algebraic Relation} \beginscroll @@ -17530,10 +17530,10 @@ satisfying the algebraic relation: \endscroll \autobuttons\end{page} -@ +\end{chunk} \pagetitle{ExIntRadicalOfTranscendental}{exint.ht} {An Integral Involving a Root of a Transcendental Function} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntRadicalOfTranscendental} {An Integral Involving a Root of a Transcendental Function} \beginscroll @@ -17563,10 +17563,10 @@ the algebraic layer is over the transcendental one. \tab{5}\spadcommand{integrate((x + 1) / (x * (x + log x)**(3/2)),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExIntNonElementary}{exint.ht} {An Integral of a Non-elementary Function} -<>= +\begin{chunk}{exint.ht} \begin{page}{ExIntNonElementary}{An Integral of a Non-elementary Function} \beginscroll While incomplete for non-elementary functions, Axiom can @@ -17597,12 +17597,12 @@ handle some of them: \tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)} \end{paste}\end{patch} -@ +\end{chunk} \section{exlimit.ht} \pagetitle{ExLimitBasic}{exlimit.ht}{Computing Limits} \pageto{notitle}{ExLimitTwoSided} \pageto{notitle}{ExLimitOneSided} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitBasic}{Computing Limits} \beginscroll To compute a limit, you must specify a functional expression, @@ -17639,9 +17639,9 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...) \tab{5}\spadcommand{limit((x**2 - 3*x + 2)/(x**2 - 1),x = 1)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLimitParameter}{exlimit.ht}{Limits of Functions with Parameters} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitParameter}{Limits of Functions with Parameters} \beginscroll You may also take limits of functions with parameters. The limit @@ -17671,9 +17671,9 @@ Here's an example: \tab{5}\spadcommand{limit(sinh(a*x)/tan(b*x),x = 0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLimitOneSided}{exlimit.ht}{One-sided Limits} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitOneSided}{One-sided Limits} \beginscroll If you have a function which is only defined on one side of a particular value, @@ -17727,9 +17727,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \tab{5}\spadcommand{limit(x * log(x),x = 0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLimitTwoSided}{exlimit.ht}{Two-sided Limits} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitTwoSided}{Two-sided Limits} \beginscroll A function may be defined on both sides of a particular value, but will @@ -17788,9 +17788,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \tab{5}\spadcommand{limit(sqrt(1 - cos(t))/t,t = 0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLimitInfinite}{exlimit.ht}{Limits at Infinity} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitInfinite}{Limits at Infinity} \beginscroll You can compute limits at infinity by passing either 'plus infinity' @@ -17841,9 +17841,9 @@ To do this, use the constants \spad{\%plusInfinity} and \tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%minusInfinity)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExLimitRealComplex}{exlimit.ht}{Real Limits vs. Complex Limits} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitRealComplex}{Real Limits vs. Complex Limits} \beginscroll When you use the function \spadfun{limit}, you will be taking the limit of a real @@ -17897,9 +17897,9 @@ Axiom indicates this when we call the function \spadfun{complexLimit}: \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExLimitComplexInfinite}{exlimit.ht}{Complex Limits at Infinity} -<>= +\begin{chunk}{exlimit.ht} \begin{page}{ExLimitComplexInfinite}{Complex Limits at Infinity} \beginscroll You may also take complex limits at infinity, i.e. limits of a function of @@ -17966,11 +17966,11 @@ For example: \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)} \end{paste}\end{patch} -@ +\end{chunk} \section{exmatrix.ht} \pagetitle{ExMatrixBasicFunction}{exmatrix.ht} {Basic Arithmetic Operations on Matrices} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExMatrixBasicFunction} {Basic Arithmetic Operations on Matrices} \beginscroll @@ -18140,9 +18140,9 @@ Axiom to perform an operation - otherwise an error message will occur. \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExConstructMatrix}{exmatrix.ht}{Constructing new Matrices} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExConstructMatrix}{Constructing new Matrices} \beginscroll A number of functions exist for constructing new matrices from existing ones. @@ -18307,9 +18307,9 @@ to its transpose. \tab{5}\spadcommand{setsubMatrix!(b,1,1,transpose(subMatrix(b,1,3,1,3)))\free{b }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExTraceMatrix}{exmatrix.ht}{Trace of a Matrix} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExTraceMatrix}{Trace of a Matrix} \beginscroll If you have a square matrix, then you can compute its `trace'. @@ -18339,9 +18339,9 @@ For example `trace' for a four by four Vandermonde matrix. \tab{5}\spadcommand{trace( matrix([[1,x,x**2,x**3],[1,y,y**2,y**3],[1,z,z**2,z**3],[1,u,u**2,u**3]]) )} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExDeterminantMatrix}{exmatrix.ht}{Determinant of a Matrix} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExDeterminantMatrix}{Determinant of a Matrix} \beginscroll The function \spadfun{determinant} computes the determinant of a matrix @@ -18369,9 +18369,9 @@ commutative. \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExInverseMatrix}{exmatrix.ht}{Inverse of a Matrix} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExInverseMatrix}{Inverse of a Matrix} \beginscroll The function \spadfun{inverse} computes the inverse of a square matrix. @@ -18405,9 +18405,9 @@ The function \spadfun{inverse} computes the inverse of a square matrix. \tab{5}\spadcommand{inverse(matrix([[1,2,1],[-2,3,4],[-1,5,6]]))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExRankMatrix}{exmatrix.ht}{Rank of a Matrix} -<>= +\begin{chunk}{exmatrix.ht} \begin{page}{ExRankMatrix}{Rank of a Matrix} \beginscroll The function \spadfun{rank} gives you the rank of a matrix: @@ -18432,7 +18432,7 @@ The function \spadfun{rank} gives you the rank of a matrix: \tab{5}\spadcommand{rank(matrix([[0,4,1],[5,3,-7],[-5,5,9]]))} \end{paste}\end{patch} -@ +\end{chunk} \section{expr.ht} \pagetitle{ExpressionXmpPage}{expr.ht}{Expression} \pageto{notitle}{KernelXmpPage} @@ -18442,7 +18442,7 @@ The function \spadfun{rank} gives you the rank of a matrix: \pageto{notitle}{ugProblemDEQPage} \pageto{notitle}{ugProblemIntegrationPage} \pageto{notitle}{ugUserRulesPage} -<>= +\begin{chunk}{expr.ht} \begin{page}{ExpressionXmpPage}{Expression} \beginscroll @@ -19068,10 +19068,10 @@ Type: SparseMultivariatePolynomial(Integer,Kernel Expression Integer) \tab{5}\spadcommand{simplify \%\free{tan6 }} \end{paste}\end{patch} -@ +\end{chunk} \section{explot2d.ht} \pagetitle{ExPlot2DFunctions}{explot2d.ht}{Plotting Functions of One Variable} -<>= +\begin{chunk}{explot2d.ht} \begin{page}{ExPlot2DFunctions}{Plotting Functions of One Variable} \beginscroll To plot a function {\em y = f(x)}, you need only specify the function and the @@ -19094,9 +19094,9 @@ interval on which it is to be plotted. \tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExPlot2DParametric}{explot2d.ht}{Plotting Parametric Curves} -<>= +\begin{chunk}{explot2d.ht} \begin{page}{ExPlot2DParametric}{Plotting Parametric Curves} \beginscroll To plot a parametric curve defined by {\em x = f(t)}, @@ -19123,9 +19123,9 @@ the interval over which {\em t} is to range. \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExPlot2DPolar}{explot2d.ht}{Plotting Using Polar Coordinates} -<>= +\begin{chunk}{explot2d.ht} \begin{page}{ExPlot2DPolar}{Plotting Using Polar Coordinates} \beginscroll To plot the function {\em r = f(theta)} in polar coordinates, @@ -19151,9 +19151,9 @@ interval over which {\em theta} is to range. \tab{5}\spadgraph{draw(sin(4*t/7),t = 0..14*\%pi,coordinates == polar)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExPlot2DAlgebraic}{explot2d.ht}{Plotting Plane Algebraic Curves} -<>= +\begin{chunk}{explot2d.ht} \begin{page}{ExPlot2DAlgebraic}{Plotting Plane Algebraic Curves} \beginscroll Axiom can also plot plane algebraic curves (i.e. curves defined by @@ -19179,10 +19179,10 @@ Here the region of the sketch is {\em -2 <= x <= 2, -2 <= y <= 1}. \tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1])} \end{paste}\end{patch} -@ +\end{chunk} \section{explot3d.ht} \pagetitle{ExPlot3DFunctions}{explot3d.ht}{Plotting Functions of Two Variables} -<>= +\begin{chunk}{explot3d.ht} \begin{page}{ExPlot3DFunctions}{Plotting Functions of Two Variables} \beginscroll To plot a function {\em z = f(x,y)}, you need only specify the function @@ -19208,10 +19208,10 @@ variables {\em x} and {\em y} both range between -3 and 3: \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExPlot3DParametricSurface}{explot3d.ht} {Plotting Parametric Surfaces} -<>= +\begin{chunk}{explot3d.ht} \begin{page}{ExPlot3DParametricSurface}{Plotting Parametric Surfaces} \beginscroll To plot a parametric surface defined by {\em x = f(u,v)}, @@ -19255,9 +19255,9 @@ Here's a cone: \tab{5}\spadgraph{draw(surface(u*cos(v),u*sin(v),u),u=0..4,v=0..2*\%pi)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExPlot3DParametricCurve}{explot3d.ht}{Plotting Parametric Curves} -<>= +\begin{chunk}{explot3d.ht} \begin{page}{ExPlot3DParametricCurve}{Plotting Parametric Curves} \beginscroll To plot a parametric curve defined by {\em x = f(t)}, @@ -19300,10 +19300,10 @@ Here is the {\em twisted cubic curve}: \end{paste} \end{patch} -@ +\end{chunk} \section{expose.ht} \pagetitle{helpExpose}{expose.ht}{Exposure} -<>= +\begin{chunk}{expose.ht} \begin{page}{helpExpose}{Exposure} \beginscroll Exposure determines what part of the Axiom library @@ -19334,9 +19334,9 @@ system defined? \endmenu \end{page} -@ +\end{chunk} \pagetitle{ExposureSystem}{expose.ht}{System Defined Exposure Groups} -<>= +\begin{chunk}{expose.ht} \begin{page}{ExposureSystem}{System Defined Exposure Groups} \beginscroll Exposure is defined by {\em groups}. @@ -19366,9 +19366,9 @@ Additional Information: \endmenu \end{page} -@ +\end{chunk} \pagetitle{ExposureDef}{expose.ht}{What is an Exposure Group?} -<>= +\begin{chunk}{expose.ht} \begin{page}{ExposureDef}{What is an Exposure Group?} \beginscroll \par @@ -19402,9 +19402,9 @@ install them as the {\em current} exposure, and so on. \endscroll \end{page} -@ +\end{chunk} \pagetitle{ExposureDetails}{expose.ht}{Details on Exposure} -<>= +\begin{chunk}{expose.ht} \begin{page}{ExposureDetails}{Details on Exposure} \beginscroll Exposure is generally defined by the set of domain and package @@ -19432,10 +19432,10 @@ will {\em not} be added. \endscroll \end{page} -@ +\end{chunk} \section{exseries.ht} \pagetitle{ExSeriesConvert}{exseries.ht}{Converting Expressions to Series} -<>= +\begin{chunk}{exseries.ht} \begin{page}{ExSeriesConvert}{Converting Expressions to Series} \beginscroll You can convert a functional expression to a power series by using the @@ -19525,9 +19525,9 @@ Type: UnivariatePuiseuxSeries(Expression Integer,a,pi/4) \tab{5}\spadcommand{series(sin(a*x),a = \%pi/4)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSeriesManipulate}{exseries.ht}{Manipulating Power Series} -<>= +\begin{chunk}{exseries.ht} \begin{page}{ExSeriesManipulate}{Manipulating Power Series} \beginscroll Once you have created a power series, you can perform arithmetic @@ -19584,9 +19584,9 @@ It's as easy as 1, 2, 3,... \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{ExSeriesFunctions}{exseries.ht}{Functions on Power Series} -<>= +\begin{chunk}{exseries.ht} \begin{page}{ExSeriesFunctions}{Functions on Power Series} \beginscroll The usual elementary functions ({\em log}, {\em exp}, @@ -19668,10 +19668,10 @@ and then apply these functions to the series: \tab{5}\spadcommand{exp(g)\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSeriesSubstitution}{exseries.ht} {Substituting Numerical Values in Power Series} -<>= +\begin{chunk}{exseries.ht} \begin{page}{ExSeriesSubstitution} {Substituting Numerical Values in Power Series} \beginscroll @@ -19731,10 +19731,10 @@ You get a sequence of partial sums. \tab{5}\spadcommand{eval(f,1.0)\free{f2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{exsum.ht} \pagetitle{ExSumListEntriesI}{exsum.ht}{Summing the Entries of a List I} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumListEntriesI}{Summing the Entries of a List I} \beginscroll In Axiom, you can create lists of consecutive integers by giving the @@ -19780,9 +19780,9 @@ For example, the following command will sum the integers from 1 to 15: \tab{5}\spadcommand{reduce(+,[i for i in 1..15])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumListEntriesII}{exsum.ht}{Summing the Entries of a List II} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumListEntriesII}{Summing the Entries of a List II} \beginscroll In Axiom, you can also create lists whose elements are some expression @@ -19830,9 +19830,9 @@ You can also compute the sum of the entries of this list: \tab{5}\spadcommand{reduce(+,[n**2 for n in 5..20])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumApproximateE}{exsum.ht}{Approximating $e$} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumApproximateE}{Approximating e} \beginscroll You can obtain a numerical approximation of the number {\em e} by summing the @@ -19858,9 +19858,9 @@ entries of the following list: \tab{5}\spadcommand{reduce(+,[1.0/factorial(n) for n in 0..20])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumClosedForm}{exsum.ht}{Closed Form Summations} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumClosedForm}{Closed Form Summations} \beginscroll In a previous example, we found the sum of the squares of the integers @@ -19932,9 +19932,9 @@ for {\em a} and {\em b} in our formula: \tab{5}\spadcommand{reduce(+,[i**2 for i in 1..25])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumCubes}{exsum.ht}{Sums of Cubes} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumCubes}{Sums of Cubes} \beginscroll Here's a cute example. @@ -19985,9 +19985,9 @@ The answers are the same. \tab{5}\spadcommand{sum(k,k = 1..n) ** 2} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumPolynomial}{exsum.ht}{Sums of Polynomials} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumPolynomial}{Sums of Polynomials} \beginscroll Axiom can compute {\em sum(f,k = a..b)} @@ -20024,7 +20024,7 @@ one with parameters. \tab{5}\spadcommand{sum(3*k**2/(c**2 + 1) + 12*k/d,k = (3*a)..(4*b))} \end{paste}\end{patch} -@ +\end{chunk} \begin{verbatim} %\begin{page}{ExSumRationalFunction}{Sums of Rational Functions} %\beginscroll @@ -20040,7 +20040,7 @@ one with parameters. \end{verbatim} \pagetitle{ExSumGeneralFunction}{exsum.ht}{Sums of General Functions} -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumGeneralFunction}{Sums of General Functions} \beginscroll Gosper's method can also be used to compute {\em sum(f,k = a..b)} @@ -20072,10 +20072,10 @@ Here's an example: \tab{5}\spadcommand{sum(k * x**k,k = 1..n)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ExSumInfinite}{exsum.ht}{Infinite Sums} Provide a package for infinite sums -<>= +\begin{chunk}{exsum.ht} \begin{page}{ExSumInfinite}{Infinite Sums} \beginscroll In a few cases, we can compute infinite sums by taking limits of finite @@ -20107,12 +20107,12 @@ Type: Union(OrderedCompletion Fraction Polynomial Integer,...) \tab{5}\spadcommand{limit( sum(1/(k * (k + 2)),k = 1..n) ,n = \%plusInfinity)} \end{paste}\end{patch} -@ +\end{chunk} \section{farray.ht} \pagetitle{FlexibleArrayXmpPage}{farray.ht}{FlexibleArray} \pageto{notitle}{OneDimensionalArrayXmpPage} \pageto{notitle}{VectorXmpPage} -<>= +\begin{chunk}{farray.ht} \begin{page}{FlexibleArrayXmpPage}{FlexibleArray} \beginscroll The \spadtype{FlexibleArray} domain constructor creates @@ -20491,14 +20491,14 @@ The previous value is returned. \tab{5}\spadcommand{shrinkable(false)$FlexibleArray(Integer)} \end{paste}\end{patch} -@ +\end{chunk} \section{file.ht} \pagetitle{FileXmpPage}{file.ht}{File} \pageto{notitle}{TextFileXmpPage} \pageto{notitle}{KeyedAccessFileXmpPage} \pageto{notitle}{LibraryXmpPage} \pageto{notitle}{FileNameXmpPage} -<>= +\begin{chunk}{file.ht} \begin{page}{FileXmpPage}{File} \beginscroll @@ -20803,7 +20803,7 @@ For more information on related topics, see \tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }} \end{paste}\end{patch} -@ +\end{chunk} \section{float.ht} \pagetitle{FloatXmpPage}{float.ht}{Float} \pagepic{ps/v71floatxmppage.eps}{FloatXmpPage}{0.50} @@ -20815,7 +20815,7 @@ For more information on related topics, see \pageto{Conversion Functions}{ugxFloatConvertPage} \pageto{Output Functions}{ugxFloatOutputPage} \pageto{Determinant of a Hilbert Matrix}{ugxFloatHilbertPage} -<>= +\begin{chunk}{float.ht} \begin{page}{FloatXmpPage}{Float} \beginscroll Axiom provides two kinds of floating point numbers. @@ -20855,9 +20855,9 @@ Section 8.1\ignore{ugProblemNumeric}, and \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxFloatIntroPage}{float.ht}{Introduction to Float} -<>= +\begin{chunk}{float.ht} \begin{page}{ugxFloatIntroPage}{Introduction to Float} \beginscroll @@ -20938,10 +20938,10 @@ numbers. \tab{5}\spadcommand{sqrt(1.2 + 2.3 / 3.4 ** 4.5)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFloatConvertPage}{float.ht}{Conversion Functions} \pageto{notitle}{ugTypesConvertPage} -<>= +\begin{chunk}{float.ht} \begin{page}{ugxFloatConvertPage}{Conversion Functions} \beginscroll @@ -21335,9 +21335,9 @@ general, be represented exactly. \tab{5}\spadcommand{digits 20} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFloatOutputPage}{float.ht}{Output Functions} -<>= +\begin{chunk}{float.ht} \begin{page}{ugxFloatOutputPage}{Output Functions} \beginscroll @@ -21526,10 +21526,10 @@ This resets the output printing to the default behavior. \tab{5}\spadcommand{outputGeneral()} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFloatHilbertPage}{float.ht} {An Example: Determinant of a Hilbert Matrix} -<>= +\begin{chunk}{float.ht} \begin{page}{ugxFloatHilbertPage} {An Example: Determinant of a Hilbert Matrix} \beginscroll @@ -21780,10 +21780,10 @@ Reset \spadfunFrom{digits}{Float} to its default value. \tab{5}\spadcommand{digits 20} \end{paste}\end{patch} -@ +\end{chunk} \section{fname.ht} \pagetitle{FileNameXmpPage}{fname.ht}{FileName} -<>= +\begin{chunk}{fname.ht} \begin{page}{FileNameXmpPage}{FileName} \beginscroll @@ -22198,7 +22198,7 @@ with the given extension, and the same defaults are used. \tab{5}\spadcommand{fn := new(objdir, "xxx", "yy")\free{objdir fndecl }\bound{fn4 }} \end{paste}\end{patch} -@ +\end{chunk} \section{fr.ht} \pagetitle{FactoredXmpPage}{fr.ht}{Factored} \pagepic{ps/v71factoredxmppage.eps}{FactoredXmpPage}{0.50} @@ -22211,7 +22211,7 @@ with the given extension, and the same defaults are used. \pageto{Arithmetic with Factored Objects}{ugxFactoredArithPage} \pageto{Creating New Factored Objects}{ugxFactoredNewPage} \pageto{Factored Objects with Variables}{ugxFactoredVarPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{FactoredXmpPage}{Factored} \beginscroll @@ -22251,11 +22251,11 @@ multiplication order. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxFactoredDecompPage}{fr.ht}{Decomposing Factored Objects} \pagepic{ps/v71ugxfactoreddecomppage.eps}{ugxFactoredDecompPage}{0.50} \pagefrom{Factored}{FactoredXmpPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{ugxFactoredDecompPage}{Decomposing Factored Objects} \beginscroll @@ -22463,11 +22463,11 @@ Type: List Record(flg: Union("nil","sqfr","irred","prime"),fctr: Integer,xpnt: I \tab{5}\spadcommand{first(\%).factor\free{prev1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFactoredExpandPage}{fr.ht}{Expanding Factored Objects} \pagepic{ps/v71ugxfactoredexpandpage.eps}{ugxFactoredExpandPage}{0.50} \pagefrom{Factored}{FactoredXmpPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{ugxFactoredExpandPage}{Expanding Factored Objects} \beginscroll @@ -22543,11 +22543,11 @@ but with multiplicity one, you could do it this way. \tab{5}\spadcommand{reduce(*,[t.factor for t in factors(g)])\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFactoredArithPage}{fr.ht}{Arithmetic with Factored Objects} \pagepic{ps/v71ugxfactoredarithpage.eps}{ugxFactoredArithPage}{0.50} \pagefrom{Factored}{FactoredXmpPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{ugxFactoredArithPage}{Arithmetic with Factored Objects} \beginscroll @@ -22858,12 +22858,12 @@ package calling \tab{5}\spadcommand{1$Factored(Integer)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFactoredNewPage}{fr.ht}{Creating New Factored Objects} \pagepic{ps/v71ugxfactorednewpage.eps}{ugxFactoredNewPage}{0.50} \pagefrom{Factored}{FactoredXmpPage} \pageto{FactoredFunctions2}{FactoredFnsTwoXmpPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{ugxFactoredNewPage}{Creating New Factored Objects} \beginscroll @@ -23036,11 +23036,11 @@ returned by \spadfunFrom{factorList}{Factored}. \tab{5}\spadcommand{h - makeFR(unit(h),factorList(h))\free{h }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxFactoredVarPage}{fr.ht}{Factored Objects with Variables} \pagepic{ps/v71ugxfactoredvarpage.eps}{ugxFactoredVarPage}{0.50} \pagefrom{Factored}{FactoredXmpPage} -<>= +\begin{chunk}{fr.ht} \begin{page}{ugxFactoredVarPage}{Factored Objects with Variables} \beginscroll @@ -23158,14 +23158,14 @@ You can differentiate with respect to a variable. \tab{5}\spadcommand{numberOfFactors(\%)\free{prev1 }} \end{paste}\end{patch} -@ +\end{chunk} \section{fr2.ht} \pagetitle{FactoredFnsTwoXmpPage}{fr2.ht}{FactoredFunctions2} \pagepic{ps/v71factoredfnstwoxmppage.eps}{FactoredFnsTwoXmpPage}{0.50} \pagefrom{Creating New Factored Objects}{ugxFactoredNewPage} \pageto{Factored}{FactoredXmpPage} \pageto{Computation of Galois Groups}{ugProblemGaloisPage} -<>= +\begin{chunk}{fr2.ht} \begin{page}{FactoredFnsTwoXmpPage}{FactoredFunctions2} \beginscroll @@ -23318,13 +23318,13 @@ Section 8.13\ignore{ugProblemGalois}. \tab{5}\spadcommand{nthFlag(g,1)\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \section{frac.ht} \pagetitle{FractionXmpPage}{frac.ht}{Fraction} \pageto{Integer}{IntegerXmpPage} \pageto{notitle}{ContinuedFractionXmpPage} \pageto{notitle}{PartialFractionXmpPage} -<>= +\begin{chunk}{frac.ht} \begin{page}{FractionXmpPage}{Fraction} \beginscroll @@ -23640,12 +23640,12 @@ in Section 2.7\ignore{ugTypesConvert}. \tab{5}\spadcommand{g :: FRAC COMPLEX INT\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \section{fparfrac.ht} \pagetitle{FullPartialFracExpansionXmpPage}{fparfrac.ht} {FullPartialFracExpansion} \pageto{notitle}{PartialFractionXmpPage} -<>= +\begin{chunk}{fparfrac.ht} \begin{page}{FullPartialFracExpansionXmpPage}{FullPartialFracExpansion} \beginscroll @@ -24158,7 +24158,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer) \tab{5}\spadcommand{g :: Fx - f\free{f4 g4 Fx }} \end{paste}\end{patch} -@ +\end{chunk} \section{function.ht} \pagetitle{FunctionPage}{function.ht}{Functions in Axiom} \pagepic{ps/v71functionpage.eps}{functionpage}{0.50} @@ -24169,7 +24169,7 @@ Type: Fraction UnivariatePolynomial(x,Fraction Integer) \pageto{Simplification}{FunctionSimplificationPage} \pageto{Pattern Matching}{ugUserRulesPage} \pageto{Operator Algebra}{OperatorXmpPage} -<>= +\begin{chunk}{function.ht} \begin{page}{FunctionPage}{Functions in Axiom} % In Axiom, a function is an expression in one or more variables. @@ -24204,9 +24204,9 @@ The operator algebra facility. \endmenu \autobuttons \end{page} -@ +\end{chunk} \pagetitle{RationalFunctionPage}{function.ht}{Rational Functions} -<>= +\begin{chunk}{function.ht} \begin{page}{RationalFunctionPage}{Rational Functions} \beginscroll To create a rational function, just compute the @@ -24317,9 +24317,9 @@ similar to the one for polynomials: \tab{5}\spadcommand{eval(f, [x = y, y = x])\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{AlgebraicFunctionPage}{function.ht}{Algebraic Functions} -<>= +\begin{chunk}{function.ht} \begin{page}{AlgebraicFunctionPage}{Algebraic Functions} \beginscroll Algebraic functions are functions defined by algebraic equations. There @@ -24459,9 +24459,9 @@ from the denominator: \tab{5}\spadcommand{ratDenom g\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ElementaryFunctionPage}{function.ht}{Elementary Functions} -<>= +\begin{chunk}{function.ht} \begin{page}{ElementaryFunctionPage}{Elementary Functions} \beginscroll Axiom has most of the usual functions from calculus built-in: @@ -24531,10 +24531,10 @@ for kernels instead of variables: \tab{5}\spadcommand{eval(f, log y = acosh(x + sqrt y))\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{FunctionSimplificationPage}{function.ht}{Simplification} \pageto{notitle}{ugUserRulesPage} -<>= +\begin{chunk}{function.ht} \begin{page}{FunctionSimplificationPage}{Simplification} \beginscroll Simplifying an expression often means different things at @@ -24848,11 +24848,11 @@ matcher}{ugUserRulesPage}. \end{paste} \end{patch} -@ +\end{chunk} \section{gbf.ht} \pagetitle{GroebnerFactorizationPkgXmpPage}{gbf.ht} {GroebnerFactorizationPkg} -<>= +\begin{chunk}{gbf.ht} \begin{page}{GroebnerFactorizationPkgXmpPage} {GroebnerFactorizationPkg} \beginscroll @@ -25055,13 +25055,13 @@ Type: List List DistributedMultivariatePolynomial([x,y,z],Fraction Integer) \tab{5}\spadcommand{groebnerFactorize [eq, eval(eq, [x,y,z], [y,z,x]), eval(eq, [x,y,z], [z,x,y])]\free{eq }} \end{paste}\end{patch} -@ +\end{chunk} \section{gloss.ht} \pagetitle{GlossaryPage}{gloss.ht}{Glossary} \pagepic{ps/v71glossary.eps}{glossary}{0.50} \pagefrom{Reference}{TopReferencePage} \pageto{Search}{LispFunctions} -<>= +\begin{chunk}{gloss.ht} \begin{page}{GlossaryPage}{G l o s s a r y} \beginscroll\beginmenu\item\newline{\em \menuitemstyle{}}{\em !}\space{} {\em (syntax)} Suffix character for \spadgloss{destructive operations}. @@ -26109,7 +26109,7 @@ Each interactive \spadgloss{frame} has its own workspace. \endmenu\endscroll\lispdownlink{Search}{(|htGloss| "\stringvalue{pattern}")} for glossary entry matching \inputstring{pattern}{24}{*}\end{page} -@ +\end{chunk} \section{graphics.ht} \pagetitle{GraphicsPage}{graphics.ht}{Graphics} \pagepic{ps/v71graphicspage.eps}{graphicspage}{0.50} @@ -26118,7 +26118,7 @@ for glossary entry matching \inputstring{pattern}{24}{*}\end{page} \pageto{2D Graphics}{TwoDimensionalGraphicsPage} \pageto{3D Graphics}{ThreeDimensionalGraphicsPage} \pageto{Viewports}{ViewportPage} -<>= +\begin{chunk}{graphics.ht} \begin{page}{GraphicsPage}{Graphics} Axiom can plot curves and surfaces of various types, as well as lists of points in the plane. @@ -26137,7 +26137,7 @@ Customize graphics using Viewports \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{GraphicsExamplePage}{graphics.ht}{Graphics Examples} \pageto{notitle}{AssortedGraphicsExamplePage} \pageto{notitle}{ThreeDimensionalGraphicsExamplePage} @@ -26146,7 +26146,7 @@ Customize graphics using Viewports \pageto{notitle}{ParametricCurveGraphicsExamplePage} \pageto{notitle}{ImplicitCurveGraphicsExamplePage} \pageto{notitle}{ListPointsGraphicsExamplePage} -<>= +\begin{chunk}{graphics.ht} \begin{page}{GraphicsExamplePage}{Graphics Examples} \beginscroll Here are some examples of Axiom graphics. @@ -26176,9 +26176,9 @@ Plot lists of points in the (x,y)-plane. \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{AssortedGraphicsExamplePage}{graphics.ht}{Assorted Graphics Examples} -<>= +\begin{chunk}{graphics.ht} \begin{page}{AssortedGraphicsExamplePage}{Assorted Graphics Examples} \beginscroll Pick a specific example or choose 'All' to see all the examples.\newline @@ -26298,10 +26298,10 @@ Run all examples. \tab{5}\spadcommand{All\free{example1 example2 example3 example4 example5 example6 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ThreeDimensionalGraphicsExamplePage}{graphics.ht} {Three Dimensional Graphics} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ThreeDimensionalGraphicsExamplePage} {Three Dimensional Graphics} Plots of parametric surfaces defined by functions f(u,v), g(u,v), @@ -26528,10 +26528,10 @@ title=="Banchoff Klein Bottle") \free{f g h} \bound{example4}} \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{OneVariableGraphicsExamplePage}{graphics.ht} {Functions of One Variable} -<>= +\begin{chunk}{graphics.ht} \begin{page}{OneVariableGraphicsExamplePage}{Functions of One Variable} \beginscroll Plots of functions y = f(x). @@ -26617,10 +26617,10 @@ Choose a particular example or choose 'All' to see all the examples. \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ParametricCurveGraphicsExamplePage}{graphics.ht} {Parametric Curves} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ParametricCurveGraphicsExamplePage}{Parametric Curves} Plots of parametric curves x = f(t), y = g(t). Pick a particular example or choose 'All' to see all the examples. @@ -26712,9 +26712,9 @@ Run all examples on this page. \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{PolarGraphicsExamplePage}{graphics.ht}{Polar Coordinates} -<>= +\begin{chunk}{graphics.ht} \begin{page}{PolarGraphicsExamplePage}{Polar Coordinates} Plots of curves given by an equation in polar coordinates, r = f(theta). Pick a particular example or choose 'All' to see all the examples. @@ -26805,9 +26805,9 @@ example2 example3 example4}} \tab{5}\spadcommand{All\free{example2 example3 example4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ImplicitCurveGraphicsExamplePage}{graphics.ht}{Implicit Curves} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ImplicitCurveGraphicsExamplePage}{Implicit Curves} Non-singular curves defined by a polynomial equation p(x,y) = 0 in a rectangular region in the plane. @@ -26938,9 +26938,9 @@ Run all examples on this page. \tab{5}\spadcommand{All\free{example1 example2 example3 example4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ListPointsGraphicsExamplePage}{graphics.ht}{Lists of Points} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ListPointsGraphicsExamplePage}{Lists of Points} Axiom has the ability to create lists of points in a two dimensional graphics viewport. This is done by utilizing the \spadtype{GraphImage} @@ -27424,7 +27424,7 @@ as the viewport's title. \tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ThreeDimensionalGraphicsPage}{graphics.ht} {Three Dimensional Graphing} \pageto{notitle}{TwoVariableGraphicsPage} @@ -27432,7 +27432,7 @@ as the viewport's title. \pageto{notitle}{ParametricTubeGraphicsPage} \pageto{notitle}{ParametricSurfaceGraphicsPage} \pageto{notitle}{ugGraphThreeDBuildPage} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ThreeDimensionalGraphicsPage}{Three Dimensional Graphing} \beginscroll \beginmenu @@ -27450,9 +27450,9 @@ Create objects constructed from geometric primitives. \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{TwoVariableGraphicsPage}{graphics.ht}{Functions of Two Variables} -<>= +\begin{chunk}{graphics.ht} \begin{page}{TwoVariableGraphicsPage}{Functions of Two Variables} \beginscroll @@ -27533,9 +27533,9 @@ y-variable. \tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{SpaceCurveGraphicsPage}{graphics.ht}{Parametric Space Curves} -<>= +\begin{chunk}{graphics.ht} \begin{page}{SpaceCurveGraphicsPage}{Parametric Space Curves} \beginscroll This page describes the plotting in three dimensional space of a curve @@ -27646,9 +27646,9 @@ range applies to the parameter of the functions, which in this case is t. \tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ParametricTubeGraphicsPage}{graphics.ht}{Parametric Tube Plots} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ParametricTubeGraphicsPage}{Parametric Tube Plots} \beginscroll This page describes the plotting in three dimensional space of a tube @@ -27772,9 +27772,9 @@ radius of greater than one causes self intersection. \tab{5}\spadgraph{draw(curve(t1,t2,t3),0..2*\%pi,tubeRadius == .2)\free{t1 t2 t3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ParametricSurfaceGraphicsPage}{graphics.ht}{Parametric Surfaces} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ParametricSurfaceGraphicsPage}{Parametric Surfaces} \beginscroll Graphing a surface defined by x = f(u,v), y = g(u,v), z = h(u,v). @@ -27895,9 +27895,9 @@ range specifies the v-variable. \tab{5}\spadgraph{draw(surface(n1,n2,n3), 1.0..4.0, 1.0..4*\%pi, coordinates == toroidal(1$SF))\free{n1 n2 n3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{3DObjectGraphicsPage}{graphics.ht}{Building 3D Objects} -<>= +\begin{chunk}{graphics.ht} \begin{page}{3DObjectGraphicsPage}{Building 3D Objects} \beginscroll This page describes the Axiom facilities for creating three @@ -28098,7 +28098,7 @@ The tailing string {\em \$VIEW3D} exposes the command \tab{5}\spadgraph{makeViewport3D(space,[title("Curves")])$VIEW3D\free{space curveI curveB1 curveB2 curveM curveN curveA curveG }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{TwoDimensionalGraphicsPage}{graphics.ht} {Two Dimensional Graphics} \pageto{notitle}{OneVariableGraphicsPage} @@ -28106,7 +28106,7 @@ The tailing string {\em \$VIEW3D} exposes the command \pageto{notitle}{PolarGraphicsPage} \pageto{notitle}{ImplicitCurveGraphicsPage} \pageto{notitle}{ListPointsGraphicsPage} -<>= +\begin{chunk}{graphics.ht} \begin{page}{TwoDimensionalGraphicsPage}{Two Dimensional Graphics} \beginscroll \beginmenu @@ -28129,9 +28129,9 @@ Plot lists of points in the (x,y)-plane. \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{OneVariableGraphicsPage}{graphics.ht}{Functions of One Variable} -<>= +\begin{chunk}{graphics.ht} \begin{page}{OneVariableGraphicsPage}{Functions of One Variable} \beginscroll Here we wish to plot a function y = f(x) on an interval [a,b]. @@ -28233,9 +28233,9 @@ within the viewport title window will be clipped. \tab{5}\spadgraph{draw(f, 0..4,title == "y = f(x) on [0,4]")\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ParametricCurveGraphicsPage}{graphics.ht}{Parametric Curves} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ParametricCurveGraphicsPage}{Parametric Curves} \beginscroll One way of producing interesting curves is by using parametric @@ -28367,9 +28367,9 @@ parameter t varies. \tab{5}\spadgraph{draw(curve(f,g), -4*\%pi..4*\%pi)\free{f g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{PolarGraphicsPage}{graphics.ht}{Polar Coordinates} -<>= +\begin{chunk}{graphics.ht} \begin{page}{PolarGraphicsPage}{Polar Coordinates} \beginscroll Graphs in polar coordinates are given by an equation r = f(theta) as @@ -28466,9 +28466,9 @@ pages for the \spadtype{CoordinateSystems} domain. \tab{5}\spadgraph{draw(f, 0..14*\%pi, coordinates == polar)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ImplicitCurveGraphicsPage}{graphics.ht}{Implicit Curves} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ImplicitCurveGraphicsPage}{Implicit Curves} \beginscroll Axiom has facilities for graphing a non-singular algebraic curve @@ -28524,9 +28524,9 @@ algebraic curve equation}. \tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7], title == "Cartesian Ovals")\free{p }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ListPointsGraphicsPage}{graphics.ht}{Lists of Points} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ListPointsGraphicsPage}{Lists of Points} \beginscroll Axiom has the ability to create lists of points in a two dimensional @@ -29022,9 +29022,9 @@ viewport's title. \tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ViewportPage}{graphics.ht}{Stand-alone Viewport} -<>= +\begin{chunk}{graphics.ht} \begin{page}{ViewportPage}{Stand-alone Viewport} \beginscroll To get a viewport on a Hyperdoc page, you first need to @@ -29138,13 +29138,13 @@ indicates where Axiom stores the viewports. \tab{5}\spadcommand{write(v,"saddle","pixmap")\free{v }} \end{paste}\end{patch} -@ +\end{chunk} \section{grpthry.ht} \pagetitle{GroupTheoryPage}{grpthry.ht}{Group Theory} \pageto{notitle}{InfoGroupTheoryPage} \pageto{notitle}{InfoRepTheoryPage} \pageto{notitle}{RepA6Page} -<>= +\begin{chunk}{grpthry.ht} \begin{page}{GroupTheoryPage}{Group Theory} % authors: H. Gollan, J. Grabmeier, August 1989 \beginscroll @@ -29188,9 +29188,9 @@ The irreducible representations of the alternating group \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{RepA6Page}{grpthry.ht}{Representations of $A_6$ A6} -<>= +\begin{chunk}{grpthry.ht} \begin{page}{RepA6Page}{Representations of \texht{$A_6$}{A6}} % author: J. Grabmeier, 08/08/89 \beginscroll @@ -30133,9 +30133,9 @@ representations of \texht{$A_6$}{A6} over GF 2 \tab{5}\spadcommand{dA6d16\free{dA6d16 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{InfoRepTheoryPage}{grpthry.ht}{Representation Theory} -<>= +\begin{chunk}{grpthry.ht} \begin{page}{InfoRepTheoryPage}{Representation Theory} \beginscroll \horizontalline @@ -30177,9 +30177,9 @@ The irreducible representations of the alternating group \endscroll \autobuttons \end{page} -@ +\end{chunk} \pagetitle{InfoGroupTheoryPage}{grpthry.ht}{Group Theory} -<>= +\begin{chunk}{grpthry.ht} \begin{page}{InfoGroupTheoryPage}{Group Theory} %% %% Johannes Grabmeier 03/02/90 @@ -30224,11 +30224,11 @@ in the system as Rubik's group. \endscroll \autobuttons \end{page} -@ +\end{chunk} \section{gstbl.ht} \pagetitle{GeneralSparseTableXmpPage}{gstbl.ht}{GeneralSparseTable} \pageto{notitle}{TableXmpPage} -<>= +\begin{chunk}{gstbl.ht} \begin{page}{GeneralSparseTableXmpPage}{GeneralSparseTable} \beginscroll @@ -30393,11 +30393,11 @@ Type: GeneralSparseTable(String,Integer,KeyedAccessFile Integer,0) \tab{5}\spadcommand{)system rm -r kaf*.sdata\free{patrons }} \end{paste}\end{patch} -@ +\end{chunk} \section{heap.ht} \pagetitle{HeapXmpPage}{heap.ht}{Heap} \pageto{notitle}{FlexibleArrayXmpPage} -<>= +\begin{chunk}{heap.ht} \begin{page}{HeapXmpPage}{Heap} \beginscroll The domain \spadtype{Heap(S)} implements a priority queue of objects @@ -30456,7 +30456,7 @@ Apply \spadfun{heapsort} to present elements in order. \autobuttons \end{page} -@ +\end{chunk} \section{hexadec.ht} \pagetitle{HexExpansionXmpPage}{hexadec.ht}{HexadecimalExpansion} \pagepic{ps/v71hexexpansionxmppage.eps}{HexExpansionXmpPage}{0.50} @@ -30465,7 +30465,7 @@ Apply \spadfun{heapsort} to present elements in order. \pageto{DecimalExpansion}{DecimalExpansionXmpPage} \pageto{BinaryExpansion}{BinaryExpansionXmpPage} \pageto{RadixExpansion}{RadixExpansionXmpPage} -<>= +\begin{chunk}{hexadec.ht} \begin{page}{HexExpansionXmpPage}{HexadecimalExpansion} \beginscroll All rationals have repeating hexadecimal expansions. The operation @@ -30647,7 +30647,7 @@ These numbers are bona fide algebraic objects. \tab{5}\spadcommand{g := gcd(p, q)\free{p }\free{q }} \end{paste}\end{patch} -@ +\end{chunk} \section{int.ht} \pagetitle{IntegerXmpPage}{int.ht}{Integer} \pagepic{ps/v71integerxmppage.eps}{IntegerXmpPage}{0.50} @@ -30661,7 +30661,7 @@ These numbers are bona fide algebraic objects. \pageto{Basic Functions}{ugxIntegerBasicPage} \pageto{Primes and Factorization}{ugxIntegerPrimesPage} \pageto{Some Number Theoretic Functions}{ugxIntegerNTPage} -<>= +\begin{chunk}{int.ht} \begin{page}{IntegerXmpPage}{Integer} \beginscroll @@ -30695,14 +30695,14 @@ and \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxIntegerBasicPage}{int.ht}{Basic Functions} \pagepic{ps/v71ugxintegerbasicpage.eps}{ugxIntegerBasicPage}{0.50} \pagefrom{Integer}{IntegerXmpPage} \pageto{Fraction}{FractionXmpPage} \pageto{Unions}{ugTypesUnionsPage} \pageto{Records}{ugTypesRecordsPage} -<>= +\begin{chunk}{int.ht} \begin{page}{ugxIntegerBasicPage}{Basic Functions} \beginscroll @@ -31384,14 +31384,14 @@ Records are discussed in detail in \tab{5}\spadcommand{d.remainder\free{d }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxIntegerPrimesPage}{int.ht}{Primes and Factorization} \pagepic{ps/v71ugxintegerprimespage.eps}{ugxIntegerPrimesPage}{0.50} \pagefrom{Integers}{IntegerPage} \pagefrom{Integer}{IntegerXmpPage} \pageto{Factored}{FactoredXmpPage} \pageto{Complex}{ComplexXmpPage} -<>= +\begin{chunk}{int.ht} \begin{page}{ugxIntegerPrimesPage}{Primes and Factorization} \beginscroll @@ -31563,12 +31563,12 @@ See \downlink{`Complex'}{ComplexXmpPage}\ignore{Complex} for more details. \tab{5}\spadcommand{factor(2 :: Complex Integer)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxIntegerNTPage}{int.ht}{Some Number Theoretic Functions} \pagepic{ps/v71ugxintegerntpage.eps}{ugxIntegerNTPage}{0.50} \pagefrom{Integer}{IntegerXmpPage} \pageto{IntegerNumberTheoryFunctions}{IntNumberTheoryFnsXmpPage} -<>= +\begin{chunk}{int.ht} \begin{page}{ugxIntegerNTPage}{Some Number Theoretic Functions} \beginscroll @@ -31806,7 +31806,7 @@ Roman numerals. \tab{5}\spadcommand{b rem a\free{a }\free{b }} \end{paste}\end{patch} -@ +\end{chunk} \section{intheory.ht} \pagetitle{IntNumberTheoryFnsXmpPage}{intheory.ht} {IntegerNumberTheoryFunctions} @@ -31814,7 +31814,7 @@ Roman numerals. \pagefrom{Integers}{IntegerPage} \pagefrom{Integer}{IntegerXmpPage} \pagefrom{Some Number Theoretic Functions}{ugxIntegerNTPage} -<>= +\begin{chunk}{intheory.ht} \begin{page}{IntNumberTheoryFnsXmpPage} {IntegerNumberTheoryFunctions} \beginscroll @@ -32377,13 +32377,13 @@ quadratic field with discriminant \spad{d}. \tab{5}\spadcommand{h(-1832)\free{h }} \end{paste}\end{patch} -@ +\end{chunk} \section{kafile.ht} \pagetitle{KeyedAccessFileXmpPage}{kafile.ht}{KeyedAccessFile} \pageto{notitle}{FileXmpPage} \pageto{notitle}{TextFileXmpPage} \pageto{notitle}{LibraryXmpPage} -<>= +\begin{chunk}{kafile.ht} \begin{page}{KeyedAccessFileXmpPage}{KeyedAccessFile} \beginscroll @@ -32854,12 +32854,12 @@ For more information on related topics, see \tab{5}\spadcommand{)system rm -r /tmp/editor.year\free{ey }} \end{paste}\end{patch} -@ +\end{chunk} \section{kernel.ht} \pagetitle{KernelXmpPage}{kernel.ht}{Kernel} \pageto{notitle}{BasicOperatorXmpPage} \pageto{notitle}{ExpressionXmpPage} -<>= +\begin{chunk}{kernel.ht} \begin{page}{KernelXmpPage}{Kernel} \beginscroll @@ -33303,11 +33303,11 @@ take apart expression objects. \tab{5}\spadcommand{argument mainKernel e\free{f }\free{e }} \end{paste}\end{patch} -@ +\end{chunk} \section{lazm3pk.ht} \pagetitle{LazardSetSolvingPackageXmpPage}{lazm3pk.ht} {LazardSetSolvingPackage} -<>= +\begin{chunk}{lazm3pk.ht} \begin{page}{LazardSetSolvingPackageXmpPage}{LazardSetSolvingPackage} \beginscroll The \spadtype{LazardSetSolvingPackage} package constructor solves @@ -34561,10 +34561,10 @@ Type: List SquareFreeRegularTriangularSet(Integer,IndexedExponents OrderedVariab \tab{5}\spadcommand{zeroSetSplit(lf,false)$pack\free{lf }\free{pack }} \end{paste}\end{patch} -@ +\end{chunk} \section{lexp.ht} \pagetitle{LieExponentialsXmpPage}{lexp.ht}{LieExponentials} -<>= +\begin{chunk}{lexp.ht} \begin{page}{LieExponentialsXmpPage}{LieExponentials} \beginscroll \xtc{ @@ -34860,10 +34860,10 @@ Calculations \tab{5}\spadcommand{ g*g1\free{g }\free{g1 }} \end{paste}\end{patch} -@ +\end{chunk} \section{lextripk.ht} \pagetitle{LexTriangularPkgXmpPage}{lextripk.ht}{LexTriangularPackage} -<>= +\begin{chunk}{lextripk.ht} \begin{page}{LexTriangularPkgXmpPage}{LexTriangularPackage} \beginscroll The \spadtype{LexTriangularPackage} package constructor provides @@ -37677,13 +37677,13 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates: \tab{5}\spadcommand{concat [realSolve(ts)$zdpack for ts in lts]\free{lts }\free{zdpack }} \end{paste}\end{patch} -@ +\end{chunk} \section{lib.ht} \pagetitle{LibraryXmpPage}{lib.ht}{Library} \pageto{notitle}{FileXmpPage} \pageto{notitle}{TextFileXmpPage} \pageto{notitle}{KeyedAccessFileXmpPage} -<>= +\begin{chunk}{lib.ht} \begin{page}{LibraryXmpPage}{Library} \beginscroll @@ -37873,14 +37873,14 @@ For more information on related topics, see \tab{5}\spadcommand{)system rm -rf /tmp/Neat.stuff\free{stuff }\bound{rmstuff }} \end{paste}\end{patch} -@ +\end{chunk} \section{link.ht} \pagetitle{htxl}{link.ht}{The Axiom Link to NAG Software} \pageto{Introduction to the NAG Library Link}{nagLinkIntroPage} \pageto{Access the Link from HyperDoc}{htxl1} \pageto{Browser pages for individual routines}{LispFunctions} \pageto{NAG Library Documentation}{FoundationLibraryDocPage} -<>= +\begin{chunk}{link.ht} \begin{page}{htxl}{The Axiom Link to NAG Software} \beginscroll \beginmenu @@ -37894,7 +37894,7 @@ For more information on related topics, see \endscroll \end{page} -@ +\end{chunk} \pagetitle{htxl1}{link.ht}{Use of the Link from HyperDoc} \pageto{notitle}{c02} \pageto{notitle}{c05} @@ -37910,7 +37910,7 @@ For more information on related topics, see \pageto{notitle}{f04} \pageto{notitle}{f07} \pageto{notitle}{s} -<>= +\begin{chunk}{link.ht} \begin{page}{htxl1}{Use of the Link from HyperDoc} Click on the chapter of routines that you would like to use. \beginscroll @@ -37934,13 +37934,13 @@ Roots of One or More Transcendental Equations \endscroll \end{page} -@ +\end{chunk} \pagetitle{c02}{link.ht}{C02 Zeros of Polynomials} \pageto{Foundation Library Chapter c02 Manual Page}{manpageXXc02} \pageto{Browse}{LispFunctions} \pageto{C02AFF}{LispFunctions} \pageto{C02AGF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{c02}{C02 Zeros of Polynomials} \beginscroll \centerline{What would you like to do?} @@ -37962,7 +37962,7 @@ Roots of One or More Transcendental Equations \autobuttons \end{page} -@ +\end{chunk} \pagetitle{c05}{link.ht} {C05 Roots of One or More Transcendental Equations} \pageto{Foundation Library Chapter c05 Manual Page}{manpageXXc05} @@ -37970,7 +37970,7 @@ Roots of One or More Transcendental Equations \pageto{C05ADF}{LispFunctions} \pageto{C05NBF}{LispFunctions} \pageto{C05PBF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{c05}{C05 Roots of One or More Transcendental Equations} \beginscroll \centerline{What would you like to do?} @@ -37997,7 +37997,7 @@ function values only \autobuttons \end{page} -@ +\end{chunk} \pagetitle{c06}{link.ht}{C06 Summation of Series} \pageto{Foundation Library Chapter c06 Manual Page}{manpageXXc06} \pageto{Browse}{LispFunctions} @@ -38013,7 +38013,7 @@ function values only \pageto{C06GCF}{LispFunctions} \pageto{C06GQF}{LispFunctions} \pageto{C06GSF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{c06}{C06 Summation of Series} \beginscroll \centerline{What would you like to do?} @@ -38060,7 +38060,7 @@ workspace \autobuttons \end{page} -@ +\end{chunk} \pagetitle{d01}{link.ht}{D01 Quadrature} \pageto{Foundation Library Chapter d01 Manual Page}{manpageXXd01} \pageto{Browse}{LispFunctions} @@ -38076,7 +38076,7 @@ workspace \pageto{D01FCF}{LispFunctions} \pageto{D01GAF}{LispFunctions} \pageto{D01GBF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{d01}{D01 Quadrature} \beginscroll \centerline{What would you like to do?} @@ -38134,10 +38134,10 @@ Monte Carlo method \autobuttons \end{page} -@ +\end{chunk} \pagetitle{d02}{link.ht}{D02 Ordinary Differential Equations} \pageto{notitle}{manpageXXd02} -<>= +\begin{chunk}{link.ht} \begin{page}{d02}{D02 Ordinary Differential Equations} \pageto{Foundation Library Chapter d02 Manual Page}{manpageXXd02} \pageto{Browse}{LispFunctions} @@ -38193,14 +38193,14 @@ difference technique with deferred correction, continuation facility \autobuttons \end{page} -@ +\end{chunk} \pagetitle{d03}{link.ht}{D03 Partial Differential Equations} \pageto{Foundation Library Chapter d03 Manual Page}{manpageXXd03} \pageto{Browse}{LispFunctions} \pageto{D03EDF}{LispFunctions} \pageto{D03EEF}{LispFunctions} \pageto{D03FAF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{d03}{D03 Partial Differential Equations} \beginscroll \centerline{What would you like to do?} @@ -38226,7 +38226,7 @@ by a multigrid technique \autobuttons \end{page} -@ +\end{chunk} \pagetitle{e01}{link.ht}{E01 Interpolation} \pageto{Foundation Library Chapter e01 Manual Page}{manpageXXe01} \pageto{Browse}{LispFunctions} @@ -38238,7 +38238,7 @@ by a multigrid technique \pageto{E01DAF}{LispFunctions} \pageto{E01SAF}{LispFunctions} \pageto{E01SEF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{e01}{E01 Interpolation} \beginscroll \centerline{What would you like to do?} @@ -38279,7 +38279,7 @@ two variables \autobuttons \end{page} -@ +\end{chunk} \pagetitle{e02}{link.ht}{E02 Curve and Surface Fitting} \pageto{Foundation Library Chapter e02 Manual Page}{manpageXXe02} \pageto{Browse}{LispFunctions} @@ -38301,7 +38301,7 @@ two variables \pageto{E02DFF}{LispFunctions} \pageto{E02GAF}{LispFunctions} \pageto{E02ZAF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{e02}{E02 Curve and Surface Fitting} \beginscroll \centerline{What would you like to do?} @@ -38364,7 +38364,7 @@ knot placement, scattered data \autobuttons \end{page} -@ +\end{chunk} \pagetitle{e04}{link.ht}{E04 Minimizing or Maximizing a Function} \pageto{Foundation Library Chapter e04 Manual Page}{manpageXXe04} \pageto{Browse}{LispFunctions} @@ -38376,7 +38376,7 @@ knot placement, scattered data \pageto{E04NAF}{LispFunctions} \pageto{E04UCF}{LispFunctions} \pageto{E04YCF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{e04}{E04 Minimizing or Maximizing a Function} \beginscroll \centerline{What would you like to do?} @@ -38416,7 +38416,7 @@ derivatives \autobuttons \end{page} -@ +\end{chunk} \pagetitle{f01}{link.ht}{F01 Matrix Operations - Including Inversion} \pageto{Foundation Library Chapter f Manual Page}{manpageXXf} \pageto{Foundation Library Chapter f01 Manual Page}{manpageXXf01} @@ -38431,7 +38431,7 @@ derivatives \pageto{F01RCF}{LispFunctions} \pageto{F01RDF}{LispFunctions} \pageto{F01REF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{f01}{F01 Matrix Operations - Including Inversion} \beginscroll \centerline{What would you like to do?} @@ -38479,7 +38479,7 @@ after factorization by F01RCF \autobuttons \end{page} -@ +\end{chunk} \pagetitle{f02}{link.ht}{F02 Eigenvalues and Eigenvectors} \pageto{Foundation Library Chapter f Manual Page}{manpageXXf} \pageto{Foundation Library Chapter f02 Manual Page}{manpageXXf02} @@ -38499,7 +38499,7 @@ after factorization by F01RCF \pageto{F02FJF}{LispFunctions} \pageto{F02WEF}{LispFunctions} \pageto{F02XEF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{f02}{F02 Eigenvalues and Eigenvectors} \beginscroll \centerline{What would you like to do?} @@ -38556,7 +38556,7 @@ eigenproblem \autobuttons \end{page} -@ +\end{chunk} \pagetitle{f04}{link.ht}{F04 Simultaneous Linear Equations} \pageto{Foundation Library Chapter f Manual Page}{manpageXXf} \pageto{Foundation Library Chapter f04 Manual Page}{manpageXXf04} @@ -38572,7 +38572,7 @@ eigenproblem \pageto{F04MBF}{LispFunctions} \pageto{F04MCF}{LispFunctions} \pageto{F04QAF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{f04}{F04 Simultaneous Linear Equations} \beginscroll \centerline{What would you like to do?} @@ -38629,7 +38629,7 @@ in {\it n} unknowns \autobuttons \end{page} -@ +\end{chunk} \pagetitle{f07}{link.ht}{F07 Linear Equations (LAPACK)} \pageto{Foundation Library Chapter f Manual Page}{manpageXXf} \pageto{Foundation Library Chapter f07 Manual Page}{manpageXXf07} @@ -38638,7 +38638,7 @@ in {\it n} unknowns \pageto{F07AEF}{LispFunctions} \pageto{F07FDF}{LispFunctions} \pageto{F07FEF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{f07}{F07 Linear Equations (LAPACK)} \beginscroll \centerline{What would you like to do?} @@ -38668,7 +38668,7 @@ already factorized by F07FDF \autobuttons \end{page} -@ +\end{chunk} \pagetitle{s}{link.ht}{S -- Approximations of Special Functions} \pageto{Foundation Library Chapter s Manual Page}{manpageXXs} \pageto{Browse}{LispFunctions} @@ -38711,7 +38711,7 @@ already factorized by F07FDF \pageto{S21BCF}{LispFunctions} \pageto{S21BDF}{LispFunctions} -<>= +\begin{chunk}{link.ht} \begin{page}{s}{S \space{2} Approximations of Special Functions} \beginscroll \centerline{What would you like to do?} @@ -38813,7 +38813,7 @@ complex z, v = 0,1,2,... \newline \autobuttons \end{page} -@ +\end{chunk} \section{list.ht} \pagetitle{ListXmpPage}{list.ht}{List} \pageto{notitle}{ugxListCreatePage} @@ -38821,7 +38821,7 @@ complex z, v = 0,1,2,... \newline \pageto{notitle}{ugxListChangePage} \pageto{notitle}{ugxListOtherPage} \pageto{notitle}{ugxListDotPage} -<>= +\begin{chunk}{list.ht} \begin{page}{ListXmpPage}{List} \beginscroll A \spadgloss{list} is a finite collection of elements in a specified @@ -38848,9 +38848,9 @@ You can have lists of any type of Axiom object. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxListCreatePage}{list.ht}{Creating Lists} -<>= +\begin{chunk}{list.ht} \begin{page}{ugxListCreatePage}{Creating Lists} \beginscroll @@ -38973,9 +38973,9 @@ list. \tab{5}\spadcommand{cons(10,[9,8,7])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxListAccessPage}{list.ht}{Accessing List Elements} -<>= +\begin{chunk}{list.ht} \begin{page}{ugxListAccessPage}{Accessing List Elements} \beginscroll @@ -39236,9 +39236,9 @@ extracts the element from the list. \tab{5}\spadcommand{k.(\#k)\free{k }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxListChangePage}{list.ht}{Changing List Elements} -<>= +\begin{chunk}{list.ht} \begin{page}{ugxListChangePage}{Changing List Elements} \beginscroll @@ -39430,9 +39430,9 @@ It changed too! \tab{5}\spadcommand{k\free{m2 k2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxListOtherPage}{list.ht}{Other Functions} -<>= +\begin{chunk}{list.ht} \begin{page}{ugxListOtherPage}{Other Functions} \beginscroll @@ -39577,9 +39577,9 @@ list \spad{k}.\footnote{\spad{reverse(rest(reverse(k)))} works.} \tab{5}\spadcommand{member?(1/12,[3/4,5/6,1/2])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxListDotPage}{list.ht}{Dot, Dot} -<>= +\begin{chunk}{list.ht} \begin{page}{ugxListDotPage}{Dot, Dot} \beginscroll @@ -39665,12 +39665,12 @@ See \downlink{`Stream'}{StreamXmpPage}\ignore{Stream} for more information. \tab{5}\spadcommand{expand [1..]} \end{paste}\end{patch} -@ +\end{chunk} \section{lodo.ht} \pagetitle{LinearOrdinaryDifferentialOperatorXmpPage}{lodo.ht} {LinearOrdinaryDifferentialOperator} \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorSeriesPage} -<>= +\begin{chunk}{lodo.ht} \begin{page}{LinearOrdinaryDifferentialOperatorXmpPage} {LinearOrdinaryDifferentialOperator} \beginscroll @@ -39692,10 +39692,10 @@ menudownlink{{9.44.1. Differential Operators with Series Coefficients}} \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxLinearOrdinaryDifferentialOperatorSeriesPage}{lodo.ht} {Differential Operators with Series Coefficients} -<>= +\begin{chunk}{lodo.ht} \begin{page}{ugxLinearOrdinaryDifferentialOperatorSeriesPage} {Differential Operators with Series Coefficients} \beginscroll @@ -40177,12 +40177,12 @@ Type: LinearOrdinaryDifferentialOperator(Expression Integer,theMap NIL) \tab{5}\spadcommand{leq\free{n7 leq }} \end{paste}\end{patch} -@ +\end{chunk} \section{lodo1.ht} \pagetitle{LinearOrdinaryDifferentialOperatorOneXmpPage}{lodo1.ht} {LinearOrdinaryDifferentialOperator1} \pageto{notitle}{ugxLinearOrdinaryDifferentialOperatorOneRatPage} -<>= +\begin{chunk}{lodo1.ht} \begin{page}{LinearOrdinaryDifferentialOperatorOneXmpPage} {LinearOrdinaryDifferentialOperator1} \beginscroll @@ -40205,10 +40205,10 @@ differential ring \spad{A}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxLinearOrdinaryDifferentialOperatorOneRatPage}{lodo1.ht} {Differential Operators with Rational Function Coefficients} -<>= +\begin{chunk}{lodo1.ht} \begin{page}{ugxLinearOrdinaryDifferentialOperatorOneRatPage} {Differential Operators with Rational Function Coefficients} \beginscroll @@ -40722,13 +40722,13 @@ Type: LinearOrdinaryDifferentialOperator1 Fraction UnivariatePolynomial(x,Intege \tab{5}\spadcommand{leftRemainder(f, b)\free{f b }} \end{paste}\end{patch} -@ +\end{chunk} \section{lodo2.ht} \pagetitle{LinearODEOperatorTwoXmpPage}{lodo2.ht} {LinearOrdinaryDifferentialOperator2} \pageto{notitle}{ugxLinearODEOperatorTwoConstPage} \pageto{notitle}{ugxLinearODEOperatorTwoMatrixPage} -<>= +\begin{chunk}{lodo2.ht} \begin{page}{LinearODEOperatorTwoXmpPage} {LinearOrdinaryDifferentialOperator2} \beginscroll @@ -40755,10 +40755,10 @@ Differential Operators with Matrix Coefficients Operating on Vectors}} \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxLinearODEOperatorTwoConstPage}{lodo2.ht} {Differential Operators with Constant Coefficients} -<>= +\begin{chunk}{lodo2.ht} \begin{page}{ugxLinearODEOperatorTwoConstPage} {Differential Operators with Constant Coefficients} \beginscroll @@ -41016,10 +41016,10 @@ Type: LinearOrdinaryDifferentialOperator2(Fraction Integer,UnivariatePolynomial( \tab{5}\spadcommand{(a**2 - 3/4*b + c) (p + 1)\free{a b c p }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxLinearODEOperatorTwoMatrixPage}{lodo2.ht} {Differential Operators with Matrix Coefficients Operating on Vectors} -<>= +\begin{chunk}{lodo2.ht} \begin{page}{ugxLinearODEOperatorTwoMatrixPage} {Differential Operators with Matrix Coefficients Operating on Vectors} \beginscroll @@ -41415,10 +41415,10 @@ Type: DirectProductMatrixModule(3,UnivariatePolynomial(x,Integer),SquareMatrix(3 \tab{5}\spadcommand{(a + b + c) (p + q)\free{a b c p q }} \end{paste}\end{patch} -@ +\end{chunk} \section{lpoly.ht} \pagetitle{LiePolynomialXmpPage}{lpoly.ht}{LiePolynomial} -<>= +\begin{chunk}{lpoly.ht} \begin{page}{LiePolynomialXmpPage}{LiePolynomial} \beginscroll Declaration of domains @@ -42010,10 +42010,10 @@ Evaluation \tab{5}\spadcommand{r + r1 + r2\free{rr r1 r2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{lword.ht} \pagetitle{LyndonWordXmpPage}{lword.ht}{LyndonWord} -<>= +\begin{chunk}{lword.ht} \begin{page}{LyndonWordXmpPage}{LyndonWord} \beginscroll Initialisations @@ -42496,10 +42496,10 @@ Checks and coercions \tab{5}\spadcommand{lyndon(w1*w2)$lword\free{w1 w2 lword }} \end{paste}\end{patch} -@ +\end{chunk} \section{magma.ht} \pagetitle{MagmaXmpPage}{magma.ht}{Magma} -<>= +\begin{chunk}{magma.ht} \begin{page}{MagmaXmpPage}{Magma} \beginscroll Initialisations @@ -42959,13 +42959,13 @@ Check ordering \tab{5}\spadcommand{lexico(xa,ax)\free{ax xa }} \end{paste}\end{patch} -@ +\end{chunk} \section{man0.ht} \pagetitle{RefSearchPage}{man0.ht}{Reference Search} \pagepic{ps/v71refsearchpage.eps}{refsearchpage}{0.50} \pagefrom{Reference}{TopReferencePage} \pageto{Search}{ugSysCmdPage} -<>= +\begin{chunk}{man0.ht} \begin{page}{RefSearchPage}{Reference Search} \beginscroll Enter search string : @@ -42979,7 +42979,7 @@ Enter search string : \endscroll \end{page} -@ +\end{chunk} \pagetitle{LispFunctions}{lisp.ht}{Lisp Functions} \pagefrom{Root Page}{RootPage} \pagefrom{System Commands}{TopSettingsPage} @@ -43539,7 +43539,7 @@ S -- Approximations of Special Functions \pagefrom{Root Page}{RootPage} \pageto{Commands}{ugSysCmdPage} \pageto{Constructors}{LispFunctions} -<>= +\begin{chunk}{man0.ht} \begin{page}{Man0Page}{A x i o m \ B r o w s e r} \beginscroll @@ -43583,9 +43583,9 @@ is not accepted). \autobutt{BROWSEhelp} \end{page} -@ +\end{chunk} \pagetitle{BROWSEhelp}{man0.ht}{The Hyperdoc Browse Facility} -<>= +\begin{chunk}{man0.ht} \begin{page}{BROWSEhelp}{The Hyperdoc Browse Facility} \beginscroll @@ -43600,12 +43600,12 @@ is not accepted). \newline \end{page} -@ +\end{chunk} \section{mapping.ht} \pagetitle{DomainMapping}{mapping.ht}{Domain {\bf Mapping(T,S,...)}} \pageto{Description}{LispFunctions} \pageto{Operations}{LispFunctions} -<>= +\begin{chunk}{mapping.ht} \begin{page}{DomainMapping}{Domain {\em Mapping(T,S,...)}} \beginscroll {\em Mapping} takes any number of arguments of the form: @@ -43629,10 +43629,10 @@ This constructor is a primitive in Axiom. \endmenu \endscroll\end{page} -@ +\end{chunk} \pagetitle{MappingDescription}{mapping.ht} {Domain Constructor {\bf Mapping}} -<>= +\begin{chunk}{mapping.ht} \begin{page}{MappingDescription}{Domain Constructor {\em Mapping}} \beginscroll \newline\menuitemstyle{}\tab{2}Mapping({\em T},{\em S,...}) @@ -43657,10 +43657,10 @@ defined in the Axiom language. \endscroll \end{page} -@ +\end{chunk} \section{mappkg1.ht} \pagetitle{MappingPackageOneXmpPage}{mappkg1.ht}{MappingPackage1} -<>= +\begin{chunk}{mappkg1.ht} \begin{page}{MappingPackageOneXmpPage}{MappingPackage1} \beginscroll @@ -44272,10 +44272,10 @@ Type: ((Fraction Integer,Fraction Integer) -> Fraction Integer) \tab{5}\spadcommand{[fibs() for i in 0..30]\free{fibs }} \end{paste}\end{patch} -@ +\end{chunk} \section{mset.ht} \pagetitle{MultiSetXmpPage}{mset.ht}{MultiSet} -<>= +\begin{chunk}{mset.ht} \begin{page}{MultiSetXmpPage}{MultiSet} \beginscroll The domain \spadtype{Multiset(R)} is similar to \spadtype{Set(R)} @@ -44555,12 +44555,12 @@ Check some inclusion relations. \tab{5}\spadcommand{t1 := multiset [1,2,2,3]; [t1 < t, t1 < s, t < s, t1 <= s]\free{t s2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{matrix.ht} \pagetitle{MatrixXmpPage}{matrix.ht}{Matrix} \pageto{notitle}{ugxMatrixCreatePage} \pageto{notitle}{ugxMatrixOpsPage} -<>= +\begin{chunk}{matrix.ht} \begin{page}{MatrixXmpPage}{Matrix} \beginscroll @@ -44577,9 +44577,9 @@ that the entries for \spadtype{Matrix} must belong to a \spadtype{Ring}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxMatrixCreatePage}{matrix.ht}{Creating Matrices} -<>= +\begin{chunk}{matrix.ht} \begin{page}{ugxMatrixCreatePage}{Creating Matrices} \beginscroll @@ -45189,7 +45189,7 @@ reflection across the main diagonal. \tab{5}\spadcommand{transpose vab\free{vab }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxMatrixOpsPage}{matrix.ht}{Operations on Matrices} \pageto{notitle}{ugIntroTwoDimPage} \pageto{notitle}{ugProblemEigenPage} @@ -45198,7 +45198,7 @@ reflection across the main diagonal. \pageto{notitle}{VectorXmpPage} \pageto{notitle}{OneDimensionalArrayXmpPage} \pageto{notitle}{TwoDimensionalArrayXmpPage} -<>= +\begin{chunk}{matrix.ht} \begin{page}{ugxMatrixOpsPage}{Operations on Matrices} \beginscroll @@ -45650,11 +45650,11 @@ Section 1.7\ignore{ugIntroTwoDim}, \tab{5}\spadcommand{rowEchelon(mm)\free{mm }} \end{paste}\end{patch} -@ +\end{chunk} \section{mkfunc.ht} \pagetitle{MakeFunctionXmpPage}{mkfunc.ht}{MakeFunction} \pageto{notitle}{ugUserMakePage} -<>= +\begin{chunk}{mkfunc.ht} \begin{page}{MakeFunctionXmpPage}{MakeFunction} \beginscroll It is sometimes useful to be able to define a function given by @@ -45908,14 +45908,14 @@ in Section 6.14\ignore{ugUserMake}. \tab{5}\spadcommand{h(m1, m2)\free{h m1 m2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{mpoly.ht} \pagetitle{MultivariatePolyXmpPage}{mpoly.ht} {MultivariatePolynomial} \pageto{notitle}{PolynomialXmpPage} \pageto{notitle}{UnivariatePolyXmpPage} \pageto{notitle}{DistributedMultivariatePolyXmpPage} -<>= +\begin{chunk}{mpoly.ht} \begin{page}{MultivariatePolyXmpPage}{MultivariatePolynomial} \beginscroll @@ -46211,10 +46211,10 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer)) \tab{5}\spadcommand{q :: MPOLY([x,z], FRAC UP(y,INT))\free{q }} \end{paste}\end{patch} -@ +\end{chunk} \section{newuser.ht} \pagetitle{NoMoreHelpPage}{newuser.ht}{No More Help :-(} -<>= +\begin{chunk}{newuser.ht} \begin{page}{NoMoreHelpPage}{No More Help :-(} \beginscroll\vspace{2} \centerline{No additional or specific help information is available.} @@ -46222,21 +46222,21 @@ Type: MultivariatePolynomial([x,z],Fraction UnivariatePolynomial(y,Integer)) \endscroll \end{page} -@ +\end{chunk} \pagetitle{YouTriedIt}{newuser.ht}{You Tried It!} \pagepic{ps/v71youtriedit.eps}{youtriedit}{0.50} \pagefrom{Reference}{TopReferencePage} -<>= +\begin{chunk}{newuser.ht} \begin{page}{YouTriedIt}{You Tried It!} \beginscroll \upbutton{Click here}{UpPage} to get back. \endscroll \end{page} -@ +\end{chunk} \section{none.ht} \pagetitle{NoneXmpPage}{none.ht}{None} -<>= +\begin{chunk}{none.ht} \begin{page}{NoneXmpPage}{None} \beginscroll The \spadtype{None} domain is not very useful for interactive @@ -46312,7 +46312,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way. \tab{5}\spadcommand{[]$List(NonNegativeInteger)} \end{paste}\end{patch} -@ +\end{chunk} \section{numbers.ht} \pagetitle{NumberPage}{numbers.ht}{Axiom Number Types} \pagepic{ps/v71numberpage.eps}{numberpage}{0.50} @@ -46335,7 +46335,7 @@ type directly, such as \spadtype{List NonNegativeInteger}, do it this way. \pageto{Repeating Binary Expansions}{BinaryExpansionXmpPage} \pageto{Repeating Hexadecimal Expansions}{HexExpansionXmpPage} \pageto{Expansions in other Bases}{RadixExpansionXmpPage} -<>= +\begin{chunk}{numbers.ht} \begin{page}{NumberPage}{Axiom Number Types} \beginscroll The following types of numbers are among those available in Axiom. @@ -46382,13 +46382,13 @@ Additional Topics \autobuttons \end{page} -@ +\end{chunk} \pagetitle{FractionPage}{numbers.ht}{Fraction} \pagepic{ps/v71fractionpage.eps}{FractionPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} \pageto{Rational Numbers}{RationalNumberPage} \pageto{Quotient Fields}{FractionXmpPage} -<>= +\begin{chunk}{numbers.ht} \begin{page}{FractionPage}{Fractions} \beginscroll Axiom handles fractions in many different contexts @@ -46484,9 +46484,9 @@ Quotients over an arbitrary integral domain \tab{5}\spadcommand{f * g\free{f g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{RationalNumberPage}{numbers.ht}{Rational Number} -<>= +\begin{chunk}{numbers.ht} \begin{page}{RationalNumberPage}{Rational Numbers} \beginscroll Like integers, rational numbers can be arbitrarily large. @@ -46615,7 +46615,7 @@ command: \tab{5}\spadcommand{factor(numer x) / factor(denom x)\free{x }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{IntegerPage}{numbers.ht}{Integers} \pagepic{ps/v71integerpage.eps}{IntegerPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} @@ -46624,7 +46624,7 @@ command: \pageto{Functions}{IntNumberTheoryFnsXmpPage} \pageto{Examples}{IntegerExamplePage} \pageto{Problems}{IntegerProblemPage} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerPage}{Integers} \beginscroll In Axiom, integers can be as large as you like. @@ -46818,12 +46818,12 @@ Problems from number theory. \tab{5}\spadcommand{factor(y)\free{y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{IntegerExamplePage}{numbers.ht}{Integer Examples} \pagepic{ps/v71integerexamplepage.eps}{IntegerExamplePage}{0.50} \pagefrom{Integers}{IntegerPage} \pageto{Proof}{IntegerExampleProofPage} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerExamplePage}{Integer Examples} \beginscroll One can show that if an integer of the form 2**k + 1 is prime, then @@ -46930,9 +46930,9 @@ Obviously, Fermat didn't have access to Axiom! \tab{5}\spadcommand{for n in 1..6 repeat output factor f(n)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{IntegerExampleProofPage}{numbers.ht}{Integer Example Proof} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerExampleProofPage}{Integer Example Proof} \beginscroll Proposition. If 2**k + 1 is prime, then k is a power of 2. @@ -46952,14 +46952,14 @@ QED \autobuttons \end{page} -@ +\end{chunk} \pagetitle{IntegerProblemPage}{numbers.ht}{Integer Problems} \pagepic{ps/v71integerproblempage.eps}{IntegerProblemPage}{0.50} \pagefrom{Integers}{IntegerPage} \pageto{Proof}{IntegerProblemProofPage} \pageto{Answer}{IntegerProblemAnswerPage1} \pageto{Answer}{IntegerProblemAnswerPage2} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerProblemPage}{Integer Problems} \beginscroll One can show that if an integer of the form 2**k - 1 is prime, then @@ -46976,9 +46976,9 @@ Problem \#2: Find the smallest positive integer \spad{n} such that \autobuttons \end{page} -@ +\end{chunk} \pagetitle{IntegerProblemProofPage}{numbers.ht}{Integer Problem Proof} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerProblemProofPage}{Integer Problem Proof} \beginscroll Proposition. If \spad{2**k - 1} is prime, then \spad{k} is prime. @@ -46996,9 +46996,9 @@ QED \autobuttons \end{page} -@ +\end{chunk} \pagetitle{IntegerProblemAnswerPage1}{numbers.ht}{Solution to Problem \#1} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerProblemAnswerPage1}{Solution to Problem \#1} \beginscroll Problem \#1: Find the smallest prime p such that \spad{2**p - 1} @@ -47188,9 +47188,9 @@ is composite: \tab{5}\spadcommand{nums := [x for x in numbers | not prime? x]\bound{nums }\free{numbers }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{IntegerProblemAnswerPage2}{numbers.ht}{Solution to Problem \#2} -<>= +\begin{chunk}{numbers.ht} \begin{page}{IntegerProblemAnswerPage2}{Solution to Problem \#2} \beginscroll Problem \#2: Find the smallest positive integer n such that @@ -47248,13 +47248,13 @@ n**n - n + 41 is not prime. \tab{5}\spadcommand{[factor n for n in numbers]\free{numbers }} \end{paste}\end{patch} -@ +\end{chunk} \section{oct.ht} \pagetitle{OctonionXmpPage}{oct.ht}{Octonion} \pagepic{ps/v71octonionxmppage.eps}{OctonionXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} \pageto{Quaternion}{QuaternionXmpPage} -<>= +\begin{chunk}{oct.ht} \begin{page}{OctonionXmpPage}{Octonion} \beginscroll The Octonions, also called the Cayley-Dixon algebra, defined over a @@ -47708,11 +47708,11 @@ Since the result is \spad{0}, the norm is multiplicative. \tab{5}\spadcommand{norm(o*p)-norm(p)*norm(p)\free{o p }} \end{paste}\end{patch} -@ +\end{chunk} \section{odpol.ht} \pagetitle{OrderlyDifferentialPolyXmpPage}{odpol.ht} {OrderlyDifferentialPolynomial} -<>= +\begin{chunk}{odpol.ht} \begin{page}{OrderlyDifferentialPolyXmpPage} {OrderlyDifferentialPolynomial} \beginscroll @@ -48596,10 +48596,10 @@ Type: List OrderlyDifferentialPolynomial Fraction Integer \tab{5}\spadcommand{ig * prf - lcf * g * lg\free{ig }\free{prf }\free{lcf }\free{g }\free{lg }} \end{paste}\end{patch} -@ +\end{chunk} \section{op.ht} \pagetitle{OperatorXmpPage}{op.ht}{Operator} -<>= +\begin{chunk}{op.ht} \begin{page}{OperatorXmpPage}{Operator} \beginscroll Given any ring \spad{R}, the ring of the \spadtype{Integer}-linear @@ -49139,10 +49139,10 @@ Here is the evaluation. \tab{5}\spadcommand{(E 15)(L 15)\free{L E }} \end{paste}\end{patch} -@ +\end{chunk} \section{ovar.ht} \pagetitle{OrderedVariableListXmpPage}{ovar.ht}{OrderedVariableList} -<>= +\begin{chunk}{ovar.ht} \begin{page}{OrderedVariableListXmpPage}{OrderedVariableList} \beginscroll @@ -49259,10 +49259,10 @@ Check that the ordering is right \tab{5}\spadcommand{sorted?(>,lv)\free{lv }} \end{paste}\end{patch} -@ +\end{chunk} \section{perman.ht} \pagetitle{PermanentXmpPage}{perman.ht}{Permanent} -<>= +\begin{chunk}{perman.ht} \begin{page}{PermanentXmpPage}{Permanent} \beginscroll The package \spadtype{Permanent} provides the function @@ -49366,13 +49366,13 @@ Here are some derangement numbers, which you see grow quite fast. \tab{5}\spadcommand{[permanent(kn(n) :: SQMATRIX(n,INT)) for n in 1..13]\free{kn }} \end{paste}\end{patch} -@ +\end{chunk} \section{pfr.ht} \pagetitle{PartialFractionXmpPage}{pfr.ht}{PartialFraction} \pagepic{ps/v71partialfractionxmppage.eps}{PartialFractionXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} \pageto{FullPartialFracExpansion}{FullPartialFracExpansionXmpPage} -<>= +\begin{chunk}{pfr.ht} \begin{page}{PartialFractionXmpPage}{PartialFraction} \beginscroll A {\it partial fraction} is a decomposition of a quotient into a sum @@ -49708,7 +49708,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer) \tab{5}\spadcommand{padicFraction \%\free{prev3 }} \end{paste}\end{patch} -@ +\end{chunk} \section{poly.ht} \pagetitle{PolynomialPage}{poly.ht}{Polynomials} \pagepic{ps/v71polynomialpage.eps}{polynomialpage}{0.50} @@ -49719,7 +49719,7 @@ Type: PartialFraction UnivariatePolynomial(x,Fraction Integer) \pageto{GCDs and Friends}{PolynomialGCDPage} \pageto{Roots}{PolynomialRootPage} \pageto{Specific Types}{PolynomialTypesPage} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialPage}{Polynomials} \beginscroll \beginmenu @@ -49740,9 +49740,9 @@ More specific information. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{PolynomialTypesPage}{poly.ht}{The Specific Polynomial Types} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialTypesPage}{The Specific Polynomial Types} \beginscroll \beginmenu @@ -49766,9 +49766,9 @@ Skew or Ore polynomials \autobuttons \end{page} -@ +\end{chunk} \pagetitle{PolynomialBasicPage}{poly.ht}{Basic Operations On Polynomials} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialBasicPage}{Basic Operations On Polynomials} \beginscroll You create @@ -50140,10 +50140,10 @@ in the polynomial \spad{r(x,y)}. \tab{5}\spadcommand{coefficient(r, [x,y], [2,2])\free{r }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{PolynomialSubstitutionPage}{poly.ht} {Polynomial Evaluation and Substitution} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialSubstitutionPage} {Polynomial Evaluation and Substitution} \beginscroll @@ -50292,10 +50292,10 @@ variables: \tab{5}\spadcommand{eval(px, x = cos(2.0))\free{px }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{PolynomialGCDPage}{poly.ht} {Greatest Common Divisors, Resultants, and Discriminants} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialGCDPage} {Greatest Common Divisors, Resultants, and Discriminants} \beginscroll @@ -50385,9 +50385,9 @@ polynomials could have involved variables other than x.) \tab{5}\spadcommand{resultant(p,q,x)\free{p q }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{PolynomialRootPage}{poly.ht}{Roots of Polynomials} -<>= +\begin{chunk}{poly.ht} \begin{page}{PolynomialRootPage}{Roots of Polynomials} \beginscroll \beginmenu @@ -50410,7 +50410,7 @@ Finding the roots of a system of polynomials. \autobuttons \end{page} -@ +\end{chunk} \section{poly1.ht} \pagetitle{PolynomialXmpPage}{poly1.ht}{Polynomial} \pageto{notitle}{DistributedMultivariatePolyXmpPage} @@ -50418,7 +50418,7 @@ Finding the roots of a system of polynomials. \pageto{notitle}{UnivariatePolyXmpPage} \pageto{notitle}{FactoredXmpPage} \pageto{notitle}{ugProblemFactorPage} -<>= +\begin{chunk}{poly1.ht} \begin{page}{PolynomialXmpPage}{Polynomial} \beginscroll @@ -51545,14 +51545,14 @@ Type: Record(quotient: Polynomial Integer,remainder: Polynomial Integer) \tab{5}\spadcommand{map(numeric,\%)\free{prev3 }} \end{paste}\end{patch} -@ +\end{chunk} \section{quat.ht} \pagetitle{QuaternionXmpPage}{quat.ht}{Quaternion} \pagepic{ps/v71quaternionxmppage.eps}{QuaternionXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} \pageto{Complex}{ComplexXmpPage} \pageto{Octonion}{OctonionXmpPage} -<>= +\begin{chunk}{quat.ht} \begin{page}{QuaternionXmpPage}{Quaternion} \beginscroll The domain constructor \spadtype{Quaternion} implements quaternions over @@ -51828,7 +51828,7 @@ The norm is the quaternion times its conjugate. \tab{5}\spadcommand{q * \%\free{q prev }} \end{paste}\end{patch} -@ +\end{chunk} \section{radix.ht} \pagetitle{RadixExpansionXmpPage}{radix.ht}{RadixExpansion} \pagepic{ps/v71radixexpansionxmppage.eps}{RadixExpansionXmpPage}{0.50} @@ -51837,7 +51837,7 @@ The norm is the quaternion times its conjugate. \pageto{HexadecimalExpansion}{HexExpansionXmpPage} \pageto{DecimalExpansion}{DecimalExpansionXmpPage} \pageto{BinaryExpansion}{BinaryExpansionXmpPage} -<>= +\begin{chunk}{radix.ht} \begin{page}{RadixExpansionXmpPage}{RadixExpansion} \beginscroll It is possible to expand numbers in general bases. @@ -52234,10 +52234,10 @@ More examples of expansions are available in \tab{5}\spadcommand{a :: Fraction(Integer)\free{a }} \end{paste}\end{patch} -@ +\end{chunk} \section{reclos.ht} \pagetitle{RealClosureXmpPage}{reclos.ht}{RealClosure} -<>= +\begin{chunk}{reclos.ht} \begin{page}{RealClosureXmpPage}{RealClosure} \beginscroll @@ -53896,12 +53896,12 @@ Type: UnivariatePolynomial(x,RealClosure Fraction Integer) \tab{5}\spadcommand{dst5::Boolean\free{dst5 }} \end{paste}\end{patch} -@ +\end{chunk} \section{record.ht} \pagetitle{DomainRecord}{record.ht}{Domain {\bf Record(a:A,...,b:B)}} \pageto{Description}{LispFunctions} \pageto{Operations}{LispFunctions} -<>= +\begin{chunk}{record.ht} \begin{page}{DomainRecord}{Domain {\em Record(a:A,...,b:B)}} \beginscroll {\em Record} takes any number of selector-domain pairs as arguments: @@ -53929,9 +53929,9 @@ This constructor is a primitive in Axiom. The selectors {\em a,...,b} of a \spad{Record} type must be distinct. \endscroll\end{page} -@ +\end{chunk} \pagetitle{RecordDescription}{record.ht}{Domain Constructor {\bf Record}} -<>= +\begin{chunk}{record.ht} \begin{page}{RecordDescription}{Domain Constructor {\em Record}} \beginscroll \newline\menuitemstyle{}\tab{2}Record({\em a:A},{\em b:B}) @@ -53962,10 +53962,10 @@ defined in the Axiom language. \end{page} -@ +\end{chunk} \section{regset.ht} \pagetitle{RegularTriangularSetXmpPage}{regset.ht}{RegularTriangularSet} -<>= +\begin{chunk}{regset.ht} \begin{page}{RegularTriangularSetXmpPage}{RegularTriangularSet} \beginscroll The \spadtype{RegularTriangularSet} domain constructor implements @@ -55392,12 +55392,12 @@ Type: List RegularTriangularSet(Integer,IndexedExponents OrderedVariableList [x, \tab{5}\spadcommand{zeroSetSplit(lq,true,true)$T\free{lq }\free{T }} \end{paste}\end{patch} -@ +\end{chunk} \section{roman.ht} \pagetitle{RomanNumeralXmpPage}{roman.ht}{RomanNumeral} \pagepic{ps/v71romannumeralxmppage.eps}{RomanNumeralXmpPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} -<>= +\begin{chunk}{roman.ht} \begin{page}{RomanNumeralXmpPage}{RomanNumeral} \beginscroll The Roman numeral package was added to Axiom in MCMLXXXVI @@ -55656,12 +55656,12 @@ Type: Union(UnivariateTaylorSeries(RomanNumeral,x,0),...) \tab{5}\spadcommand{roman y\free{y }} \end{paste}\end{patch} -@ +\end{chunk} \section{seg.ht} \pagetitle{SegmentXmpPage}{seg.ht}{Segment} \pageto{notitle}{SegmentBindingXmpPage} \pageto{notitle}{UniversalSegmentXmpPage} -<>= +\begin{chunk}{seg.ht} \begin{page}{SegmentXmpPage}{Segment} \beginscroll @@ -55906,12 +55906,12 @@ and \downlink{`UniversalSegment'}{UniversalSegmentXmpPage} \tab{5}\spadcommand{expand l\free{l }} \end{paste}\end{patch} -@ +\end{chunk} \section{segbind.ht} \pagetitle{SegmentBindingXmpPage}{segbind.ht}{SegmentBinding} \pageto{notitle}{SegmentXmpPage} \pageto{notitle}{UniversalSegmentXmpPage} -<>= +\begin{chunk}{segbind.ht} \begin{page}{SegmentBindingXmpPage}{SegmentBinding} \beginscroll @@ -56061,11 +56061,11 @@ For more information on related topics, see \tab{5}\spadcommand{segment(sb)\free{sb }} \end{paste}\end{patch} -@ +\end{chunk} \section{set.ht} \pagetitle{SetXmpPage}{page.ht}{Set} \pageto{notitle}{ListXmpPage} -<>= +\begin{chunk}{set.ht} \begin{page}{SetXmpPage}{Set} \beginscroll @@ -56518,7 +56518,7 @@ For more information about lists, see \tab{5}\spadcommand{b0\free{bremove }} \end{paste}\end{patch} -@ +\end{chunk} \section{sint.ht} \pagetitle{SingleIntegerXmpPage}{sint.ht}{SingleInteger} \pagepic{ps/v71singleintegerxmppage.eps}{SingleIntegerXmpPage}{0.50} @@ -56526,7 +56526,7 @@ For more information about lists, see \pageto{Declarations}{ugTypesDeclarePage} \pageto{Package Calling and Target Types}{ugTypesPkgCallPage} \pageto{Browse}{ugBrowsePage} -<>= +\begin{chunk}{sint.ht} \begin{page}{SingleIntegerXmpPage}{SingleInteger} \beginscroll The \axiomType{SingleInteger} domain is intended to provide support in @@ -56803,13 +56803,13 @@ To see the other operations, use the Browse Hyperdoc facility \tab{5}\spadcommand{shift(31,-1)$SingleInteger} \end{paste}\end{patch} -@ +\end{chunk} \section{sqmatrix.ht} \pagetitle{SqMatrixXmpPage}{sqmatrix.ht}{SquareMatrix} \pageto{notitle}{MatrixXmpPage} \pageto{notitle}{ugTypesWritingModesPage} \pageto{notitle}{ugTypesExposePage} -<>= +\begin{chunk}{sqmatrix.ht} \begin{page}{SqMatrixXmpPage}{SquareMatrix} \beginscroll @@ -56981,11 +56981,11 @@ in Section 2.11\ignore{ugTypesExpose}, and \tab{5}\spadcommand{p::SquareMatrix(2, ?)\free{p }} \end{paste}\end{patch} -@ +\end{chunk} \section{sregset.ht} \pagetitle{SqFreeRegTriangSetXmpPage}{sregset.ht} {SquareFreeRegularTriangularSet} -<>= +\begin{chunk}{sregset.ht} \begin{page}{SqFreeRegTriangSetXmpPage} {SquareFreeRegularTriangularSet} \beginscroll @@ -57593,12 +57593,12 @@ Type: List Record(val: NewSparseMultivariatePolynomial(Integer,OrderedVariableLi \tab{5}\spadcommand{toseSquareFreePart(pol,tower)$pack\free{pol }\free{tower }\free{pack }} \end{paste}\end{patch} -@ +\end{chunk} \section{stbl.ht} \pagetitle{SparseTableXmpPage}{stbl.ht}{SparseTable} \pageto{notitle}{TableXmpPage} \pageto{notitle}{GeneralSparseTableXmpPage} -<>= +\begin{chunk}{stbl.ht} \begin{page}{SparseTableXmpPage}{SparseTable} \beginscroll % @@ -57767,14 +57767,14 @@ For more information, see \tab{5}\spadcommand{entries t\free{t1 t2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{stream.ht} \pagetitle{StreamXmpPage}{stream.ht}{Stream} \pageto{notitle}{ugLangItsPage} \pageto{notitle}{ugProblemSeriesPage} \pageto{notitle}{ContinuedFractionXmpPage} \pageto{notitle}{ListXmpPage} -<>= +\begin{chunk}{stream.ht} \begin{page}{StreamXmpPage}{Stream} \beginscroll @@ -58054,12 +58054,12 @@ in Section 8.9\ignore{ugProblemSeries}, \tab{5}\spadcommand{fibs 20\free{fibs }} \end{paste}\end{patch} -@ +\end{chunk} \section{string.ht} \pagetitle{StringXmpPage}{string.ht}{String} \pageto{notitle}{CharacterXmpPage} \pageto{notitle}{CharacterClassXmpPage} -<>= +\begin{chunk}{string.ht} \begin{page}{StringXmpPage}{String} \beginscroll @@ -58833,11 +58833,11 @@ a different first argument is used. \tab{5}\spadcommand{position(hexDigit(), "underground", 1)} \end{paste}\end{patch} -@ +\end{chunk} \section{strtbl.ht} \pagetitle{StringTableXmpPage}{strtbl.ht}{StringTable} \pageto{notitle}{TableXmpPage} -<>= +\begin{chunk}{strtbl.ht} \begin{page}{StringTableXmpPage}{StringTable} \beginscroll % @@ -58929,10 +58929,10 @@ for s in split("My name is Ian Watt.",char " ") \tab{5}\spadcommand{for key in keys t repeat output [key, t.key]\free{t h }} \end{paste}\end{patch} -@ +\end{chunk} \section{symbol.ht} \pagetitle{SymbolXmpPage}{symbol.ht}{Symbol} -<>= +\begin{chunk}{symbol.ht} \begin{page}{SymbolXmpPage}{Symbol} \beginscroll @@ -59475,7 +59475,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p \tab{5}\spadcommand{scripts N\free{N }} \end{paste}\end{patch} -@ +\end{chunk} \section{table.ht} \pagetitle{TableXmpPage}{table.ht}{Table} \pageto{notitle}{AssociationListXmpPage} @@ -59483,7 +59483,7 @@ Type: Record(sub: List OutputForm,sup: List OutputForm,presup: List OutputForm,p \pageto{notitle}{StringTableXmpPage} \pageto{notitle}{SparseTableXmpPage} \pageto{notitle}{KeyedAccessFileXmpPage} -<>= +\begin{chunk}{table.ht} \begin{page}{TableXmpPage}{Table} \beginscroll @@ -59931,13 +59931,13 @@ for more information. \tab{5}\spadcommand{count(s: String +-> prefix?("Hard", s), t)\free{p5 }} \end{paste}\end{patch} -@ +\end{chunk} \section{textfile.ht} \pagetitle{TextFileXmpPage}{textfile.ht}{TextFile} \pageto{notitle}{FileXmpPage} \pageto{notitle}{KeyedAccessFileXmpPage} \pageto{notitle}{LibraryXmpPage} -<>= +\begin{chunk}{textfile.ht} \begin{page}{TextFileXmpPage}{TextFile} \beginscroll @@ -60198,7 +60198,7 @@ For more information on related topics, see \tab{5}\spadcommand{)system rm /tmp/MOTD\free{closed2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{topics.ht} \pagetitle{TopicPage}{page.ht}{Axiom Topics} \pagepic{ps/v71topicpage.eps}{topics}{0.50} @@ -60212,7 +60212,7 @@ For more information on related topics, see \pageto{Linear Algebra}{LinAlgPage} \pageto{Graphics}{GraphicsPage} \pageto{Algebra}{AlgebraPage} -<>= +\begin{chunk}{topics.ht} \begin{page}{TopicPage}{Axiom Topics} \beginscroll Select a topic below: % or @@ -60248,7 +60248,7 @@ Axiom's abstract algebra facilities \endscroll \end{page} -@ +\end{chunk} \pagetitle{EquationPage}{topics.ht}{Solving Equations} \pagepic{ps/v71equationpage.eps}{equationpage}{0.50} \pagefrom{Topics}{TopicPage} @@ -60256,7 +60256,7 @@ Axiom's abstract algebra facilities \pageto{Sol...Single Polynomial Equation}{ugxProblemOnePolPage} \pageto{Sol...Systems of Polynomial Equations}{ugxProblemPolSysPage} \pageto{Sol...Differential Equations}{ugProblemDEQPage} -<>= +\begin{chunk}{topics.ht} \begin{page}{EquationPage}{Solving Equations} \beginscroll Axiom lets you solve equations of various types: @@ -60277,7 +60277,7 @@ Axiom lets you solve equations of various types: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{LinAlgPage}{topics.ht}{Linear Algebra} \pagepic{ps/v71linalgpage.eps}{linalgpage}{0.50} \pagefrom{Topics}{TopicPage} @@ -60292,7 +60292,7 @@ Axiom lets you solve equations of various types: \pageto{Working with One-dimensional Arrays}{OneDimensionalArrayXmpPage} \pageto{Working with Two-dimensional Arrays}{TwoDimensionalArrayXmpPage} \pageto{Conversion (Polynomials of Matrices)}{ugTypesConvertPage} -<>= +\begin{chunk}{topics.ht} \begin{page}{LinAlgPage}{Linear Algebra} \beginscroll \beginmenu @@ -60332,7 +60332,7 @@ Additional Topics: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{CalculusPage}{topics.ht}{Calculus} \pagepic{ps/v71calculuspage.eps}{calculuspage}{0.50} \pagefrom{Topics}{TopicPage} @@ -60343,7 +60343,7 @@ Additional Topics: \pageto{Laplace}{ugProblemLaplacePage} \pageto{Series}{ugProblemSeriesPage} \pageto{Differential Eqns}{ugProblemDEQPage} -<>= +\begin{chunk}{topics.ht} \begin{page}{CalculusPage}{Calculus} \beginscroll \beginmenu @@ -60365,10 +60365,10 @@ Solve differential equations. \endscroll \autobuttons \end{page} -@ +\end{chunk} \section{type.ht} \pagetitle{CategoryType}{type.ht}{Category {\bf Type}} -<>= +\begin{chunk}{type.ht} \begin{page}{CategoryType}{Category {\em Type}} \beginscroll {\em Type} is a primitive category in Axiom, @@ -60382,13 +60382,13 @@ Two important children of {\em Type} are and \spadtype{Aggregate}, the category of all data structures. \endscroll -@ +\end{chunk} \section{union.ht} \pagetitle{DomainUnion}{union.ht}{Domain {\bf Union(a:A,...,b:B)}} \pageto{Description}{LispFunctions} \pageto{Operations}{LispFunctions} \pageto{Exports}{LispFunctions} -<>= +\begin{chunk}{union.ht} \begin{page}{DomainUnion}{Domain {\em Union(a:A,...,b:B)}} \beginscroll {\em Union} takes any number of "tag"-domain pairs of arguments: @@ -60419,9 +60419,9 @@ For an alternate "untagged" form of \spad{Union}, see \downlink{Union(A,B)}{UntaggedUnion}. \endscroll\end{page} -@ +\end{chunk} \pagetitle{UnionDescription}{union.ht}{Domain Constructor {\bf Union}} -<>= +\begin{chunk}{union.ht} \begin{page}{UnionDescription}{Domain Constructor {\em Union}} \beginscroll \newline\menuitemstyle{}\tab{2}Union({\em a:A},{\em b:B}) @@ -60449,11 +60449,11 @@ two branches of a union where {\em A} and {\em B} denote the same type. defined in the Axiom language. \endscroll\end{page} -@ +\end{chunk} \pagetitle{UntaggedUnion}{union.ht}{Domain {\bf Union(A,...,B)}} \pageto{Description}{LispFunctions} \pageto{Operations}{LispFunctions} -<>= +\begin{chunk}{union.ht} \begin{page}{UntaggedUnion}{Domain {\em Union(A,...,B)}} \beginscroll {\em Union} takes any number of domain arguments: @@ -60480,9 +60480,9 @@ In this untagged form of \spad{Union}, domains \spad{A,...,B} must be distinct. \endscroll\end{page} -@ +\end{chunk} \pagetitle{UTUnionDescription}{union.ht}{Domain Constructor {\bf Union}} -<>= +\begin{chunk}{union.ht} \begin{page}{UTUnionDescription}{Domain Constructor {\em Union}} \beginscroll \newline\menuitemstyle{}\tab{2}Union({\em A},{\em B}) @@ -60502,14 +60502,14 @@ defined in the Axiom language. \endscroll\end{page} -@ +\end{chunk} \section{uniseg.ht} \pagetitle{UniversalSegmentXmpPage}{uniseg.ht}{UniversalSegment} \pageto{notitle}{SegmentXmpPage} \pageto{notitle}{SegmentBindingXmpPage} \pageto{notitle}{ListXmpPage} \pageto{notitle}{StreamXmpPage} -<>= +\begin{chunk}{uniseg.ht} \begin{page}{UniversalSegmentXmpPage}{UniversalSegment} \beginscroll @@ -60714,7 +60714,7 @@ For more information on related topics, see \tab{5}\spadcommand{expand [1, 3, 10..15, 100..]} \end{paste}\end{patch} -@ +\end{chunk} \section{up.ht} \pagetitle{UnivariatePolyXmpPage}{up.ht}{UnivariatePolynomial} \pageto{notitle}{ugProblemFactorPage} @@ -60723,7 +60723,7 @@ For more information on related topics, see \pageto{notitle}{PolynomialXmpPage} \pageto{notitle}{MultivariatePolyXmpPage} \pageto{notitle}{DistributedMultivariatePolyXmpPage} -<>= +\begin{chunk}{up.ht} \begin{page}{UnivariatePolyXmpPage}{UnivariatePolynomial} \beginscroll @@ -61608,10 +61608,10 @@ Type: UnivariatePolynomial(b1,Fraction Polynomial Integer) \tab{5}\spadcommand{u :: UP(b1,?)\free{u }} \end{paste}\end{patch} -@ +\end{chunk} \section{oreup.ht} \pagetitle{UnivariateSkewPolyXmpPage}{up.ht}{UnivariateSkewPolynomial} -<>= +\begin{chunk}{oreup.ht} \begin{page}{UnivariateSkewPolyXmpPage}{UnivariateSkewPolynomial} \beginscroll @@ -61917,7 +61917,7 @@ and \delta as an inner derivative: \autobuttons \end{page} -@ +\end{chunk} \section{vector.ht} \pagetitle{VectorXmpPage}{vector.ht}{Vector} \pageto{notitle}{OneDimensionalArrayXmpPage} @@ -61927,7 +61927,7 @@ and \delta as an inner derivative: \pageto{notitle}{SetXmpPage} \pageto{notitle}{TableXmpPage} \pageto{notitle}{TwoDimensionalArrayXmpPage} -<>= +\begin{chunk}{vector.ht} \begin{page}{VectorXmpPage}{Vector} \beginscroll @@ -62207,10 +62207,10 @@ to display the full list of operations defined by \tab{5}\spadcommand{v - w\free{vdelta w }} \end{paste}\end{patch} -@ +\end{chunk} \section{void.ht} \pagetitle{VoidXmpPage}{void.ht}{Void} -<>= +\begin{chunk}{void.ht} \begin{page}{VoidXmpPage}{Void} \beginscroll @@ -62349,10 +62349,10 @@ Once a value has been converted to \spadtype{Void}, it cannot be recovered. \tab{5}\spadcommand{\% :: PositiveInteger\free{prev }} \end{paste}\end{patch} -@ +\end{chunk} \section{wutset.ht} \pagetitle{WuWenTsunTriangularSetXmpPage}{wutset.ht}{WuWenTsunTriangularSet} -<>= +\begin{chunk}{wutset.ht} \begin{page}{WuWenTsunTriangularSetXmpPage}{WuWenTsunTriangularSet} \beginscroll The \spadtype{WuWenTsunTriangularSet} domain constructor implements @@ -62756,7 +62756,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [ \tab{5}\spadcommand{zeroSetSplit(lp)$T\free{lp }\free{T }} \end{paste}\end{patch} -@ +\end{chunk} \section{xmpexp.ht} \pagetitle{ExamplesExposedPage}{xmpexp.ht} {Some Examples of Domains and Packages} @@ -62858,7 +62858,7 @@ Type: List WuWenTsunTriangularSet(Integer,IndexedExponents OrderedVariableList [ \pageto{XPolynomial}{XPolynomialXmpPage} \pageto{XPolynomialRing}{XPolynomialRingXmpPage} \pageto{ZeroDimensionalSolvePackage}{ZeroDimSolvePkgXmpPage} -<>= +\begin{chunk}{xmpexp.ht} \begin{page}{ExamplesExposedPage}{Some Examples of Domains and Packages} This is a menu of examples of some domains and packages. Click on any item below to see that section. @@ -62971,10 +62971,10 @@ Click on any item below to see that section. \autobuttons \end{page} -@ +\end{chunk} \section{xpbwpoly.ht} \pagetitle{XPBWPolynomialXmpPage}{xpbwpoly.ht}{XPBWPolynomial} -<>= +\begin{chunk}{xpbwpoly.ht} \begin{page}{XPBWPolynomialXmpPage}{XPBWPolynomial} \beginscroll Initialisations @@ -64028,10 +64028,10 @@ Type: Record(k: PoincareBirkhoffWittLyndonBasis Symbol,c: Fraction Integer) \tab{5}\spadcommand{pq :: rpoly - pr*qr\free{pr qr rpoly pqpq }} \end{paste}\end{patch} -@ +\end{chunk} \section{xpoly.ht} \pagetitle{XPolynomialXmpPage}{xpoly.ht}{XPolynomial} -<>= +\begin{chunk}{xpoly.ht} \begin{page}{XPolynomialXmpPage}{XPolynomial} \beginscroll The \spadtype{XPolynomial} domain constructor implements @@ -64390,10 +64390,10 @@ and the shuffle-product of {\bf pr} by {\bf r}: \tab{5}\spadcommand{sh(pr,w::poly)\free{pr }\free{w }} \end{paste}\end{patch} -@ +\end{chunk} \section{xpr.ht} \pagetitle{XPolynomialRingXmpPage}{xpr.ht}{XPolynomialRing} -<>= +\begin{chunk}{xpr.ht} \begin{page}{XPolynomialRingXmpPage}{XPolynomialRing} \beginscroll The \spadtype{XPolynomialRing} domain constructor implements @@ -64846,11 +64846,11 @@ Type: XPolynomialRing(SquareMatrix(2,Fraction Integer),OrderedFreeMonoid Symbol) \tab{5}\spadcommand{qm**3\bound{qm }} \end{paste}\end{patch} -@ +\end{chunk} \section{zdsolve.ht} \pagetitle{ZeroDimSolvePkgXmpPage}{zdsolve.ht} {ZeroDimensionalSolvePackage} -<>= +\begin{chunk}{zdsolve.ht} \begin{page}{ZeroDimSolvePkgXmpPage}{ZeroDimensionalSolvePackage} \beginscroll The \spadtype{ZeroDimensionalSolvePackage} package constructor @@ -67403,11 +67403,11 @@ Type: List Record(complexRoots: SparseUnivariatePolynomial Integer,coordinates: \tab{5}\spadcommand{[approximate(r,1/10**21)::Float for r in lpr2.1]\free{lpr2 }} \end{paste}\end{patch} -@ +\end{chunk} \section{zlindep.ht} \pagetitle{IntegerLinearDependenceXmpPage}{zlindep.ht} {IntegerLinearDependence} -<>= +\begin{chunk}{zlindep.ht} \begin{page}{IntegerLinearDependenceXmpPage}{IntegerLinearDependence} \beginscroll @@ -67628,7 +67628,7 @@ To express a given element in terms of other elements, use the operation \tab{5}\spadcommand{solveLinearlyOverQ(vector [m1, m3], m2)\free{m1 m2 m3 }} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Pages (ug.ht)} \pagetitle{UsersGuidePage}{page.ht}{Users Guide} \pagepic{ps/v71usersguidepage.eps}{usersguidepage}{0.50} @@ -67652,7 +67652,7 @@ To express a given element in terms of other elements, use the operation \pageto{Axiom System Commands}{ugSysCmdPage} \pageto{Programs for Axiom Images}{ugAppGraphicsPage} \pageto{Glossary}{GlossaryPage} -<>= +\begin{chunk}{ug.ht} \begin{page}{UsersGuidePage}{Users Guide} This is the table of contents for the Users Guide. Click on any item below to see that section. @@ -67707,7 +67707,7 @@ Appendices. \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 0 (ug00.ht)} \pagetitle{ugWhatsNewTwoTwoPage}{ug00.ht} {What's New for May 2008} @@ -67717,7 +67717,7 @@ No image here because the page changes every release. \pageto{Enhancements to Hyperdoc...}{ugTwoTwoHyperdocPage} \pageto{Enhancements to NAGLink}{ugTwoTwoNAGLinkPage} \pageto{Enhancements to the Lisp system}{ugTwoTwoCCLPage} -<>= +\begin{chunk}{ug00.ht} \begin{page}{ugWhatsNewTwoTwoPage} {0. What's New for May 2008} \beginscroll @@ -67734,10 +67734,10 @@ No image here because the page changes every release. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTwoTwoPolynomialsPage}{ug00.ht} {New polynomial domains and algorithms} -<>= +\begin{chunk}{ug00.ht} \begin{page}{ugTwoTwoPolynomialsPage} {0.2. New polynomial domains and algorithms} \beginscroll @@ -67805,10 +67805,10 @@ domain constructor. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTwoTwoHyperdocPage}{ug00.ht} {Enhancements to HyperDoc and Graphics} -<>= +\begin{chunk}{ug00.ht} \begin{page}{ugTwoTwoHyperdocPage} {0.3. Enhancements to HyperDoc and Graphics} \beginscroll @@ -67822,9 +67822,9 @@ changed to the industry-standard XPM format. See \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTwoTwoNAGLinkPage}{ug00.ht}{Enhancements to NAGLink} -<>= +\begin{chunk}{ug00.ht} \begin{page}{ugTwoTwoNAGLinkPage}{0.4. Enhancements to NAGLink} \beginscroll @@ -67838,9 +67838,9 @@ problem. Documentation is provided on-line on the main HyperDoc page. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTwoTwoCCLPage}{ug00.ht}{Enhancements to the Lisp system} -<>= +\begin{chunk}{ug00.ht} \begin{page}{ugTwoTwoCCLPage}{0.5. Enhancements to the Lisp system} \beginscroll @@ -68090,7 +68090,7 @@ of exported functions, an encoded signature and numerical index. \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 1 (ug01.ht)} \pagetitle{ugIntroPage}{ug01.ht}{An Overview of Axiom} \pagefrom{Numeric Functions}{ugProblemNumericPage} @@ -68110,7 +68110,7 @@ of exported functions, an encoded signature and numerical index. \pageto{Differential Equations}{ugIntroDiffEqnsPage} \pageto{Solution of Equations}{ugIntroSolutionPage} \pageto{System Commands}{ugIntroSysCmmandsPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroPage}{1. An Overview of Axiom} \beginscroll @@ -68152,12 +68152,12 @@ Section 1.2\ignore{ugIntroTypo}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroStartPage}{ug01.ht}{Starting Up and Winding Down} \pageto{notitle}{ugHyperPage} \pageto{notitle}{ugSysCmdPage} \pageto{notitle}{ugAvailCLEFPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroStartPage}{1.1. Starting Up and Winding Down} \beginscroll @@ -68229,11 +68229,11 @@ want to leave Axiom. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugAvailCLEFPage}{ug01.ht}{Clef} \pagepic{ps/v71ugavailclefpage.eps}{ugAvailCLEFPage}{0.50} \pagefrom{Computation of Galois Groups}{ugProblemGaloisPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugAvailCLEFPage}{1.1.1. \Clef{}} \beginscroll % @@ -68270,9 +68270,9 @@ Proceed to the first stop. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroTypoPage}{ug01.ht}{Typographic Conventions} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroTypoPage}{1.2. Typographic Conventions} \beginscroll @@ -68319,7 +68319,7 @@ appear. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroExpressionsPage}{ug01.ht}{The Axiom Language} \pageto{notitle}{ugIntroArithmeticPage} \pageto{notitle}{ugIntroPreviousPage} @@ -68330,7 +68330,7 @@ appear. \pageto{notitle}{ugIntroMacrosPage} \pageto{notitle}{ugIntroLongPage} \pageto{notitle}{ugIntroCommentsPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroExpressionsPage}{1.3. The Axiom Language} \beginscroll % @@ -68360,9 +68360,9 @@ consult the index at the back of the book. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroArithmeticPage}{ug01.ht}{Arithmetic Expressions} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroArithmeticPage}{1.3.1. Arithmetic Expressions} \beginscroll @@ -68452,9 +68452,9 @@ right, from inside out). \tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroPreviousPage}{ug01.ht}{Previous Results} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroPreviousPage}{1.3.2. Previous Results} \beginscroll @@ -68556,10 +68556,10 @@ This is the result from step number 1. \tab{5}\spadcommand{\%\%(1)\free{prev2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroTypesPage}{ug01.ht}{Some Types} \pageto{notitle}{ugTypesPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroTypesPage}{1.3.3. Some Types} \beginscroll @@ -68668,11 +68668,11 @@ Here a negative integer exponent produces a fraction. \tab{5}\spadcommand{x**(-8)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroAssignPage}{ug01.ht} {Symbols, Variables, Assignments, and Declarations} \pageto{notitle}{ugLangAssignPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroAssignPage} {1.3.4. Symbols, Variables, Assignments, and Declarations} \beginscroll @@ -69007,10 +69007,10 @@ We try to point out the location of such trouble spots. \tab{5}\spadcommand{'f} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroConversionPage}{ug01.ht}{Conversion} \pageto{notitle}{ugTypesConvertPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroConversionPage}{1.3.5. Conversion} \beginscroll @@ -69080,9 +69080,9 @@ Others conversions must be explicitly requested. \tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroCallFunPage}{ug01.ht}{Calling Functions} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroCallFunPage}{1.3.6. Calling Functions} \beginscroll @@ -69206,10 +69206,10 @@ operations are provided for efficiency reasons. \tab{5}\spadcommand{factorial 10} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroMacrosPage}{ug01.ht}{Some Predefined Macros} \pageto{notitle}{ugUserMacrosPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroMacrosPage}{1.3.7. Some Predefined Macros} \beginscroll @@ -69248,11 +69248,11 @@ expressions for commonly used values. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroLongPage}{ug01.ht}{Long Lines} \pageto{notitle}{ugInOutInPage} \pageto{notitle}{ugLangBlocksPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroLongPage}{1.3.8. Long Lines} \beginscroll @@ -69287,9 +69287,9 @@ in Section 5.2\ignore{ugLangBlocks}). \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntroCommentsPage}{ug01.ht}{Comments} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroCommentsPage}{1.3.9. Comments} \beginscroll @@ -69326,12 +69326,12 @@ other than starting each line with \axiomSyntax{--} or \tab{5}\spadcommand{2 + 3 -- this is rather simple, no?} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroGraphicsPage}{ug01.ht}{Graphics} \pageto{notitle}{ugProblemNumericPage} \pageto{notitle}{ugAppGraphicsPage} \pageto{notitle}{ugGraphPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroGraphicsPage}{1.4. Graphics} \beginscroll % @@ -69417,7 +69417,7 @@ using Axiom's graphics facilities. \tab{5}\spadgraph{draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction == (x,y) +-> argument atan complex(x,y))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroNumbersPage}{ug01.ht}{Numbers} \pagepic{ps/v71ugintronumberspage.eps}{ugIntroNumbersPage}{0.50} \pagefrom{Integer}{IntegerXmpPage} @@ -69428,7 +69428,7 @@ using Axiom's graphics facilities. \pageto{PartialFraction}{PartialFractionXmpPage} \pageto{RadixExpansion}{RadixExpansionXmpPage} \pageto{Modular Arithmetic and Prime Fields}{ugxProblemFinitePrimePage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroNumbersPage}{1.5. Numbers} \beginscroll % @@ -70349,7 +70349,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)} \tab{5}\spadcommand{q:=quatern(1,2,3,4)*quatern(5,6,7,8) - quatern(5,6,7,8)*quatern(1,2,3,4)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroCollectPage}{ug01.ht}{Data Structures} \pageto{notitle}{ListXmpPage} \pageto{notitle}{ugLangItsPage} @@ -70371,7 +70371,7 @@ quatern(5,6,7,8)*quatern(1,2,3,4)} \pageto{notitle}{ugTypesRecordsPage} \pageto{notitle}{ugTypesUnionsPage} \pageto{notitle}{ugDomainsPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroCollectPage}{1.6. Data Structures} \beginscroll % @@ -71176,7 +71176,7 @@ to obtaining good performance. \tab{5}\spadcommand{dog := "Whisper"\free{xint }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroTwoDimPage}{ug01.ht}{Expanding to Higher Dimensions} \pageto{notitle}{TwoDimensionalArrayXmpPage} \pageto{notitle}{MatrixXmpPage} @@ -71186,7 +71186,7 @@ to obtaining good performance. \pageto{notitle}{ugProblemEigenPage} \pageto{notitle}{ugProblemLinPolEqnPage} \pageto{notitle}{ugLangItsPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroTwoDimPage}{1.7. Expanding to Higher Dimensions} \beginscroll % @@ -71413,11 +71413,11 @@ You can perform operations such as \tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroYouPage}{ug01.ht}{Writing Your Own Functions} \pageto{notitle}{ugUserPage} \pageto{notitle}{ugInOutInPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroYouPage}{1.8. Writing Your Own Functions} \beginscroll % @@ -72019,9 +72019,9 @@ The rule \tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroVariablesPage}{ug01.ht}{Polynomials} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroVariablesPage}{1.9. Polynomials} \beginscroll % @@ -72203,10 +72203,10 @@ Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer) \tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroCalcLimitsPage}{ug01.ht}{Limits} \pageto{notitle}{ugProblemLimitsPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroCalcLimitsPage}{1.10. Limits} \beginscroll % @@ -72389,10 +72389,10 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroSeriesPage}{ug01.ht}{Series} \pageto{notitle}{ugProblemSeriesPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroSeriesPage}{1.11. Series} \beginscroll % @@ -72724,9 +72724,9 @@ Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4) \tab{5}\spadcommand{eval(f,1.0)\free{f2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroCalcDerivPage}{ug01.ht}{Derivatives} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroCalcDerivPage}{1.12. Derivatives} \beginscroll % @@ -73073,10 +73073,10 @@ then differentiating. \tab{5}\spadcommand{D(\%, z)\free{eva }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroIntegratePage}{ug01.ht}{Integration} \pageto{notitle}{ugProblemIntegrationPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroIntegratePage}{1.13. Integration} \beginscroll % @@ -73444,9 +73444,9 @@ in Section 8.8\ignore{ugProblemIntegration}. \tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroDiffEqnsPage}{ug01.ht}{Differential Equations} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroDiffEqnsPage}{1.14. Differential Equations} \beginscroll % @@ -73798,9 +73798,9 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0) \tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroSolutionPage}{ug01.ht}{Solution of Equations} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroSolutionPage}{1.15. Solution of Equations} \beginscroll % @@ -74001,10 +74001,10 @@ reducing the solution to triangular form. \tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntroSysCmmandsPage}{ug01.ht}{System Commands} \pageto{notitle}{ugSysCmdPage} -<>= +\begin{chunk}{ug01.ht} \begin{page}{ugIntroSysCmmandsPage}{1.16. System Commands} \beginscroll % @@ -74288,7 +74288,7 @@ and return to the operating system. \tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 2 (ug02.ht)} \pagetitle{ugTypesPage}{ug02.ht}{Using Types and Modes} \pageto{notitle}{ugTypesBasicPage} @@ -74303,7 +74303,7 @@ and return to the operating system. \pageto{notitle}{ugTypesResolvePage} \pageto{notitle}{ugTypesExposePage} \pageto{notitle}{ugAvailSnoopPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesPage}{2. Using Types and Modes} \beginscroll @@ -74337,12 +74337,12 @@ manipulates types and modes internally to resolve ambiguities. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTypesBasicPage}{ug02.ht}{The Basic Idea} \pagepic{ps/v71ugtypesbasicpage.eps}{ugTypesBasicPage}{0.50} \pagefrom{Conversion}{ugTypesConvertPage} \pageto{Domain Constructors}{ugTypesBasicDomainConsPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesBasicPage}{2.1. The Basic Idea} \beginscroll @@ -74514,13 +74514,13 @@ and 17,'' and so on. \tab{5}\spadcommand{3} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesBasicDomainConsPage}{ug02.ht}{Domain Constructors} \pagepic{ps/v71ugtypesbasicdomainconspage.eps}{ugTypesBasicDomainConsPage}{0.50} \pagefrom{The Basic Idea}{ugTypesBasicPage} \pageto{Categories}{ugCategoriesPage} \pageto{Conversion}{ugTypesConvertPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesBasicDomainConsPage}{2.1.1. Domain Constructors} \beginscroll @@ -75008,7 +75008,7 @@ their functions and how to write your own functions. \tab{5}\spadcommand{Complex(Fraction(Integer)) has Field} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesWritingPage}{ug02.ht}{Writing Types and Modes} \pageto{notitle}{ugTypesBasicPage} \pageto{notitle}{ugTypesDeclarePage} @@ -75019,7 +75019,7 @@ their functions and how to write your own functions. \pageto{notitle}{ugTypesWritingMorePage} \pageto{notitle}{ugTypesWritingModesPage} \pageto{notitle}{ugTypesWritingAbbrPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingPage}{2.2. Writing Types and Modes} \beginscroll % @@ -75157,9 +75157,9 @@ in Section 2.9\ignore{ugTypesPkgCall}). \tab{5}\spadcommand{(2 = 3)@Boolean} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesWritingZeroPage}{ug02.ht}{Types with No Arguments} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingZeroPage}{2.2.1. Types with No Arguments} \beginscroll @@ -75194,10 +75194,10 @@ It is customary to omit the parentheses. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTypesWritingOnePage}{ug02.ht}{Types with One Argument} \pageto{notitle}{ugTypesPkgCallPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingOnePage}{2.2.2. Types with One Argument} \beginscroll @@ -75356,10 +75356,10 @@ then the parentheses can usually be omitted. \tab{5}\spadcommand{(d,f,g) : Complex Polynomial Integer} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesWritingMorePage}{ug02.ht} {Types with More Than One Argument} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingMorePage} {2.2.3. Types with More Than One Argument} \beginscroll @@ -75377,11 +75377,11 @@ Some examples are \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTypesWritingModesPage}{ug02.ht}{Modes} \pageto{notitle}{ugTypesDeclarePage} \pageto{notitle}{ugTypesConvertPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingModesPage}{2.2.4. Modes} \beginscroll @@ -75430,10 +75430,10 @@ type information. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTypesWritingAbbrPage}{ug02.ht}{Abbreviations} \pageto{notitle}{ugSysCmdwhatPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesWritingAbbrPage}{2.2.5. Abbreviations} \beginscroll @@ -75550,13 +75550,13 @@ Issue this to see all packages whose names contain the string ``ode''. \tab{5}\spadcommand{)what packages ode} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesDeclarePage}{ug02.ht}{Declarations} \pageto{notitle}{ugLangAssignPage} \pageto{notitle}{ugUserDeclarePage} \pageto{notitle}{ugTypesConvertPage} \pageto{notitle}{ugIntroAssignPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesDeclarePage}{2.3. Declarations} \beginscroll % @@ -75880,9 +75880,9 @@ information. \tab{5}\spadcommand{g : POLY COMPLEX ? := (x + y*\%i)**2} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesRecordsPage}{ug02.ht}{Records} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesRecordsPage}{2.4. Records} \beginscroll % @@ -76315,11 +76315,11 @@ Type: Record(a: Record(b: Integer,c: Integer),b: Integer) \tab{5}\spadcommand{r\free{r1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesUnionsPage}{ug02.ht}{Unions} \pageto{notitle}{ugTypesUnionsWOSelPage} \pageto{notitle}{ugTypesUnionsWSelPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesUnionsPage}{2.5. Unions} \beginscroll % @@ -76336,9 +76336,9 @@ one with selectors (like records) and one without. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugTypesUnionsWOSelPage}{ug02.ht}{Unions Without Selectors} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesUnionsWOSelPage}{2.5.1. Unions Without Selectors} \beginscroll @@ -76711,11 +76711,11 @@ Here the retraction fails. \tab{5}\spadcommand{retractIfCan(r)\free{r1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesUnionsWSelPage}{ug02.ht}{Unions With Selectors} \pageto{notitle}{ugTypesRecordsPage} \pageto{notitle}{ugTypesUnionsWOSelPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesUnionsWSelPage}{2.5.2. Unions With Selectors} \beginscroll @@ -76872,9 +76872,9 @@ To access the element in a particular branch, use the selector. \tab{5}\spadcommand{u.s\free{u }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesAnyNonePage}{ug02.ht}{The ``Any'' Domain} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesAnyNonePage}{2.6. The ``Any'' Domain} \beginscroll @@ -77016,12 +77016,12 @@ object of type \axiomType{Any} internally looks like \tab{5}\spadcommand{v : Matrix(Any)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesConvertPage}{ug02.ht}{Conversion} \pagepic{ps/v71ugtypesconvertpage.eps}{ugTypesConvertPage}{0.50} \pagefrom{Complex}{ComplexXmpPage} \pageto{The Basic Idea}{ugTypesBasicPage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesConvertPage}{2.7. Conversion} \beginscroll % @@ -77419,9 +77419,9 @@ Type: Polynomial SquareMatrix(2,Fraction Complex Integer) \tab{5}\spadcommand{m :: POLY SquareMatrix(2,FRAC ?)\free{m }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesSubdomainsPage}{ug02.ht}{Subdomains Again} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesSubdomainsPage}{2.8. Subdomains Again} \beginscroll @@ -77771,11 +77771,11 @@ Axiom trusts you that the value is of the specified type. \tab{5}\spadcommand{(2/3) pretend Complex Integer} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesPkgCallPage}{ug02.ht}{Package Calling and Target Types} \pageto{notitle}{ugTypesDeclarePage} \pageto{notitle}{ugUserUsePage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesPkgCallPage}{2.9. Package Calling and Target Types} \beginscroll @@ -78221,9 +78221,9 @@ We can just say this. \tab{5}\spadcommand{map(inv,h)\free{h }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesResolvePage}{ug02.ht}{Resolving Types} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesResolvePage}{2.10. Resolving Types} \beginscroll @@ -78374,12 +78374,12 @@ little help to analyze quickly and perform your computations. \tab{5}\spadcommand{"string" + 3.14159} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugTypesExposePage}{ug02.ht}{Exposing Domains and Packages} \pageto{notitle}{ugTypesPkgCallPage} \pageto{notitle}{ugUserTrianglePage} \pageto{notitle}{ugSysCmdframePage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugTypesExposePage}{2.11. Exposing Domains and Packages} \beginscroll @@ -78575,12 +78575,12 @@ add or drop constructors from view. \tab{5}\spadcommand{)set expose drop constructor OutputForm\bound{setexposedrop }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugAvailSnoopPage}{ug02.ht}{Commands for Snooping} \pageto{notitle}{ugBrowsePage} \pageto{notitle}{ComplexXmpPage} \pageto{notitle}{ugUserDeclarePage} -<>= +\begin{chunk}{ug02.ht} \begin{page}{ugAvailSnoopPage}{2.12. Commands for Snooping} \beginscroll @@ -78751,7 +78751,7 @@ for more information on function types. \tab{5}\spadcommand{)abbreviation query COMRING} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 3 (ug03.ht)} \pagetitle{ugHyperPage}{ug03.ht}{Using Hyperdoc} \pageto{notitle}{YouTriedIt} @@ -78763,7 +78763,7 @@ for more information on function types. \pageto{notitle}{ugHyperSearchPage} \pageto{notitle}{ugHyperExamplePage} \pageto{notitle}{ugHyperResourcesPage} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperPage}{3. Using Hyperdoc} \beginscroll @@ -78801,9 +78801,9 @@ Hyperdoc by clicking on an active area in the menu below. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperHeadingsPage}{ug03.ht}{Headings} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperHeadingsPage}{3.1. Headings} \beginscroll % @@ -78846,11 +78846,11 @@ For example, there is no \ReturnButton{} button on the top-level menu. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperKeysPage}{ug03.ht}{Key Definitions} \pageto{notitle}{ugHyperScrollPage} \pageto{notitle}{ugHyperInputPage} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperKeysPage}{3.2. Key Definitions} \beginscroll @@ -78883,10 +78883,10 @@ developers). \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperScrollPage}{ug03.ht}{Scroll Bars} \pageto{notitle}{ugHyperInputPage} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperScrollPage}{3.3. Scroll Bars} \beginscroll @@ -78941,9 +78941,9 @@ and down one line at a time, respectively. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperInputPage}{ug03.ht}{Input Areas} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperInputPage}{3.4. Input Areas} \beginscroll % @@ -78999,9 +78999,9 @@ As you can see, the underscore cursor moves to that window. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperButtonsPage}{ug03.ht}{Radio Buttons and Toggles} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperButtonsPage}{3.5. Radio Buttons and Toggles} \beginscroll % @@ -79048,10 +79048,10 @@ to the button and click. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperSearchPage}{ug03.ht}{Search Strings} \pageto{notitle}{ugLogicalSearchesPage} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperSearchPage}{3.6. Search Strings} \beginscroll % @@ -79108,9 +79108,9 @@ this search string matches {\tt domain}, {\tt domain constructor}, \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLogicalSearchesPage}{ug03.ht}{Logical Searches} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugLogicalSearchesPage}{3.6.1. Logical Searches} \beginscroll @@ -79139,9 +79139,9 @@ is a valid expression. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugHyperExamplePage}{ug03.ht}{Example Pages} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperExamplePage}{3.7. Example Pages} \beginscroll % @@ -79215,9 +79215,9 @@ or issue the Axiom system command \spadsys{)close.} \tab{5}\spadcommand{(a - 2)**2\free{a }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugHyperResourcesPage}{ug03.ht}{X Window Resources for Hyperdoc} -<>= +\begin{chunk}{ug03.ht} \begin{page}{ugHyperResourcesPage}{3.8. X Window Resources for Hyperdoc} \beginscroll % @@ -79280,7 +79280,7 @@ This is the color used for the background of all windows. \endscroll \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 4 (ug04.ht)} \pagetitle{ugInOutPage}{ug04.ht}{Input Files and Output Styles} \pageto{notitle}{ugInOutInPage} @@ -79290,7 +79290,7 @@ This is the color used for the background of all windows. \pageto{notitle}{ugInOutTeXPage} \pageto{notitle}{ugInOutScriptPage} \pageto{notitle}{ugInOutFortranPage} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutPage}{4. Input Files and Output Styles} \beginscroll @@ -79325,10 +79325,10 @@ that the correct output is shown in the text. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugInOutInPage}{ug04.ht}{Input Files} \pageto{notitle}{ugLangBlocksPage} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutInPage}{4.1. Input Files} \beginscroll % @@ -79401,9 +79401,9 @@ into {\it blocks.} \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugInOutSpadprofPage}{ug04.ht}{The .axiom.input File} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutSpadprofPage}{4.2. The .axiom.input File} \beginscroll @@ -79442,9 +79442,9 @@ Axiom system variables. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugInOutOutPage}{ug04.ht}{Common Features of Using Output Formats} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutOutPage}{4.3. Common Features of Using Output Formats} \beginscroll @@ -79603,10 +79603,10 @@ change the FORTRAN line length from its default value of \spad{72}. \tab{5}\spadcommand{)system rm linalg.sfort} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugInOutAlgebraPage}{ug04.ht} {Monospace 2D Mathematical Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutAlgebraPage} {4.4. Monospace 2D Mathematical Format} \beginscroll @@ -79736,9 +79736,9 @@ to get better looking output. \tab{5}\spadcommand{)set output tex on} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugInOutTeXPage}{ug04.ht}{TeX Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutTeXPage}{4.5. TeX Format} \beginscroll @@ -79808,9 +79808,9 @@ are all standard except for the following definitions: \tab{5}\spadcommand{)set output tex on\bound{texon }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugInOutScriptPage}{ug04.ht}{IBM Script Formula Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutScriptPage}{4.6. IBM Script Formula Format} \beginscroll @@ -79874,9 +79874,9 @@ To turn IBM Script Formula Format output formatting off, issue this. \tab{5}\spadcommand{)set output script off} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugInOutFortranPage}{ug04.ht}{FORTRAN Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutFortranPage}{4.7. FORTRAN Format} \beginscroll @@ -80326,9 +80326,9 @@ Look at the code generated for the matrix again. \tab{5}\spadcommand{matrix [[2.3,9.7],[0.0,18.778]]\free{start1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugInOutHTMLPage}{ug04.ht}{HTML Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutHTMLPage}{4.8. HTML Format} \beginscroll @@ -80348,7 +80348,7 @@ To turn HTML output formatting off, issue \end{page} \pagetitle{ugInOutMathMLPage}{ug04.ht}{MathML Format} -<>= +\begin{chunk}{ug04.ht} \begin{page}{ugInOutMathMLPage}{4.9. MathML Format} \beginscroll @@ -80379,7 +80379,7 @@ To turn MathML output formatting off, issue \pageto{Loops}{ugLangLoopsPage} \pageto{Creating Lists and Streams with Iterators}{ugLangItsPage} \pageto{An Example: Streams of Primes}{ugLangStreamsPrimesPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangPage}{5. Introduction to the Axiom Interactive Language} \beginscroll @@ -80407,10 +80407,10 @@ proceed to a more thorough reading of the chapter. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLangAssignPage}{ug05.ht}{Immediate and Delayed Assignments} \pageto{notitle}{ugUserDelayPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangAssignPage}{5.1. Immediate and Delayed Assignments} \beginscroll @@ -80812,10 +80812,10 @@ user functions of no arguments. \tab{5}\spadcommand{y\free{swap }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangBlocksPage}{ug05.ht}{Blocks} \pageto{notitle}{ugLangIfPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangBlocksPage}{5.2. Blocks} \beginscroll @@ -81241,11 +81241,11 @@ a := } \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangIfPage}{ug05.ht}{if-then-else} \pageto{notitle}{ugTypesResolvePage} \pageto{notitle}{ugTypesPkgCallPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangIfPage}{5.3. if-then-else} \beginscroll @@ -81390,7 +81390,7 @@ a := \tab{5}\spadcommand{x + 1 = y} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsPage}{ug05.ht}{Loops} \pageto{notitle}{ugLangLoopsCompIntPage} \pageto{notitle}{ugLangLoopsReturnPage} @@ -81406,7 +81406,7 @@ a := \pageto{notitle}{ugLangLoopsForInXLPage} \pageto{notitle}{ugLangLoopsForInPredPage} \pageto{notitle}{ugLangLoopsParPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsPage}{5.4. Loops} \beginscroll @@ -81450,11 +81450,11 @@ The value returned by the loop is \void{}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLangLoopsCompIntPage}{ug05.ht} {Compiling vs. Interpreting Loops} \pageto{notitle}{ugUserCompIntPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsCompIntPage} {5.4.1. Compiling vs. Interpreting Loops} \beginscroll @@ -81481,10 +81481,10 @@ of compiling versus interpreting functions. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLangLoopsReturnPage}{ug05.ht}{return in Loops} \pageto{notitle}{ugUserBlocksPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsReturnPage}{5.4.2. return in Loops} \beginscroll @@ -81647,10 +81647,10 @@ for more information. \tab{5}\spadcommand{f()\free{f1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsBreakPage}{ug05.ht}{break in Loops} \pageto{notitle}{ugLangLoopsReturnPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsBreakPage}{5.4.3. break in Loops} \beginscroll @@ -81800,10 +81800,10 @@ repeat \free{i j }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsBreakVsPage}{ug05.ht} {break vs. {\tt =>} in Loop Bodies} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsBreakVsPage} {5.4.4. break vs. {\tt =>} in Loop Bodies} \beginscroll @@ -81840,10 +81840,10 @@ lets you simulate the action of \axiom{break}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLangLoopsBreakMorePage}{ug05.ht}{More Examples of break} \pageto{notitle}{ugLangLoopsForInPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsBreakMorePage}{5.4.5. More Examples of break} \beginscroll @@ -82224,9 +82224,9 @@ repeat \free{m2 r c lastrow lastcol }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsIteratePage}{ug05.ht}{iterate in Loops} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsIteratePage}{5.4.6. iterate in Loops} \beginscroll @@ -82297,9 +82297,9 @@ repeat \free{i }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsWhilePage}{ug05.ht}{while Loops} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsWhilePage}{5.4.7. while Loops} \beginscroll @@ -82627,9 +82627,9 @@ while r <= lastrow repeat \free{m2 r lastrow lastcol }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsForInPage}{ug05.ht}{for Loops} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInPage}{5.4.8. for Loops} \beginscroll @@ -82664,10 +82664,10 @@ The value returned by the loop is \void{}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugLangLoopsForInNMPage}{ug05.ht}{for i in n..m repeat} \pageto{notitle}{SegmentXmpPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInNMPage}{5.4.9. for i in n..m repeat} \beginscroll @@ -82857,9 +82857,9 @@ for more information about segments. } \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsForInNMSPage}{ug05.ht}{for i in n..m by s repeat} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInNMSPage}{5.4.10. for i in n..m by s repeat} \beginscroll @@ -82927,9 +82927,9 @@ Use this to display the numbers in reverse order. \tab{5}\spadcommand{for i in 5..1 by -2 repeat output(i)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsForInNPage}{ug05.ht}{for i in n.. repeat} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInNPage}{5.4.11. for i in n.. repeat} \beginscroll @@ -82970,9 +82970,9 @@ and less than the first prime greater than \axiom{15}. \tab{5}\spadcommand{for i in 15.. while not prime?(i) repeat output(i)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsForInXLPage}{ug05.ht}{for x in l repeat} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInXLPage}{5.4.12. for x in l repeat} \beginscroll @@ -83078,9 +83078,9 @@ This displays each of the factors of \axiom{2400000}. \tab{5}\spadcommand{for f in factors(factor(2400000)) repeat output(f)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsForInPredPage}{ug05.ht}{``Such that'' Predicates} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsForInPredPage}{5.4.13. ``Such that'' Predicates} \beginscroll @@ -83170,10 +83170,10 @@ for i in 1..50 repeat } \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangLoopsParPage}{ug05.ht}{Parallel Iteration} \pageto{notitle}{ugLangLoopsForInPredPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangLoopsParPage}{5.4.14. Parallel Iteration} \beginscroll @@ -83477,12 +83477,12 @@ or any \axiom{for} clause to the left. } \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangItsPage}{ug05.ht}{Creating Lists and Streams with Iterators} \pageto{notitle}{ugLangLoopsPage} \pageto{notitle}{ListXmpPage} \pageto{notitle}{StreamXmpPage} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangItsPage}{5.5. Creating Lists and Streams with Iterators} \beginscroll @@ -83820,9 +83820,9 @@ manipulating lists and streams, respectively. \tab{5}\spadcommand{[[[i,j] for i in 10..15 | prime? i] for j in 17..22 | j = squareFreePart j]} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugLangStreamsPrimesPage}{ug05.ht}{An Example: Streams of Primes} -<>= +\begin{chunk}{ug05.ht} \begin{page}{ugLangStreamsPrimesPage}{5.6. An Example: Streams of Primes} \beginscroll @@ -84157,7 +84157,7 @@ it left off. \tab{5}\spadcommand{primes.2045} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 6 (ug06.ht)} \pagetitle{ugUserPage}{ug06.ht}{User-Defined Functions, Macros and Rules} \pageto{notitle}{ugUserFunMacPage} @@ -84181,7 +84181,7 @@ it left off. \pageto{notitle}{ugUserTrianglePage} \pageto{notitle}{ugUserPalPage} \pageto{notitle}{ugUserRulesPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPage}{6. User-Defined Functions, Macros and Rules} \beginscroll @@ -84230,12 +84230,12 @@ piles. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugUserFunMacPage}{ug06.ht}{Functions vs. Macros} \pageto{notitle}{ugUserAnonPage} \pageto{notitle}{ExitXmpPage} \pageto{notitle}{VoidXmpPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserFunMacPage}{6.1. Functions vs. Macros} \beginscroll @@ -84326,9 +84326,9 @@ macros are extensions to the Axiom expression parser. \tab{5}\spadcommand{(x +-> if x < 0 then -x else x)(-8)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserMacrosPage}{ug06.ht}{Macros} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserMacrosPage}{6.2. Macros} \beginscroll @@ -84721,11 +84721,11 @@ use the library operation \axiomFun{fibonacci}. \tab{5}\spadcommand{[fibonacci i for i in 1..]} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserIntroPage}{ug06.ht}{Introduction to Functions} \pageto{notitle}{ugTypesPkgCallPage} \pageto{notitle}{ugUserAnonPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserIntroPage}{6.3. Introduction to Functions} \beginscroll @@ -84867,10 +84867,10 @@ but with different functions. \tab{5}\spadcommand{1 + 2 + 7} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserDeclarePage}{ug06.ht}{Declaring the Type of Functions} \pageto{notitle}{ugTypesDeclarePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserDeclarePage}{6.4. Declaring the Type of Functions} \beginscroll @@ -85026,9 +85026,9 @@ in Section 2.3\ignore{ugTypesDeclare}. \tab{5}\spadcommand{h: () -> POLY Integer} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserOnePage}{ug06.ht}{One-Line Functions} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserOnePage}{6.5. One-Line Functions} \beginscroll @@ -85253,10 +85253,10 @@ prime. \tab{5}\spadcommand{mersennePrime 5\free{mersennePrime }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserDecUndecPage}{ug06.ht}{Declared vs. Undeclared Functions} \pageto{notitle}{ugCategoriesPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserDecUndecPage}{6.6. Declared vs. Undeclared Functions} \beginscroll @@ -85446,13 +85446,13 @@ Axiom has a formal idea of categories for what ``makes sense.'' \tab{5}\spadcommand{g("axiom")\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserDecOpersPage}{ug06.ht}{Functions vs. Operations} \pageto{notitle}{MappingPackageOneXmpPage} \pageto{notitle}{ugPackagesAbstractPage} \pageto{notitle}{ugPackagesPage} \pageto{notitle}{ugCategoriesPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserDecOpersPage}{6.7. Functions vs. Operations} \beginscroll @@ -85502,11 +85502,11 @@ categories and exported operations. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugUserDelayPage}{ug06.ht} {Delayed Assignments vs. Functions with No Arguments} \pageto{notitle}{ugLangAssignPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserDelayPage} {6.8. Delayed Assignments vs. Functions with No Arguments} \beginscroll @@ -85637,11 +85637,11 @@ in the latter case. \tab{5}\spadcommand{cos24\free{cos24 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserUsePage}{ug06.ht}{How Axiom Determines What Function to Use} \pageto{notitle}{ugTypesPkgCallPage} \pageto{notitle}{ugTypesResolvePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserUsePage} {6.9. How Axiom Determines What Function to Use} \beginscroll @@ -85863,10 +85863,10 @@ of type \axiomType{Polynomial (Fraction (Integer))}. \tab{5}\spadcommand{sin 4.3\free{sin2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserCompIntPage}{ug06.ht}{Compiling vs. Interpreting} \pageto{notitle}{ugTypesSubdomainsPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserCompIntPage}{6.10. Compiling vs. Interpreting} \beginscroll @@ -86012,12 +86012,12 @@ certainly true that you will get the best performance by issuing } \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserPiecePage}{ug06.ht}{Piece-Wise Function Definitions} \pageto{notitle}{ugUserPieceBasicPage} \pageto{notitle}{ugUserPiecePickingPage} \pageto{notitle}{ugUserPiecePredPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPiecePage}{6.11. Piece-Wise Function Definitions} \beginscroll @@ -86036,9 +86036,9 @@ other definition when the argument is that-and-that.'' \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugUserPieceBasicPage}{ug06.ht}{A Basic Example} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPieceBasicPage}{6.11.1. A Basic Example} \beginscroll @@ -86381,10 +86381,10 @@ What is the Axiom's definition of \axiom{eleven}? \tab{5}\spadcommand{)display value eleven\free{ff2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserPiecePickingPage}{ug06.ht}{Picking Up the Pieces} \pageto{notitle}{ugUserPieceBasicPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPiecePickingPage}{6.11.2. Picking Up the Pieces} \beginscroll @@ -86706,10 +86706,10 @@ Check it at \axiom{n= 100}. \tab{5}\spadcommand{t(100)\free{t4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserPiecePredPage}{ug06.ht}{Predicates} \pageto{notitle}{ugUserPieceBasicPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPiecePredPage}{6.11.3. Predicates} \beginscroll @@ -86913,10 +86913,10 @@ Try it out. \tab{5}\spadcommand{[inFirstHalfQuadrant(i,3) for i in 1..5]\bound{ifq1b }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserCachePage}{ug06.ht}{Caching Previously Computed Results} \pageto{notitle}{ugUserFreeLocalPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserCachePage}{6.12. Caching Previously Computed Results} \beginscroll @@ -87075,11 +87075,11 @@ for an example. \tab{5}\spadcommand{)set functions cache 0 f g} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserRecurPage}{ug06.ht}{Recurrence Relations} \pageto{notitle}{ugUserFreeLocalPage} \pageto{notitle}{ugUserCachePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserRecurPage}{6.13. Recurrence Relations} \beginscroll @@ -87342,10 +87342,10 @@ Compute the Legendre polynomial of degree \axiom{6.} \tab{5}\spadcommand{p(6)\free{pn }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserMakePage}{ug06.ht}{Making Functions from Objects} \pageto{notitle}{MakeFunctionXmpPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserMakePage}{6.14. Making Functions from Objects} \beginscroll @@ -87779,10 +87779,10 @@ InputForm}. Thus you can use \axiomFun{function} for \tab{5}\spadcommand{g\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserBlocksPage}{ug06.ht}{Functions Defined with Blocks} \pageto{notitle}{ugLangBlocksPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserBlocksPage}{6.15. Functions Defined with Blocks} \beginscroll @@ -88213,11 +88213,11 @@ call. \tab{5}\spadcommand{bubbleSort2 [3,7,2]\free{bubbleSort2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserFreeLocalPage}{ug06.ht}{Free and Local Variables} \pageto{notitle}{ugUserCachePage} \pageto{notitle}{ugUserRecurPage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserFreeLocalPage}{6.16. Free and Local Variables} \beginscroll @@ -88960,11 +88960,11 @@ to hold the previously computed values? \tab{5}\spadcommand{fibs 1000\free{fibs }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserAnonPage}{ug06.ht}{Anonymous Functions} \pageto{notitle}{ugUserAnonExampPage} \pageto{notitle}{ugUserAnonDeclarePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserAnonPage}{6.17. Anonymous Functions} \beginscroll @@ -89004,9 +89004,9 @@ and use the result returned by the named function. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugUserAnonExampPage}{ug06.ht}{Some Examples} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserAnonExampPage}{6.17.1. Some Examples} \beginscroll @@ -89237,9 +89237,9 @@ The one you use is a matter of taste. \tab{5}\spadcommand{g == (x,y,z) +-> cos(x + sin(y + tan(z)))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserAnonDeclarePage}{ug06.ht}{Declaring Anonymous Functions} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserAnonDeclarePage}{6.17.2. Declaring Anonymous Functions} \beginscroll @@ -89459,9 +89459,9 @@ anonymous function must be declared. \tab{5}\spadcommand{g(-4)\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserDatabasePage}{ug06.ht}{Example: A Database} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserDatabasePage}{6.18. Example: A Database} \beginscroll @@ -89794,10 +89794,10 @@ Who are the great-grandparents? \tab{5}\spadcommand{greatGrandParents\bound{d11 }\free{d12 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserTrianglePage}{ug06.ht}{Example: A Famous Triangle} \pageto{notitle}{ugTypesExposePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserTrianglePage}{6.19. Example: A Famous Triangle} \beginscroll @@ -90063,10 +90063,10 @@ results later. \tab{5}\spadcommand{)set expose drop constructor OutputForm} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserPalPage}{ug06.ht}{Example: Testing for Palindromes} \pageto{notitle}{ugUserTrianglePage} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserPalPage}{6.20. Example: Testing for Palindromes} \beginscroll @@ -90301,9 +90301,9 @@ Well, let's test them all! \tab{5}\spadcommand{[pal?(x::String) for x in squares]\free{pal6 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugUserRulesPage}{ug06.ht}{Rules and Pattern Matching} -<>= +\begin{chunk}{ug06.ht} \begin{page}{ugUserRulesPage}{6.21. Rules and Pattern Matching} \beginscroll @@ -91086,19 +91086,19 @@ or by building a new domain of objects for your application. \tab{5}\spadcommand{myOtherRule u(a + b + c + d)\free{m2 }} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 7 (ug07.ht)} -<>= +\begin{chunk}{ug07.ht} \newcommand{\optArg}[1]{{{\tt [}{#1}{\tt ]}}} \newcommand{\argDef}[1]{{\tt ({#1})}} \newcommand{\funSyntax}[2]{\axiomFun{#1}{\tt ({\small\it{#2}})}} \newcommand{\funArgs}[1]{{\tt ({\small\it {#1}})}\newline} -@ +\end{chunk} \pagetitle{ugGraphPage}{ug07.ht}{Graphics} \pageto{notitle}{ugGraphTwoDPage} \pageto{notitle}{ugGraphThreeDPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphPage}{7. Graphics} \beginscroll @@ -91128,7 +91128,7 @@ Incorporated, registered in the United States.} \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphTwoDPage}{ug07.ht}{Two-Dimensional Graphics} \pageto{notitle}{ugGraphTwoDPlotPage} \pageto{notitle}{ugGraphTwoDParPage} @@ -91140,7 +91140,7 @@ Incorporated, registered in the United States.} \pageto{notitle}{ugGraphTwoDopsPage} \pageto{notitle}{ugGraphTwoDbuildPage} \pageto{notitle}{ugGraphTwoDappendPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDPage}{7.1. Two-Dimensional Graphics} \beginscroll % @@ -91188,11 +91188,11 @@ Containing a Graph}}{ugGraphTwoDappendPage} \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphTwoDPlotPage}{ug07.ht} {Plotting Two-Dimensional Functions of One Variable} \pageto{notitle}{ugGraphTwoDOptionsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDPlotPage} {7.1.1. Plotting Two-Dimensional Functions of One Variable} \beginscroll @@ -91323,11 +91323,11 @@ and the second is just the range with no independent variable. \tab{5}\spadgraph{draw(f, 0..4)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphTwoDParPage}{ug07.ht} {Plotting 2D Parametric Plane Curves} \pageto{notitle}{ugGraphThreeDOptionsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDParPage} {7.1.2. Plotting 2D Parametric Plane Curves} \beginscroll @@ -91502,10 +91502,10 @@ the first function specified in \axiomFun{curve}. \tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphTwoDPlanePage}{ug07.ht}{Plotting Plane Algebraic Curves} \pageto{notitle}{ugGraphTwoDOptionsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDPlanePage}{7.1.3. Plotting Plane Algebraic Curves} \beginscroll @@ -91592,13 +91592,13 @@ The first argument is always expressed as an equation of the form \tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphTwoDOptionsPage}{ug07.ht}{Two-Dimensional Options} \pageto{notitle}{ugGraphColorPage} \pageto{notitle}{ugGraphColorPalettePage} \pageto{notitle}{ugGraphColorPage} \pageto{notitle}{ugGraphColorPalettePage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDOptionsPage}{7.1.4. Two-Dimensional Options} \beginscroll @@ -91871,9 +91871,9 @@ Section 7.2.7\ignore{ugGraphCoord} \texht{.}{or \tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphColorPage}{ug07.ht}{Color} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphColorPage}{7.1.5. Color} \beginscroll @@ -91962,9 +91962,9 @@ Use the {\tt curveColor} option for curves. \tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphColorPalettePage}{ug07.ht}{Palette} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphColorPalettePage}{7.1.6. Palette} \beginscroll @@ -92082,9 +92082,9 @@ Palettes can be used in specifying colors in \twodim{} graphs. \tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphTwoDControlPage}{ug07.ht}{Two-Dimensional Control-Panel} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDControlPage}{7.1.7. Two-Dimensional Control-Panel} \beginscroll Once you have created a viewport, move your mouse to the viewport and click @@ -92221,10 +92221,10 @@ session should be terminated. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphTwoDopsPage}{ug07.ht} {Operations for Two-Dimensional Graphics} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDopsPage} {7.1.8. Operations for Two-Dimensional Graphics} \beginscroll @@ -92421,10 +92421,10 @@ all the entries {\tt "pixmap"}, {\tt "bitmap"}, \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphTwoDbuildPage}{ug07.ht} {Addendum: Building Two-Dimensional Graphs} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDbuildPage} {7.1.9. Addendum: Building Two-Dimensional Graphs} \beginscroll @@ -93424,10 +93424,10 @@ the point data is in the file \axiom{"file.data"}. \tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphTwoDappendPage}{ug07.ht} {Addendum: Appending a Graph to a Viewport Window Containing a Graph} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphTwoDappendPage} {7.1.10. Addendum: Appending a Graph to a Viewport Window Containing a Graph} @@ -93553,7 +93553,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs. \tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDPage}{ug07.ht}{Three-Dimensional Graphics} \pageto{notitle}{ugGraphThreeDPlotPage} \pageto{notitle}{ugGraphThreeDParmPage} @@ -93566,7 +93566,7 @@ Display the new \axiomType{TwoDimensionalViewport} containing both graphs. \pageto{notitle}{ugGraphThreeDControlPage} \pageto{notitle}{ugGraphThreeDopsPage} \pageto{notitle}{ugXdefaultsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDPage}{7.2. Three-Dimensional Graphics} \beginscroll % @@ -93620,11 +93620,11 @@ of a surface. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphThreeDPlotPage}{ug07.ht} {Plotting Three-Dimensional Functions of Two Variables} \pageto{notitle}{ugGraphThreeDOptionsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDPlotPage} {7.2.1. Plotting Three-Dimensional Functions of Two Variables} \beginscroll @@ -93727,11 +93727,11 @@ default title. \tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDParmPage}{ug07.ht} {Plotting Three-Dimensional Parametric Space Curves} \pageto{notitle}{ugGraphThreeDOptionsPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDParmPage} {7.2.2. Plotting Three-Dimensional Parametric Space Curves} \beginscroll @@ -93870,12 +93870,12 @@ Again, Axiom supplies a default title. \tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDParPage}{ug07.ht} {Plotting 3D Parametric Surfaces} \pageto{notitle}{ugGraphThreeDOptionsPage} \pageto{notitle}{ugGraphCoordPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDParPage} {7.2.3. Plotting 3D Parametric Surfaces} \beginscroll @@ -94048,10 +94048,10 @@ coordinates == toroidal(1\$DFLOAT)) \free{n1 n2 n3}} \tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDOptionsPage}{ug07.ht}{Three-Dimensional Options} \pageto{notitle}{ugGraphCoordPage} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDOptionsPage}{7.2.4. Three-Dimensional Options} \beginscroll @@ -94540,9 +94540,9 @@ Create a viewport window from a three-space object. \tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphMakeObjectPage}{ug07.ht}{The makeObject Command} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphMakeObjectPage}{7.2.5. The makeObject Command} \beginscroll @@ -94651,10 +94651,10 @@ previously generated before including it in a command line. \tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDBuildPage}{ug07.ht} {Building 3D Objects From Primitives} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDBuildPage} {7.2.6. Building 3D Objects From Primitives} \beginscroll @@ -95286,9 +95286,9 @@ Create and display the viewport. \tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphCoordPage}{ug07.ht}{Coordinate System Transformations} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphCoordPage}{7.2.7. Coordinate System Transformations} \beginscroll @@ -95643,9 +95643,9 @@ to get more information. \tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphClipPage}{ug07.ht}{Three-Dimensional Clipping} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphClipPage}{7.2.8. Three-Dimensional Clipping} \beginscroll @@ -95710,10 +95710,10 @@ draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50) \free{g}} \tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugGraphThreeDControlPage}{ug07.ht} {Three-Dimensional Control-Panel} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDControlPage} {7.2.9. Three-Dimensional Control-Panel} \beginscroll @@ -95988,10 +95988,10 @@ sliders adjusts the volume of the clipping region accordingly. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugGraphThreeDopsPage}{ug07.ht} {Operations for Three-Dimensional Graphics} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugGraphThreeDopsPage} {7.2.10. Operations for Three-Dimensional Graphics} \beginscroll @@ -96296,9 +96296,9 @@ specifies the scaling factor. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugXdefaultsPage}{ug07.ht}{Customization using .Xdefaults} -<>= +\begin{chunk}{ug07.ht} \begin{page}{ugXdefaultsPage}{7.2.11. Customization using .Xdefaults} \beginscroll @@ -96406,7 +96406,7 @@ This indicates which font type is used for the {\bf x}, \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 8 (ug08.ht)} \pagetitle{ugProblemPage}{ug08.ht}{Advanced Problem Solving} \pageto{notitle}{ugProblemNumericPage} @@ -96423,7 +96423,7 @@ This indicates which font type is used for the {\bf x}, \pageto{notitle}{ugProblemIdealPage} \pageto{notitle}{ugProblemGaloisPage} \pageto{notitle}{ugProblemGeneticPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemPage}{8. Advanced Problem Solving} \beginscroll @@ -96465,7 +96465,7 @@ with Axiom. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugProblemNumericPage}{ug08.ht}{Numeric Functions} \pagepic{ps/v71ugproblemnumericpage.eps}{ugProblemNumericPage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} @@ -96473,7 +96473,7 @@ with Axiom. \pageto{An Overview of Axiom}{ugIntroPage} \pageto{Float}{FloatXmpPage} \pageto{DoubleFloat}{DoubleFloatXmpPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemNumericPage}{8.1. Numeric Functions} \beginscroll Axiom provides two basic floating-point types: \axiomType{Float} and @@ -97571,13 +97571,13 @@ title=="besselI(x+i*y,5)", style=="shade")} \tab{5}\spadcommand{all} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemFactorPage}{ug08.ht}{Polynomial Factorization} \pageto{notitle}{ugProblemFactorIntRatPage} \pageto{notitle}{ugProblemFactorFFPage} \pageto{notitle}{ugProblemFactorAlgPage} \pageto{notitle}{ugProblemFactorRatFunPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFactorPage}{8.2. Polynomial Factorization} \beginscroll % @@ -97600,10 +97600,10 @@ Here are some examples. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugProblemFactorIntRatPage}{ug08.ht} {Integer and Rational Number Coefficients} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFactorIntRatPage} {8.2.1. Integer and Rational Number Coefficients} \beginscroll @@ -97708,10 +97708,10 @@ rational number coefficients. \tab{5}\spadcommand{factor w\free{w }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemFactorFFPage}{ug08.ht}{Finite Field Coefficients} \pageto{notitle}{ugProblemFinitePage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFactorFFPage}{8.2.2. Finite Field Coefficients} \beginscroll @@ -97799,10 +97799,10 @@ Type: Factored Polynomial FiniteFieldExtension(PrimeField 19,3) \tab{5}\spadcommand{factor(u :: POLY FFX(PF 19,3))\free{u }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemFactorAlgPage}{ug08.ht} {Simple Algebraic Extension Field Coefficients} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFactorAlgPage} {8.2.3. Simple Algebraic Extension Field Coefficients} \beginscroll @@ -98030,10 +98030,10 @@ and \axiom{bb} to the rational numbers. \tab{5}\spadcommand{factor(x**6+108,[aa,bb])\free{aa bb }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemFactorRatFunPage}{ug08.ht} {Factoring Rational Functions} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFactorRatFunPage} {8.2.4. Factoring Rational Functions} \beginscroll @@ -98098,14 +98098,14 @@ to the numerator and denominator. \tab{5}\spadcommand{map(factor,(x**2-4)/(y**2-4))} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemSymRootPage}{ug08.ht} {Manipulating Symbolic Roots of a Polynomial} \pageto{notitle}{ugxProblemOnePolPage} \pageto{notitle}{ugxProblemPolSysPage} \pageto{notitle}{ugxProblemSymRootOnePage} \pageto{notitle}{ugxProblemSymRootAllPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemSymRootPage} {8.3. Manipulating Symbolic Roots of a Polynomial} \beginscroll @@ -98133,10 +98133,10 @@ polynomials. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemSymRootOnePage}{ug08.ht} {Using a Single Root of a Polynomial} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSymRootOnePage} {8.3.1. Using a Single Root of a Polynomial} \beginscroll @@ -98345,11 +98345,11 @@ except that it may express the root using radicals in some cases. \tab{5}\spadcommand{zeroOf(f**5-2,f)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSymRootAllPage}{ug08.ht} {Using All Roots of a Polynomial} \pageto{notitle}{ugxProblemOnePolPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSymRootAllPage} {8.3.2. Using All Roots of a Polynomial} \beginscroll @@ -98595,10 +98595,10 @@ The other three roots are expressed in radicals. \tab{5}\spadcommand{definingPolynomial \%y1\free{z }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemEigenPage}{ug08.ht} {Computation of Eigenvalues and Eigenvectors} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemEigenPage} {8.4. Computation of Eigenvalues and Eigenvectors} \beginscroll @@ -98980,14 +98980,14 @@ Type: List Record(outval: Fraction Integer,outmult: Integer,outvect: List Matrix \tab{5}\spadcommand{orthonormalBasis(m3)\free{m3 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemLinPolEqnPage}{ug08.ht} {Solution of Linear and Polynomial Equations} \pageto{notitle}{ugProblemDEQPage} \pageto{notitle}{ugxProblemLinSysPage} \pageto{notitle}{ugxProblemOnePolPage} \pageto{notitle}{ugxProblemPolSysPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemLinPolEqnPage} {8.5. Solution of Linear and Polynomial Equations} \beginscroll @@ -99011,10 +99011,10 @@ Section 8.10\ignore{ugProblemDEQ}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemLinSysPage}{ug08.ht} {Solution of Systems of Linear Equations} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemLinSysPage} {8.5.1. Solution of Systems of Linear Equations} \beginscroll @@ -99218,10 +99218,10 @@ Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vec \tab{5}\spadcommand{nullSpace([[1,2,3],[2,3,4],[3,4,5]])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemOnePolPage}{ug08.ht} {Solution of a Single Polynomial Equation} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemOnePolPage} {8.5.2. Solution of a Single Polynomial Equation} \beginscroll @@ -99423,11 +99423,11 @@ Type: List Equation Polynomial Complex Fraction Integer \tab{5}\spadcommand{radicalSolve(1/x**3 + 1/x**2 + 1/x = 0,x)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemPolSysPage}{ug08.ht} {Solution of Systems of Polynomial Equations} \pageto{notitle}{ugxProblemOnePolPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemPolSysPage} {8.5.3. Solution of Systems of Polynomial Equations} \beginscroll @@ -99685,9 +99685,9 @@ Type: List List Equation Polynomial Complex Fraction Integer \tab{5}\spadcommand{radicalSolve([x**2/a + a + y**3 - 1,a*y + a + 1],[x,y])} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemLimitsPage}{ug08.ht}{Limits} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemLimitsPage}{8.6. Limits} \beginscroll % @@ -100048,9 +100048,9 @@ Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"fa \tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemLaplacePage}{ug08.ht}{Laplace Transforms} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemLaplacePage}{8.7. Laplace Transforms} \beginscroll % @@ -100257,10 +100257,10 @@ it keeps it as a formal transform in the answer. \tab{5}\spadcommand{laplace(sin(a*t) - a*t*cos(a*t) + exp(t**2), t, s)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemIntegrationPage}{ug08.ht}{Integration} \pageto{notitle}{ugxProblemSymRootAllPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemIntegrationPage}{8.8. Integration} \beginscroll % @@ -100635,7 +100635,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...) \tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2, "noPole")} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemSeriesPage}{ug08.ht}{Working with Power Series} \pageto{notitle}{ugxProblemDEQSeriesPage} \pageto{notitle}{ugxProblemSeriesCreatePage} @@ -100646,7 +100646,7 @@ Type: Union(f2: List OrderedCompletion Expression Integer,...) \pageto{notitle}{ugxProblemSeriesFormulaPage} \pageto{notitle}{ugxProblemSeriesSubstitutePage} \pageto{notitle}{ugxProblemSeriesBernoulliPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemSeriesPage}{8.9. Working with Power Series} \beginscroll % @@ -100696,13 +100696,13 @@ Section 8.10.3\ignore{ugxProblemDEQSeries}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemSeriesCreatePage}{ug08.ht}{Creation of Power Series} \pageto{notitle}{ugxProblemSeriesConversionsPage} \pageto{notitle}{ugTypesDeclarePage} \pageto{notitle}{ugxProblemSeriesFunctionsPage} \pageto{notitle}{ugxProblemSeriesFormulaPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesCreatePage}{8.9.1. Creation of Power Series} \beginscroll @@ -101003,10 +101003,10 @@ This is the Taylor expansion of \axiom{exp(w)} at \axiom{w = 0}. \tab{5}\spadcommand{series(1/factorial(n),n,w = 0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesCoefficientsPage}{ug08.ht} {Coefficients of Power Series} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesCoefficientsPage} {8.9.2. Coefficients of Power Series} \beginscroll @@ -101155,10 +101155,10 @@ have all been computed. \tab{5}\spadcommand{y\free{y15 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesArithmeticPage}{ug08.ht} {Power Series Arithmetic} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesArithmeticPage} {8.9.3. Power Series Arithmetic} \beginscroll @@ -101307,10 +101307,10 @@ are two power series. \tab{5}\spadcommand{base ** expon\free{base expon }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesFunctionsPage}{ug08.ht} {Functions on Power Series} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesFunctionsPage} {8.9.4. Functions on Power Series} \beginscroll @@ -101705,10 +101705,10 @@ are using the variable \axiom{w} instead of \axiom{z}. \tab{5}\spadcommand{exp(2 + tan(w))\free{w }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesConversionsPage}{ug08.ht} {Converting to Power Series} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesConversionsPage} {8.9.5. Converting to Power Series} \beginscroll @@ -102101,13 +102101,13 @@ Type: GeneralUnivariatePowerSeries(Expression Integer,x,0) \tab{5}\spadcommand{series(x**x,x=0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesFormulaPage}{ug08.ht} {Power Series from Formulas} \pageto{notitle}{ugxProblemSeriesConversionsPage} \pageto{notitle}{ugUserAnonPage} \pageto{notitle}{ugxProblemSeriesConversionsPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesFormulaPage} {8.9.6. Power Series from Formulas} \beginscroll @@ -102434,10 +102434,10 @@ You can't go wrong using \axiomFun{series}, though. \tab{5}\spadcommand{sin(asinx)\free{asinx }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesSubstitutePage}{ug08.ht} {Substituting Numerical Values in Power Series} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesSubstitutePage} {8.9.7. Substituting Numerical Values in Power Series} \beginscroll @@ -102509,10 +102509,10 @@ The result is a sequence of the partial sums. \tab{5}\spadcommand{eval(f,1.0)} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemSeriesBernoulliPage}{ug08.ht} {Example: Bernoulli Polynomials and Sums of Powers} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemSeriesBernoulliPage} {8.9.8. Example: Bernoulli Polynomials and Sums of Powers} \beginscroll @@ -102928,13 +102928,13 @@ first \texht{$k$}{\axiom{k}} 20th powers. \tab{5}\spadcommand{sum4\free{sum4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemDEQPage}{ug08.ht}{Solution of Differential Equations} \pageto{notitle}{ugProblemLinPolEqnPage} \pageto{notitle}{ugxProblemLDEQClosedPage} \pageto{notitle}{ugxProblemNLDEQClosedPage} \pageto{notitle}{ugxProblemDEQSeriesPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemDEQPage}{8.10. Solution of Differential Equations} \beginscroll % @@ -102972,10 +102972,10 @@ equations, see \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemLDEQClosedPage}{ug08.ht} {Closed-Form Solutions of Linear Differential Equations} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemLDEQClosedPage} {8.10.1. Closed-Form Solutions of Linear Differential Equations} \beginscroll @@ -103343,10 +103343,10 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer \tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemNLDEQClosedPage}{ug08.ht} {Closed-Form Solutions of Non-Linear DEs} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemNLDEQClosedPage} {8.10.2. Closed-Form Solutions of Non-Linear DEs} \beginscroll @@ -103857,10 +103857,10 @@ Type: Union(Record(particular: Expression Integer,basis: List Expression Integer \tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemDEQSeriesPage}{ug08.ht} {Power Series Solutions of Differential Equations} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemDEQSeriesPage} {8.10.3. Power Series Solutions of Differential Equations} \beginscroll @@ -104092,7 +104092,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0) \tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }\free{c7 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemFinitePage}{ug08.ht}{Finite Fields} \pagepic{ps/v71ugproblemfinitepage.eps}{ugProblemFinitePage}{0.50} \pagefrom{Axiom Number Types}{NumberPage} @@ -104106,7 +104106,7 @@ Type: List UnivariateTaylorSeries(Expression Integer,t,0) {ugxProblemFiniteConversionPage} \pageto{Utility Operations for Finite Fields} {ugxProblemFiniteUtilityPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemFinitePage}{8.11. Finite Fields} \beginscroll A {\it finite field} (also called a {\it Galois field}) is a @@ -104171,10 +104171,10 @@ information on package-calling. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemFinitePrimePage}{ug08.ht} {Modular Arithmetic and Prime Fields} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFinitePrimePage} {8.11.1. Modular Arithmetic and Prime Fields} \beginscroll @@ -104640,10 +104640,10 @@ The order of a primitive element is the defining \smath{p-1}. \tab{5}\spadcommand{order pe\free{pe }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemFiniteExtensionFinitePage}{ug08.ht} {Extensions of Finite Fields} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteExtensionFinitePage} {8.11.2. Extensions of Finite Fields} \beginscroll @@ -104759,11 +104759,11 @@ of finite field extensions and include the operations exported by \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugxProblemFiniteModulusPage}{ug08.ht} {Irreducible Mod Polynomial Representations} \pageto{notitle}{ugxProblemFiniteExtensionFinitePage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteModulusPage} {8.11.3. Irreducible Mod Polynomial Representations} \beginscroll @@ -105188,11 +105188,11 @@ Type: Union(SparseUnivariatePolynomial FiniteField(2,2),...) \tab{5}\spadcommand{discreteLog random()$GF4096\free{GF4096y }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemFiniteCyclicPage}{ug08.ht} {Cyclic Group Representations} \pageto{notitle}{ugxProblemFiniteUtilityPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteCyclicPage} {8.11.4. Cyclic Group Representations} \beginscroll @@ -105523,11 +105523,11 @@ Type: FiniteFieldCyclicGroupExtensionByPolynomial(PrimeField 3,?**4+?+2) \tab{5}\spadcommand{random()$GF81\free{GF81x }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemFiniteNormalPage}{ug08.ht} {Normal Basis Representations} \pageto{notitle}{ugxProblemFiniteUtilityPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteNormalPage} {8.11.5. Normal Basis Representations} \beginscroll @@ -105878,11 +105878,11 @@ Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2) \tab{5}\spadcommand{norm r\free{r1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemFiniteConversionPage}{ug08.ht} {Conversion Operations for Finite Fields} \pageto{notitle}{ugxProblemFiniteExtensionFinitePage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteConversionPage} {8.11.6. Conversion Operations for Finite Fields} \beginscroll @@ -106300,10 +106300,10 @@ Check the arithmetic again. \tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a12 a22 b12 b22 Km2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugxProblemFiniteUtilityPage}{ug08.ht} {Utility Operations for Finite Fields} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugxProblemFiniteUtilityPage} {8.11.7. Utility Operations for Finite Fields} \beginscroll @@ -107132,9 +107132,9 @@ Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(Prime \tab{5}\spadcommand{root := rootOfIrreduciblePoly(f)$FFPOLY2(F,GF2)\free{F GF2 fz }\bound{root }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemIdealPage}{ug08.ht}{Primary Decomposition of Ideals} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemIdealPage}{8.12. Primary Decomposition of Ideals} \beginscroll @@ -107541,13 +107541,13 @@ Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),Orde \tab{5}\spadcommand{radical ideal l\free{l }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemGaloisPage}{ug08.ht}{Computation of Galois Groups} \pagepic{ps/v71ugproblemgaloispage.eps}{ugProblemGaloisPage}{0.50} \pagefrom{FactoredFunctions2}{FactoredFnsTwoXmpPage} \pageto{Factored}{FactoredXmpPage} \pageto{Clef}{ugAvailCLEFPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemGaloisPage}{8.13. Computation of Galois Groups} \beginscroll % @@ -108508,11 +108508,11 @@ isomorphic to \texht{$S_3,$}{} the symmetric group on three letters. \tab{5}\spadcommand{(aa1 = a5) :: Boolean\free{aa1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugProblemGeneticPage}{ug08.ht} {Non-Associative Algebras and Genetic Laws} \pageto{notitle}{OctonionXmpPage} -<>= +\begin{chunk}{ug08.ht} \begin{page}{ugProblemGeneticPage} {8.14. Non-Associative Algebras and Genetic Laws} \beginscroll @@ -109043,7 +109043,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX \tab{5}\spadcommand{e*e-e\free{e }} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 10 (ug10.ht)} \pagetitle{ugIntProgPage}{ug10.ht}{Interactive Programming} \pageto{notitle}{ugAppGraphicsPage} @@ -109056,7 +109056,7 @@ Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX \pageto{notitle}{ugIntProgCompFunsPage} \pageto{notitle}{ugIntProgFunctionsPage} \pageto{notitle}{ugIntProgNewtonPage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgPage}{10. Interactive Programming} \beginscroll @@ -109103,10 +109103,10 @@ programs used to create these images. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntProgDrawingPage}{ug10.ht}{Drawing Ribbons Interactively} \pageto{notitle}{ugGraphPage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgDrawingPage}{10.1. Drawing Ribbons Interactively} \beginscroll % @@ -109369,11 +109369,11 @@ the details. \tab{5}\spadcommand{rotate(vp,20,-60); showRegion(vp,"on")\bound{d11 }\free{d10 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgRibbonPage}{ug10.ht}{A Ribbon Program} \pageto{notitle}{ugUserPage} \pageto{notitle}{ugLangBlocksPage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgRibbonPage}{10.2. A Ribbon Program} \beginscroll % @@ -109503,9 +109503,9 @@ for \texht{$-1 \leq x \leq 1$}{-1 <= x <= 1} \tab{5}\spadgraph{drawRibbons([x**i for i in 1..5],x=-1..1)\free{s0 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgColorPage}{ug10.ht}{Coloring and Positioning Ribbons} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgColorPage}{10.3. Coloring and Positioning Ribbons} \beginscroll % @@ -109576,9 +109576,9 @@ not a nested loop. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugIntProgPLCPage}{ug10.ht}{Points, Lines, and Curves} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgPLCPage}{10.4. Points, Lines, and Curves} \beginscroll % @@ -109896,9 +109896,9 @@ Here is a better viewing angle. \tab{5}\spadcommand{rotate(vp,200,-60)\bound{v5 }\free{v4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgColorArrPage}{ug10.ht}{A Bouquet of Arrows} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgColorArrPage}{10.5. A Bouquet of Arrows} \beginscroll @@ -109987,9 +109987,9 @@ A bouquet of a dozen arrows. \tab{5}\spadgraph{drawBouquet(12,"A Dozen Arrows")\free{b1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgVecFieldsPage}{ug10.ht}{Drawing Complex Vector Fields} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgVecFieldsPage}{10.6. Drawing Complex Vector Fields} \beginscroll @@ -110182,10 +110182,10 @@ Draw the complex vector field of \spad{sin(x)}. \tab{5}\spadgraph{drawComplexVectorField(sin,-2..2,-2..2)\free{readVI }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgCompFunsPage}{ug10.ht}{Drawing Complex Functions} \pageto{notitle}{ugGraphPage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgCompFunsPage}{10.7. Drawing Complex Functions} \beginscroll @@ -110348,10 +110348,10 @@ Draw it with an odd number of steps to avoid the pole. \tab{5}\spadgraph{drawComplex(f,-2..2,-2..2)\free{e1 readVI }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgFunctionsPage}{ug10.ht}{Functions Producing Functions} \pageto{notitle}{ugUserMakePage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgFunctionsPage}{10.8. Functions Producing Functions} \beginscroll @@ -110436,11 +110436,11 @@ For a more sophisticated application, read on. \tab{5}\spadcommand{p(sin(1.3))\bound{p3 }\free{p2 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugIntProgNewtonPage}{ug10.ht} {Automatic Newton Iteration Formulas} \pageto{notitle}{MappingPackageOneXmpPage} -<>= +\begin{chunk}{ug10.ht} \begin{page}{ugIntProgNewtonPage} {10.9. Automatic Newton Iteration Formulas} \beginscroll @@ -110829,7 +110829,7 @@ The surface. \tab{5}\spadcommand{all} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 11 (ug11.ht)} \pagetitle{ugPackagesPage}{ug11.ht}{Packages} \pageto{notitle}{ugIntProgPage} @@ -110844,7 +110844,7 @@ The surface. \pageto{notitle}{ugPackagesCondsPage} \pageto{notitle}{ugPackagesCompilingPage} \pageto{notitle}{ugPackagesHowPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesPage}{11. Packages} \beginscroll @@ -110947,12 +110947,12 @@ drawComplex(f,\ realRange,\ imagRange,\ arrows?)\ ==\ ...}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesNamesPage}{ug11.ht} {Names, Abbreviations, and File Structure} \pageto{notitle}{ugIntProgPage} \pageto{notitle}{ugTypesWritingAbbrPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesNamesPage} {11.1. Names, Abbreviations, and File Structure} \beginscroll @@ -111008,9 +111008,9 @@ is given after the macros (although it could precede them). \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesSyntaxPage}{ug11.ht}{Syntax} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesSyntaxPage}{11.2. Syntax} \beginscroll @@ -111052,10 +111052,10 @@ the syntax \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesAbstractPage}{ug11.ht}{Abstract Datatypes} \pageto{notitle}{ugIntProgCompFunsPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesAbstractPage}{11.3. Abstract Datatypes} \beginscroll @@ -111098,9 +111098,9 @@ or, if the magnitude of that value is too large, the value assigned to \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesCapsulesPage}{ug11.ht}{Capsules} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesCapsulesPage}{11.4. Capsules} \beginscroll % @@ -111168,9 +111168,9 @@ distinct package, each with its own local environment. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesInputFilesPage}{ug11.ht}{Input Files vs. Packages} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesInputFilesPage}{11.5. Input Files vs. Packages} \beginscroll % @@ -111214,9 +111214,9 @@ and discipline. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesPackagesPage}{ug11.ht}{Compiling Packages} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesPackagesPage}{11.6. Compiling Packages} \beginscroll % @@ -111375,12 +111375,12 @@ Draw the \spadfun{Gamma} function. \tab{5}\spadgraph{drawComplex(f,-\%pi..\%pi,-\%pi..\%pi, false)\free{srs scs f }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugPackagesParametersPage}{ug11.ht}{Parameters} \pageto{notitle}{ugTypesPage} \pageto{notitle}{ugUserBlocksPage} \pageto{notitle}{ugCategoriesAttributesPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesParametersPage}{11.7. Parameters} \beginscroll @@ -111513,10 +111513,10 @@ j\ :=\ (j\ -\ 1)\ pretend\ PositiveInteger}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesCondsPage}{ug11.ht}{Conditionals} \pageto{notitle}{ugUserBlocksPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesCondsPage}{11.8. Conditionals} \beginscroll @@ -111628,10 +111628,10 @@ Another equivalent way to write the capsule is to use an \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesCompilingPage}{ug11.ht}{Testing} \pageto{notitle}{EqTableXmpPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesCompilingPage}{11.9. Testing} \beginscroll @@ -111966,10 +111966,10 @@ Now sort it. \tab{5}\spadcommand{bubbleSort! t} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugPackagesHowPage}{ug11.ht}{How Packages Work} \pageto{notitle}{ugCategoriesHierPage} -<>= +\begin{chunk}{ug11.ht} \begin{page}{ugPackagesHowPage}{11.10. How Packages Work} \beginscroll @@ -112054,7 +112054,7 @@ environment and produces the result. \endscroll \autobuttons \tab{5}\spadcommand{)display op bubbleSort!} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 12 (ug12.ht)} \pagetitle{ugCategoriesPage}{ug12.ht}{Categories} \pagefrom{Domain Constructors}{ugTypesBasicDomainConsPage} @@ -112071,7 +112071,7 @@ environment and produces the result. \endscroll \autobuttons \pageto{Parameters}{ugCategoriesParametersPage} \pageto{Conditionals}{ugCategoriesConditionalsPage} \pageto{Anonymous Categories}{ugCategoriesAndPackagesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesPage}{12. Categories} \beginscroll @@ -112138,11 +112138,11 @@ let's see how you define them in Axiom. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesDefsPage}{ug12.ht}{Definitions} \pagefrom{Categories}{ugCategoriesPage} \pageto{notitle}{ugTypesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesDefsPage}{12.1. Definitions} \beginscroll @@ -112224,10 +112224,10 @@ In fact, the {\tt Type} is optional in this line; ``{\tt with \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesExportsPage}{ug12.ht}{Exports} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesExportsPage}{12.2. Exports} \beginscroll @@ -112276,10 +112276,10 @@ aThreeArgumentOperation: ($,Integer,$) -> Fraction($) \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesDocPage}{ug12.ht}{Documentation} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesDocPage}{12.3. Documentation} \beginscroll @@ -112358,10 +112358,10 @@ category descriptions. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesHierPage}{ug12.ht}{Hierarchies} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesHierPage}{12.4. Hierarchies} \beginscroll @@ -112399,10 +112399,10 @@ included for emphasis. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesMembershipPage}{ug12.ht}{Membership} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesMembershipPage}{12.5. Membership} \beginscroll @@ -112460,12 +112460,12 @@ operations \spadop{*} and \spadop{**}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesDefaultsPage}{ug12.ht}{Defaults} \pagefrom{Categories}{ugCategoriesPage} \pageto{Hierarchies}{ugCategoriesHierPage} \pageto{Packages}{ugPackagesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesDefaultsPage}{12.6. Defaults} \beginscroll @@ -112550,11 +112550,11 @@ as automatically generated by Axiom from the above definition of \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesAxiomsPage}{ug12.ht}{Axioms} \pagefrom{Categories}{ugCategoriesPage} \pageto{Defaults}{ugCategoriesDefaultsPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesAxiomsPage}{12.7. Axioms} \beginscroll @@ -112604,10 +112604,10 @@ implicit by the use of the name \spadtype{Ring}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesCorrectnessPage}{ug12.ht}{Correctness} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesCorrectnessPage}{12.8. Correctness} \beginscroll @@ -112661,11 +112661,11 @@ presume that the ring axioms for \spadop{+} hold. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesAttributesPage}{ug12.ht}{Attributes} \pagefrom{Categories}{ugCategoriesPage} \pageto{Category Assertions}{ugDomainsAssertionsPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesAttributesPage}{12.9. Attributes} \beginscroll @@ -112777,10 +112777,10 @@ to rings but do not have this attribute). \tab{5}\spadcommand{Matrix Integer has commutative("*")} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugCategoriesParametersPage}{ug12.ht}{Parameters} \pagefrom{Categories}{ugCategoriesPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesParametersPage}{12.10. Parameters} \beginscroll @@ -112837,11 +112837,11 @@ TwoDimensionalArrayCategory(R,\ Row,\ Col)\ with\ ...}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesConditionalsPage}{ug12.ht}{Conditionals} \pagefrom{Categories}{ugCategoriesPage} \pageto{Conditionals}{ugPackagesCondsPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesConditionalsPage}{12.11. Conditionals} \beginscroll @@ -112907,11 +112907,11 @@ example. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugCategoriesAndPackagesPage}{ug12.ht}{Anonymous Categories} \pagefrom{Categories}{ugCategoriesPage} \pageto{Abstract Datatypes}{ugPackagesAbstractPage} -<>= +\begin{chunk}{ug12.ht} \begin{page}{ugCategoriesAndPackagesPage}{12.12. Anonymous Categories} \beginscroll @@ -112961,7 +112961,7 @@ before the {\tt with}. \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 13 (ug13.ht)} \pagetitle{ugDomainsPage}{ug13.ht}{Domains} \pageto{notitle}{ugPackagesDomsPage} @@ -112977,7 +112977,7 @@ before the {\tt with}. \pageto{notitle}{ugDomainsShortFormsPage} \pageto{notitle}{ugDomainsCliffordPage} \pageto{notitle}{ugDomsinsDatabasePage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsPage}{13. Domains} \beginscroll @@ -113009,10 +113009,10 @@ use domain constructors to build a database query facility. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugPackagesDomsPage}{ug13.ht}{Domains vs. Packages} \pageto{notitle}{ugPackagesPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugPackagesDomsPage}{13.1. Domains vs. Packages} \beginscroll @@ -113044,9 +113044,9 @@ As in the last chapter, we focus here on the first kind. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsDefsPage}{ug13.ht}{Definitions} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDefsPage}{13.2. Definitions} \beginscroll % @@ -113162,11 +113162,11 @@ its definition: {\it Category Assertions}, {\it Add Domain}, and \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsAssertionsPage}{ug13.ht}{Category Assertions} \pageto{notitle}{ugCategoriesCorrectnessPage} \pageto{notitle}{ugCategoriesConditionalsPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsAssertionsPage}{13.3. Category Assertions} \beginscroll % @@ -113224,9 +113224,9 @@ Join(ExtensibleLinearAggregate(S), \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsDemoPage}{ug13.ht}{A Demo} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDemoPage}{13.4. A Demo} \beginscroll % @@ -113410,9 +113410,9 @@ What is 3 times \axiom{q} minus \axiom{q} plus \axiom{q}? \tab{5}\spadcommand{3*q-q+q\free{x4 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugDomainsBrowsePage}{ug13.ht}{Browse} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsBrowsePage}{13.5. Browse} \beginscroll @@ -113459,10 +113459,10 @@ has one parent \axiomType{AbelianMonoid}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsRepPage}{ug13.ht}{Representation} \pageto{notitle}{ugDomainsDemoPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsRepPage}{13.6. Representation} \beginscroll % @@ -113515,10 +113515,10 @@ just calls the \spadfunFrom{dot}{DirectProduct} product from \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsMultipleRepsPage}{ug13.ht}{Multiple Representations} \pageto{notitle}{ugTypesUnionsPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsMultipleRepsPage}{13.7. Multiple Representations} \beginscroll % @@ -113585,10 +113585,10 @@ representation. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsAddDomainPage}{ug13.ht}{Add Domain} \pageto{notitle}{ugDomainsDemoPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsAddDomainPage}{13.8. Add Domain} \beginscroll % @@ -113616,11 +113616,11 @@ and \axiomOpFrom{-}{QuadraticForm} come from \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsDefaultsPage}{ug13.ht}{Defaults} \pageto{notitle}{ugPackagesPage} \pageto{notitle}{ugCategoriesDefaultsPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDefaultsPage}{13.9. Defaults} \beginscroll % @@ -113688,9 +113688,9 @@ get a page describing the \axiomOp{*} operation. Finally, click on \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsOriginsPage}{ug13.ht}{Origins} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsOriginsPage}{13.10. Origins} \beginscroll % @@ -113729,9 +113729,9 @@ to present your new documentation. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsShortFormsPage}{ug13.ht}{Short Forms} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsShortFormsPage}{13.11. Short Forms} \beginscroll @@ -113772,10 +113772,10 @@ define such domains as \axiomType{MultivariatePolynomial}: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsCliffordPage}{ug13.ht}{Example 1: Clifford Algebra} \pageto{notitle}{CliffordAlgebraXmpPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsCliffordPage}{13.12. Example 1: Clifford Algebra} \beginscroll % @@ -113901,7 +113901,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomsinsDatabasePage}{ug13.ht} {Example 2: Building A Query Facility} \pageto{notitle}{ugDomainsQueryLanguagePage} @@ -113912,7 +113912,7 @@ For a demonstration of \axiomType{CliffordAlgebra}, see \pageto{notitle}{ugDomainsCreatingPage} \pageto{notitle}{ugDomainsPuttingPage} \pageto{notitle}{ugDomainsExamplesPage} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomsinsDatabasePage} {13.13. Example 2: Building A Query Facility} \beginscroll @@ -113961,9 +113961,9 @@ to get useful information from this database. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsQueryLanguagePage}{ug13.ht}{A Little Query Language} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsQueryLanguagePage}{13.13.1. A Little Query Language} \beginscroll @@ -114097,10 +114097,10 @@ we now build the necessary domains and packages to implement it. \tab{5}\spadcommand{elt(elt(elt(elt(ops,name="determinant"),origin),sort),unique)\free{o1 }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugDomainsDatabaseConstructorPage}{ug13.ht} {The Database Constructor} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDatabaseConstructorPage} {13.13.2. The Database Constructor} \beginscroll @@ -114234,9 +114234,9 @@ the number of index cards our query finds. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsQueryEquationsPage}{ug13.ht}{Query Equations} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsQueryEquationsPage}{13.13.3. Query Equations} \beginscroll @@ -114294,9 +114294,9 @@ matches the selected field of the element. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsDataListsPage}{ug13.ht}{DataLists} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDataListsPage}{13.13.4. DataLists} \beginscroll @@ -114341,9 +114341,9 @@ All the rest are obtained from \axiomType{List(S)}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsDatabasePage}{ug13.ht}{Index Cards} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsDatabasePage}{13.13.5. Index Cards} \beginscroll @@ -114370,9 +114370,9 @@ All operations involve straightforward string manipulations. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsCreatingPage}{ug13.ht}{Creating a Database} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsCreatingPage}{13.13.6. Creating a Database} \beginscroll @@ -114411,9 +114411,9 @@ a new kind of domain: \pspadtype{Database(IndexCard)}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsPuttingPage}{ug13.ht}{Putting It All Together} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsPuttingPage}{13.13.7. Putting It All Together} \beginscroll @@ -114449,9 +114449,9 @@ You are ready to try some sample queries. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugDomainsExamplesPage}{ug13.ht}{Example Queries} -<>= +\begin{chunk}{ug13.ht} \begin{page}{ugDomainsExamplesPage}{13.13.8. Example Queries} \beginscroll @@ -115061,13 +115061,13 @@ How many distinct names of operations involving matrices are there? \tab{5}\spadcommand{elt(elt(elt(m,name),unique),count)\free{x14 }} \end{paste}\end{patch} -@ +\end{chunk} \chapter{Users Guide Chapter 14 (ug14.ht)} \pagetitle{ugBrowsePage}{ug14.ht}{Browse} \pageto{notitle}{ugBrowseStartPage} \pageto{notitle}{ugBrowseDomainPage} \pageto{notitle}{ugBrowseMiscellaneousFeaturesPage} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowsePage}{14. Browse} \beginscroll @@ -115088,14 +115088,14 @@ familiarity with \Browse{}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseStartPage}{ug14.ht} {The Front Page: Searching the Library} \pageto{notitle}{ugBrowseCapitalizationConventionPage} \pageto{notitle}{ugBrowseDomainPage} \pageto{notitle}{ugBrowseViewsOfConstructorsPage} \pageto{notitle}{ugBrowseViewsOfOperationsPage} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseStartPage} {14.1. The Front Page: Searching the Library} \beginscroll @@ -115222,9 +115222,9 @@ This search combines both {\bf General} and {\bf Documentation}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseDomainPage}{ug14.ht}{The Constructor Page} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseDomainPage}{14.2. The Constructor Page} \beginscroll @@ -115274,10 +115274,10 @@ through this chapter as you occasionally may want to refer to it. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseDomainButtonsPage}{ug14.ht}{Constructor Page Buttons} \pageto{notitle}{ugBrowseViewsOfOperationsPage} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseDomainButtonsPage}{14.2.1. Constructor Page Buttons} \beginscroll @@ -115407,9 +115407,9 @@ To see a table of such packages, use the {\bf Relatives} button on the \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseCrossReferencePage}{ug14.ht}{Cross Reference} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseCrossReferencePage}{14.2.2. Cross Reference} \beginscroll Click on the {\bf Cross Reference} button on the main constructor page @@ -115603,9 +115603,9 @@ ring. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseViewsOfConstructorsPage}{ug14.ht}{Views Of Constructors} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseViewsOfConstructorsPage}{14.2.3. Views Of Constructors} \beginscroll @@ -115680,10 +115680,10 @@ ancestors of \axiomType{Matrix(R)} only if {\tt R} belongs to category \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseGivingParametersPage}{ug14.ht} {Giving Parameters to Constructors} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseGivingParametersPage} {14.2.4. Giving Parameters to Constructors} \beginscroll @@ -115739,10 +115739,10 @@ As you see, the operation \axiomFun{inverse} is exported. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseMiscellaneousFeaturesPage}{ug14.ht} {Miscellaneous Features of Browse} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseMiscellaneousFeaturesPage} {14.3. Miscellaneous Features of Browse} \beginscroll @@ -115759,10 +115759,10 @@ As you see, the operation \axiomFun{inverse} is exported. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseDescriptionPagePage}{ug14.ht} {The Description Page for Operations} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseDescriptionPagePage} {14.3.1. The Description Page for Operations} \beginscroll @@ -115832,9 +115832,9 @@ operation. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseViewsOfOperationsPage}{ug14.ht}{Views of Operations} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseViewsOfOperationsPage}{14.3.2. Views of Operations} \beginscroll @@ -115966,10 +115966,10 @@ constructor page for that constructor. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugBrowseCapitalizationConventionPage}{ug14.ht} {Capitalization Convention} -<>= +\begin{chunk}{ug14.ht} \begin{page}{ugBrowseCapitalizationConventionPage} {14.3.3. Capitalization Convention} \beginscroll @@ -116004,10 +116004,10 @@ For example, for the category default package \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 15 (ug15.ht)} \pagetitle{ugWhatsNewPage}{ug15.ht}{What's New in Axiom Version 2.0} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewPage}{15. What's New in Axiom Version 2.0} \beginscroll @@ -116028,10 +116028,10 @@ we describe many of the more important topics here. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugWhatsNewImportantPage}{ug15.ht} {Important Things to Read First} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewImportantPage} {15.1. Important Things to Read First} \beginscroll @@ -116052,7 +116052,7 @@ by recomputing in Release 2.0, please contact NAG for assistance. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nagLinkIntroPage}{ug15.ht}{The NAG Library Link} \pageto{notitle}{htxl1} \pageto{notitle}{nagDocumentationPage} @@ -116060,7 +116060,7 @@ by recomputing in Release 2.0, please contact NAG for assistance. \pageto{notitle}{aspSectionPage} \pageto{notitle}{generalFortranPage} \pageto{notitle}{nagTechnicalPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{nagLinkIntroPage}{15.3. The NAG Library Link} \beginscroll @@ -116098,13 +116098,13 @@ by Adams method is called \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nagDocumentationPage}{ug15.ht}{Interpreting NAG Documentation} \pageto{notitle}{manpageXXintro} \pageto{notitle}{manpageXXonline} \pageto{notitle}{FoundationLibraryDocPage} \pageto{notitle}{aspSectionPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{nagDocumentationPage}{15.3.1. Interpreting NAG Documentation} \beginscroll @@ -116214,10 +116214,10 @@ via \Browse{}). \autobuttons \end{page} -@ +\end{chunk} \pagetitle{nagLinkUsagePage}{ug15.ht}{Using the Link} \pageto{notitle}{htxl1} -<>= +\begin{chunk}{ug15.ht} \begin{page}{nagLinkUsagePage}{15.3.2. Using the Link} \beginscroll @@ -116397,11 +116397,11 @@ example for that routine. \tab{5}\spadcommand{)read c05adf.input} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{aspSectionPage}{ug15.ht} {Providing values for Argument Subprograms} \pageto{notitle}{generalFortranPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{aspSectionPage} {15.3.3. Providing values for Argument Subprograms} \beginscroll @@ -116560,10 +116560,10 @@ d01ajf(0.0 ,1.0, 0.0, 1.0e-5, 800, 200, -1, "asp.f") \tab{5}\spadcommand{d01ajf(-1.0, 1.0, 0.0, 1.0e-5, 800, 200, -1, cond(LT(X,0), assign(F,-X), assign(F,X))) result} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{generalFortranPage}{ug15.ht} {General Fortran-generation utilities in Axiom} -<>= +\begin{chunk}{ug15.ht} \begin{page}{generalFortranPage} {15.3.4. General Fortran-generation utilities in Axiom} \beginscroll @@ -117792,9 +117792,9 @@ Type: List Union(name: Symbol,bounds: List Union(S: Symbol,P: Polynomial Integer \tab{5}\spadcommand{outputAsFortran([c,returns()]::FP)\free{FP c Z }} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{nagTechnicalPage}{ug15.ht}{Some technical information} -<>= +\begin{chunk}{ug15.ht} \begin{page}{nagTechnicalPage}{15.3.5. Some technical information} \beginscroll @@ -117847,12 +117847,12 @@ the resulting program on the numeric part of the RPC stream. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugWhatsNewLanguagePage}{ug15.ht} {Interactive Front-end and Language} \pageto{notitle}{ugLangLoopsBreakPage} \pageto{notitle}{ugLangBlocksPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewLanguagePage} {15.4. Interactive Front-end and Language} \beginscroll @@ -117901,10 +117901,10 @@ Various messages have been added or rewritten for clarity. \tab{5}\spadcommand{set [1,2,3,4]} \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{ugWhatsNewLibraryPage}{ug15.ht}{Library} \pageto{notitle}{FullPartialFracExpansionXmpPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewLibraryPage}{15.5. Library} \beginscroll @@ -117997,10 +117997,10 @@ have been added to \axiomType{LinearOrdinaryDifferentialOperator}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugWhatsNewHyperDocPage}{ug15.ht}{\HyperName} \pageto{notitle}{ugHyperKeysPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewHyperDocPage}{15.6. \HyperName} \beginscroll @@ -118041,13 +118041,13 @@ into the main Browser input box. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugWhatsNewDocumentationPage}{ug15.ht}{Documentation} \pageto{notitle}{ugGraphTwoDbuildPage} \pageto{notitle}{ugGraphTwoDappendPage} \pageto{notitle}{ugIntroCallFunPage} \pageto{notitle}{ugUserRulesPage} -<>= +\begin{chunk}{ug15.ht} \begin{page}{ugWhatsNewDocumentationPage}{15.7. Documentation} \beginscroll \texht{ @@ -118089,14 +118089,14 @@ middle of the section \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 16 (ug16.ht)} -<>= +\begin{chunk}{ug16.ht} \newcommand{\lanb}{{\tt [}} \newcommand{\ranb}{{\tt ]}} \newcommand{\vertline}{\texht{$|$}{{\tt |}}} -@ +\end{chunk} \pagetitle{ugSysCmdPage}{ug16.ht}{Axiom System Commands} \pagepic{ps/v71ugsyscmdpage.eps}{ugsyscmdpage}{0.50} \pagefrom{Reference}{TopReferencePage} @@ -118128,7 +118128,7 @@ middle of the section \pageto{)trace}{ugSysCmdtracePage} \pageto{)undo}{ugSysCmdundoPage} \pageto{)what}{ugSysCmdwhatPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdPage}{B. Axiom System Commands} \beginscroll @@ -118174,11 +118174,11 @@ syntax of the commands available. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdOverviewPage}{ug16.ht}{Introduction} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdcompilePage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdOverviewPage}{B.1. Introduction} \beginscroll @@ -118273,9 +118273,9 @@ related commands. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdabbreviationPage}{ug16.ht}{)abbreviation} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdabbreviationPage}{B.2. )abbreviation} \beginscroll @@ -118367,13 +118367,13 @@ constructor name \spadtype{VectorFunctions2} from the system: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdbootPage}{ug16.ht}{)boot} \pageto{notitle}{ugSysCmdfinPage} \pageto{notitle}{ugSysCmdlispPage} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdsystemPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdbootPage}{B.3. )boot} \beginscroll @@ -118406,7 +118406,7 @@ obtained by translating the BOOT code. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdcdPage}{ug16.ht}{)cd} \pageto{notitle}{ugSysCmdcompilePage} \pageto{notitle}{ugSysCmdeditPage} @@ -118414,7 +118414,7 @@ obtained by translating the BOOT code. \pageto{notitle}{ugSysCmdlibraryPage} \pageto{notitle}{ugSysCmdreadPage} \pageto{notitle}{ugSysCmdspoolPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdcdPage}{B.4. )cd} \beginscroll @@ -118459,10 +118459,10 @@ this has the same syntax as the operating system {\tt cd} command. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdclosePage}{ug16.ht}{)close} \pageto{notitle}{ugSysCmdquitPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdclosePage}{B.5. )close} \beginscroll @@ -118506,12 +118506,12 @@ the entire Axiom session. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdclearPage}{ug16.ht}{)clear} \pageto{notitle}{ugSysCmddisplayPage} \pageto{notitle}{ugSysCmdhistoryPage} \pageto{notitle}{ugSysCmdundoPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdclearPage}{B.6. )clear} \beginscroll @@ -118604,14 +118604,14 @@ system function and constructor caches. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdcompilePage}{ug16.ht}{)compile} \pageto{notitle}{ugSysCmdcdPage} \pageto{notitle}{ugSysCmdtracePage} \pageto{notitle}{ugSysCmdabbreviationPage} \pageto{notitle}{ugSysCmdeditPage} \pageto{notitle}{ugSysCmdlibraryPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdcompilePage}{B.7. )compile} \beginscroll @@ -118734,14 +118734,14 @@ variable then controls what happens. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmddisplayPage}{ug16.ht}{)display} \pageto{notitle}{ugSysCmdclearPage} \pageto{notitle}{ugSysCmdhistoryPage} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdshowPage} \pageto{notitle}{ugSysCmdwhatPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmddisplayPage}{B.8. )display} \beginscroll @@ -118823,12 +118823,12 @@ operation \spadfunFrom{complex}{ComplexCategory}: \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdeditPage}{ug16.ht}{)edit} \pageto{notitle}{ugSysCmdsystemPage} \pageto{notitle}{ugSysCmdcompilePage} \pageto{notitle}{ugSysCmdreadPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdeditPage}{B.9. )edit} \beginscroll @@ -118886,10 +118886,10 @@ calls {\tt emacs} to edit the file. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdfinPage}{ug16.ht}{)fin} \pageto{notitle}{ugSysCmdpquitPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdfinPage}{B.10. )fin} \beginscroll @@ -118916,11 +118916,11 @@ function call to \Lisp{}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdframePage}{ug16.ht}{)frame} \pageto{notitle}{ugSysCmdhistoryPage} \pageto{notitle}{ugSysCmdsetPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdframePage}{B.11. )frame} \beginscroll @@ -119035,9 +119035,9 @@ prompt. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdhelpPage}{ug16.ht}{)help} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdhelpPage}{B.12. )help} \beginscroll @@ -119077,14 +119077,14 @@ In Hyperdoc, choose the {\bf Commands} item from the \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdhistoryPage}{ug16.ht}{)history} \pageto{notitle}{ugSysCmdframePage} \pageto{notitle}{ugSysCmdcdPage} \pageto{notitle}{ugSysCmdreadPage} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdundoPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdhistoryPage}{B.13. )history} \beginscroll @@ -119266,13 +119266,13 @@ the contents. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdlibraryPage}{ug16.ht}{)library} \pageto{notitle}{ugSysCmdcdPage} \pageto{notitle}{ugSysCmdcompilePage} \pageto{notitle}{ugSysCmdframePage} \pageto{notitle}{ugSysCmdsetPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdlibraryPage}{B.14. )library} \beginscroll @@ -119343,12 +119343,12 @@ command was called {\tt )local} and {\tt )with} before the name \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdlispPage}{ug16.ht}{)lisp} \pageto{notitle}{ugSysCmdsystemPage} \pageto{notitle}{ugSysCmdbootPage} \pageto{notitle}{ugSysCmdfinPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdlispPage}{B.15. )lisp} \beginscroll @@ -119380,9 +119380,9 @@ the {\tt )fin} command may be used to drop out of Axiom into \Lisp{}. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdloadPage}{ug16.ht}{)load} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdloadPage}{B.16. )load} \beginscroll @@ -119397,12 +119397,12 @@ This command is obsolete. Use \spadcmd{)library} instead. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdltracePage}{ug16.ht}{)ltrace} \pageto{notitle}{ugSysCmdbootPage} \pageto{notitle}{ugSysCmdlispPage} \pageto{notitle}{ugSysCmdtracePage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdltracePage}{B.17. )ltrace} \beginscroll @@ -119430,14 +119430,14 @@ It is not supported for general use. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdpquitPage}{ug16.ht}{)pquit} \pageto{notitle}{ugSysCmdfinPage} \pageto{notitle}{ugSysCmdhistoryPage} \pageto{notitle}{ugSysCmdclosePage} \pageto{notitle}{ugSysCmdquitPage} \pageto{notitle}{ugSysCmdsystemPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdpquitPage}{B.18. )pquit} \beginscroll @@ -119494,14 +119494,14 @@ will be displayed and, indeed, Axiom would still be running. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdquitPage}{ug16.ht}{)quit} \pageto{notitle}{ugSysCmdfinPage} \pageto{notitle}{ugSysCmdhistoryPage} \pageto{notitle}{ugSysCmdclosePage} \pageto{notitle}{ugSysCmdpquitPage} \pageto{notitle}{ugSysCmdsystemPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdquitPage}{B.19. )quit} \beginscroll @@ -119554,13 +119554,13 @@ executed when you press, say, a function key. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdreadPage}{ug16.ht}{)read} \pageto{notitle}{ugInOutInPage} \pageto{notitle}{ugSysCmdcompilePage} \pageto{notitle}{ugSysCmdeditPage} \pageto{notitle}{ugSysCmdhistoryPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdreadPage}{B.20. )read} \beginscroll @@ -119605,10 +119605,10 @@ The {\tt )quiet} option suppresses output while the file is being read. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdsetPage}{ug16.ht}{)set} \pageto{notitle}{ugSysCmdquitPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdsetPage}{B.21. )set} \beginscroll @@ -119676,12 +119676,12 @@ For example, to change the {\tt )quit} command to being unprotected \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdshowPage}{ug16.ht}{)show} \pageto{notitle}{ugSysCmddisplayPage} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdwhatPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdshowPage}{B.22. )show} \beginscroll @@ -119744,10 +119744,10 @@ Attributes may be listed by using the {\tt )attributes} option. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdspoolPage}{ug16.ht}{)spool} \pageto{notitle}{ugSysCmdcdPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdspoolPage}{B.23. )spool} \beginscroll @@ -119785,11 +119785,11 @@ directory you specified using the {\tt )cd} command. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdsynonymPage}{ug16.ht}{)synonym} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdwhatPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdsynonymPage}{B.24. )synonym} \beginscroll @@ -119844,14 +119844,14 @@ To list, say, all synonyms that contain the substring \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdsystemPage}{ug16.ht}{)system} \pageto{notitle}{ugSysCmdbootPage} \pageto{notitle}{ugSysCmdfinPage} \pageto{notitle}{ugSysCmdlispPage} \pageto{notitle}{ugSysCmdpquitPage} \pageto{notitle}{ugSysCmdquitPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdsystemPage}{B.25. )system} \beginscroll @@ -119896,13 +119896,13 @@ if possible. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdtracePage}{ug16.ht}{)trace} \pageto{notitle}{ugSysCmdcompilePage} \pageto{notitle}{ugSysCmdbootPage} \pageto{notitle}{ugSysCmdlispPage} \pageto{notitle}{ugSysCmdltracePage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdtracePage}{B.26. )trace} \beginscroll @@ -120202,10 +120202,10 @@ to escape them with an underscore. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdundoPage}{ug16.ht}{)undo} \pageto{notitle}{ugSysCmdhistoryPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdundoPage}{B.27. )undo} \beginscroll @@ -120284,12 +120284,12 @@ lines of your program. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugSysCmdwhatPage}{ug16.ht}{)what} \pageto{notitle}{ugSysCmddisplayPage} \pageto{notitle}{ugSysCmdsetPage} \pageto{notitle}{ugSysCmdshowPage} -<>= +\begin{chunk}{ug16.ht} \begin{page}{ugSysCmdwhatPage}{B.28. )what} \beginscroll @@ -120389,10 +120389,10 @@ The command synonym {\tt )apropos} is equivalent to \autobuttons \end{page} -@ +\end{chunk} \chapter{Users Guide Chapter 21 (ug21.ht)} \pagetitle{ugAppGraphicsPage}{ug21.ht}{Programs for Axiom Images} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugAppGraphicsPage}{G. Programs for Axiom Images} \beginscroll % @@ -120433,9 +120433,9 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesOnePage}{ug21.ht}{images1.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesOnePage}{G.1. images1.input} \beginscroll @@ -120454,9 +120454,9 @@ ChromaScript PostScript interpreter with a Matrix Instruments QCR camera. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesTwoPage}{ug21.ht}{images2.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesTwoPage}{G.2. images2.input} \beginscroll @@ -120491,9 +120491,9 @@ The function \texht{$f^n$}{f**n} computes $n$ steps of Newton's method. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesThreePage}{ug21.ht}{images3.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesThreePage}{G.3. images3.input} \beginscroll @@ -120509,9 +120509,9 @@ torusKnot(2,\ 2\ +\ i/4,\ 0.5,\ 25,\ 250)}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesFivePage}{ug21.ht}{images5.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesFivePage}{G.4. images5.input} \beginscroll @@ -120610,9 +120610,9 @@ var1Steps\ ==\ 70,\ var2Steps\ ==\ 250)}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesSixPage}{ug21.ht}{images6.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesSixPage}{G.5. images6.input} \beginscroll @@ -120647,9 +120647,9 @@ point\ [x,y,max(min(real\ g,\ 4),\ -4),\ argument\ g]}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesSevenPage}{ug21.ht}{images7.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesSevenPage}{G.6. images7.input} \beginscroll @@ -120698,9 +120698,9 @@ on the Riemann sphere. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFimagesEightPage}{ug21.ht}{images8.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFimagesEightPage}{G.7. images8.input} \beginscroll @@ -120728,9 +120728,9 @@ on the Riemann sphere. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFconformalPage}{ug21.ht}{conformal.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFconformalPage}{G.8. conformal.input} \beginscroll % @@ -120914,9 +120914,9 @@ point\ [0.0@DFLOAT,\ 0.0@DFLOAT,\ 1.0@DFLOAT,\ 4.0@DFLOAT]}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFtknotPage}{ug21.ht}{tknot.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFtknotPage}{G.9. tknot.input} \beginscroll % @@ -120949,10 +120949,10 @@ var1Steps\ ==\ uSteps,\ var2Steps\ ==\ tSteps)}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFntubePage}{ug21.ht}{ntube.input} \pageto{notitle}{ugFimagesFivePage} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFntubePage}{G.10. ntube.input} \beginscroll @@ -121071,9 +121071,9 @@ frame\ :=\ nfrenetFrame(spaceCurve,\ t,\ delT)}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFdhtriPage}{ug21.ht}{dhtri.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFdhtriPage}{G.11. dhtri.input} \beginscroll % @@ -121128,9 +121128,9 @@ a given triangle into another. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFtetraPage}{ug21.ht}{tetra.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFtetraPage}{G.12. tetra.input} \beginscroll % @@ -121198,9 +121198,9 @@ a given triangle into another. \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFantoinePage}{ug21.ht}{antoine.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFantoinePage}{G.13. antoine.input} \beginscroll % @@ -121274,9 +121274,9 @@ torusRot*point\ [(1+cu)*cos(v),(1+cu)*sin(v),(sin\ u)/6]}\newline \autobuttons \end{page} -@ +\end{chunk} \pagetitle{ugFscherkPage}{ug21.ht}{scherk.input} -<>= +\begin{chunk}{ug21.ht} \begin{page}{ugFscherkPage}{G.14. scherk.input} \beginscroll % @@ -121347,13 +121347,13 @@ var1Steps\ ==\ 28,\ var2Steps\ ==\ 28)}\newline \autobuttons \end{page} -@ +\end{chunk} \chapter{Hypertex Language Pages} \pagetitle{Hyperdoc}{hyperdoc.ht}{Creating Hyperdoc Pages} \pageto{notitle}{ViewportPage} \pageto{notitle}{BitMaps} \pageto{notitle}{CPHelp} -<>= +\begin{chunk}{hyperdoc.ht} \begin{page}{Hyperdoc}{Creating Hyperdoc Pages} \beginscroll @@ -121372,11 +121372,11 @@ facility for viewports. yuck. \autobuttons \end{page} -@ +\end{chunk} \section{htxadvpage1.ht} \pagetitle{HTXAdvPage1}{htxadvpage1.ht}{Input Areas} \pageto{notitle}{HTXAdvPage2} -<>= +\begin{chunk}{htxadvpage1.ht} \begin{page}{HTXAdvPage1}{Input areas} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -121437,9 +121437,9 @@ Here are some examples. \end{page} -@ +\end{chunk} \pagetitle{HTXAdvPage1xPatch1}{htxadvpage1.ht}{HTXAdvPage1xPatch1 patch} -<>= +\begin{chunk}{htxadvpage1.ht} \begin{patch}{HTXAdvPage1xPatch1} \begin{paste}{HTXAdvPage1xPaste1A}{HTXAdvPage1xPatch1A} \pastebutton{HTXAdvPage1xPaste1A}{Source} @@ -121451,9 +121451,9 @@ Page name \tab{16} \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{HTXAdvPage1xPatch1A}{htxadvpage1.ht}{HTXAdvPage1xPatch1A patch} -<>= +\begin{chunk}{htxadvpage1.ht} \begin{patch}{HTXAdvPage1xPatch1A} \begin{paste}{HTXAdvPage1xPaste1B}{HTXAdvPage1xPatch1} \pastebutton{HTXAdvPage1xPaste1B}{Interpret} @@ -121465,9 +121465,9 @@ Page name \tab{16} \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{HTXAdvPage1xPatch2}{htxadvpage1.ht}{HTXAdvPage1xPatch2 patch} -<>= +\begin{chunk}{htxadvpage1.ht} \begin{patch}{HTXAdvPage1xPatch2} \begin{paste}{HTXAdvPage1xPaste2A}{HTXAdvPage1xPatch2A} \pastebutton{HTXAdvPage1xPaste2A}{Source} @@ -121479,9 +121479,9 @@ File to edit \tab{16} \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{HTXAdvPage1xPatch2A}{htxadvpage1.ht}{HTXAdvPage1xPatch2A patch} -<>= +\begin{chunk}{htxadvpage1.ht} \begin{patch}{HTXAdvPage1xPatch2A} \begin{paste}{HTXAdvPage1xPaste2B}{HTXAdvPage1xPatch2} \pastebutton{HTXAdvPage1xPaste2B}{Interpret} @@ -121493,11 +121493,11 @@ File to edit \tab{16} \end{paste} \end{patch} -@ +\end{chunk} \section{htxadvpage2.ht} \pagetitle{HTXAdvPage2}{htxadvpage2.ht}{Radio buttons} \pageto{notitle}{HTXAdvPage3} -<>= +\begin{chunk}{htxadvpage2.ht} \begin{page}{HTXAdvPage2}{Radio buttons} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -121630,11 +121630,11 @@ be deactivated. \end{page} -@ +\end{chunk} \section{htxadvpage3.ht} \pagetitle{HTXAdvPage3}{htxadvpage3.ht}{Macros} \pageto{notitle}{HTXAdvPage4} -<>= +\begin{chunk}{htxadvpage3.ht} \begin{page}{HTXAdvPage3}{Macros} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -121702,11 +121702,11 @@ Hyperdoc form and TeX form a mechanical process. \end{page} -@ +\end{chunk} \section{htxadvpage4.ht} \pagetitle{HTXAdvPage4}{htxadvpage4.ht}{Patch and Paste} \pageto{notitle}{HTXAdvPage5} -<>= +\begin{chunk}{htxadvpage4.ht} \begin{page}{HTXAdvPage4}{Patch and Paste} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -121844,24 +121844,24 @@ again. In that way, we close the chain of replacements. \end{page} -@ +\end{chunk} \subsection{patch1 patch} \label{patch1} \index{patch!patch1!htxadvpage4.ht} \index{htxadvpage4.ht!patch!patch1} \index{patch1!htxadvpage4.ht!patch} -<>= +\begin{chunk}{htxadvpage4.ht} \begin{patch}{patch1} final \end{patch} -@ +\end{chunk} \subsection{Patch1 patch} \label{Patch1} \index{patch!Patch1!htxadvpage4.ht} \index{htxadvpage4.ht!patch!Patch1} \index{Patch1!htxadvpage4.ht!patch} -<>= +\begin{chunk}{htxadvpage4.ht} \begin{patch}{Patch1} \begin{paste}{Paste2}{Patch2} \pastebutton{Paste2}{\MenuDotBitmap} @@ -121869,13 +121869,13 @@ final \end{paste} \end{patch} -@ +\end{chunk} \subsection{Patch2 patch} \label{Patch2} \index{patch!Patch2!htxadvpage4.ht} \index{htxadvpage4.ht!patch!Patch2} \index{Patch2!htxadvpage4.ht!patch} -<>= +\begin{chunk}{htxadvpage4.ht} \begin{patch}{Patch2} \begin{paste}{Paste3}{Patch1} \pastebutton{Paste3}{\MenuDotBitmap} @@ -121883,11 +121883,11 @@ initial \end{paste} \end{patch} -@ +\end{chunk} \section{htxadvpage5.ht} \pagetitle{HTXAdvPage5}{htxadvpage5.ht}{Axiom paste-ins} \pageto{notitle}{HTXAdvPage6} -<>= +\begin{chunk}{htxadvpage5.ht} \begin{page}{HTXAdvPage5}{Axiom paste-ins} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122015,11 +122015,11 @@ click on the buttons to the left of each command. \end{page} -@ +\end{chunk} \section{htxadvpage6.ht} \pagetitle{HTXAdvPage6}{htxadvpage6.ht}{Miscellaneous} \pageto{notitle}{HTXAdvTopPage} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{page}{HTXAdvPage6}{Miscellaneous} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122091,13 +122091,13 @@ delimit the header and footer regions. \end{page} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch1 patch} \label{HTXAdvPage6xPatch1} \index{patch!HTXAdvPage6xPatch1!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch1} \index{HTXAdvPage6xPatch1!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch1} \begin{paste}{HTXAdvPage6xPaste1A}{HTXAdvPage6xPatch1A} \pastebutton{HTXAdvPage6xPaste1A}{Source} @@ -122108,13 +122108,13 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch1A patch} \label{HTXAdvPage6xPatch1A} \index{patch!HTXAdvPage6xPatch1A!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch1A} \index{HTXAdvPage6xPatch1A!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch1A} \begin{paste}{HTXAdvPage6xPaste1B}{HTXAdvPage6xPatch1} \pastebutton{HTXAdvPage6xPaste1B}{Interpret} @@ -122125,13 +122125,13 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch2 patch} \label{HTXAdvPage6xPatch2} \index{patch!HTXAdvPage6xPatch2!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch2} \index{HTXAdvPage6xPatch2!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch2} \begin{paste}{HTXAdvPage6xPaste2A}{HTXAdvPage6xPatch2A} \pastebutton{HTXAdvPage6xPaste2A}{Source} @@ -122142,13 +122142,13 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch2A patch} \label{HTXAdvPage6xPatch2A} \index{patch!HTXAdvPage6xPatch2A!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch2A} \index{HTXAdvPage6xPatch2A!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch2A} \begin{paste}{HTXAdvPage6xPaste2B}{HTXAdvPage6xPatch2} \pastebutton{HTXAdvPage6xPaste2B}{Interpret} @@ -122159,13 +122159,13 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch3 patch} \label{HTXAdvPage6xPatch3} \index{patch!HTXAdvPage6xPatch3!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch3} \index{HTXAdvPage6xPatch3!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch3} \begin{paste}{HTXAdvPage6xPaste3A}{HTXAdvPage6xPatch3A} \pastebutton{HTXAdvPage6xPaste3A}{Source} @@ -122174,13 +122174,13 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXAdvPage6xPatch3A patch} \label{HTXAdvPage6xPatch3A} \index{patch!HTXAdvPage6xPatch3A!htxadvpage6.ht} \index{htxadvpage6.ht!patch!HTXAdvPage6xPatch3A} \index{HTXAdvPage6xPatch3A!htxadvpage6.ht!patch} -<>= +\begin{chunk}{htxadvpage6.ht} \begin{patch}{HTXAdvPage6xPatch3A} \begin{paste}{HTXAdvPage6xPaste3B}{HTXAdvPage6xPatch3} \pastebutton{HTXAdvPage6xPaste3B}{Interpret} @@ -122189,7 +122189,7 @@ delimit the header and footer regions. \end{paste} \end{patch} -@ +\end{chunk} \section{htxadvtoppage.ht} \pagetitle{HTXAdvTopPage}{htxadvtoppage.ht}{Advanced features in Hyperdoc} \pageto{notitle}{HTXAdvPage1} @@ -122198,7 +122198,7 @@ delimit the header and footer regions. \pageto{notitle}{HTXAdvPage4} \pageto{notitle}{HTXAdvPage5} \pageto{notitle}{HTXAdvPage6} -<>= +\begin{chunk}{htxadvtoppage.ht} \begin{page}{HTXAdvTopPage}{Advanced features in Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline \beginscroll @@ -122213,11 +122213,11 @@ delimit the header and footer regions. \endscroll \end{page} -@ +\end{chunk} \section{htxformatpage1.ht} \pagetitle{HTXFormatPage1}{htxformatpage1.ht}{Using the special characters} \pageto{notitle}{HTXFormatPage2} -<>= +\begin{chunk}{htxformatpage1.ht} \begin{page}{HTXFormatPage1}{Using the special characters} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122257,13 +122257,13 @@ into one word in the example above. This no longer occurs. \end{page} -@ +\end{chunk} \subsection{HTXFormatPage1xPatch1 patch} \label{HTXFormatPage1xPatch1} \index{patch!HTXFormatPage1xPatch1!htxformatpage1.ht} \index{htxformatpage1.ht!patch!HTXFormatPage1xPatch1} \index{HTXFormatPage1xPatch1!htxformatpage1.ht!patch} -<>= +\begin{chunk}{htxformatpage1.ht} \begin{patch}{HTXFormatPage1xPatch1} \begin{paste}{HTXFormatPage1xPaste1A}{HTXFormatPage1xPatch1A} \pastebutton{HTXFormatPage1xPaste1A}{Source} @@ -122279,13 +122279,13 @@ the characters \$, \\, \{, \}, \[, \], \%, \# \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage1xPatch2 patch} \label{HTXFormatPage1xPatch2} \index{patch!HTXFormatPage1xPatch2!htxformatpage1.ht} \index{htxformatpage1.ht!patch!HTXFormatPage1xPatch2} \index{HTXFormatPage1xPatch2!htxformatpage1.ht!patch} -<>= +\begin{chunk}{htxformatpage1.ht} \begin{patch}{HTXFormatPage1xPatch2} \begin{paste}{HTXFormatPage1xPaste2A}{HTXFormatPage1xPatch2A} \pastebutton{HTXFormatPage1xPaste2A}{Source} @@ -122303,10 +122303,10 @@ a steady rise \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage2.ht} \pagetitle{HTXFormatPage2}{htxformatpage2.ht}{Formatting without commands} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{page}{HTXFormatPage2}{Formatting without commands} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122388,13 +122388,13 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial \end{page} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch1 patch} \label{HTXFormatPage2xPatch1} \index{patch!HTXFormatPage2xPatch1!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch1} \index{HTXFormatPage2xPatch1!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch1} \begin{paste}{HTXFormatPage2xxPaste1A}{HTXFormatPage2xPatch1A} \pastebutton{HTXFormatPage2xxPaste1A}{Source} @@ -122411,13 +122411,13 @@ word spacing is not important \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch2 patch} \label{HTXFormatPage2xPatch2} \index{patch!HTXFormatPage2xPatch2!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch2} \index{HTXFormatPage2xPatch2!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch2} \begin{paste}{HTXFormatPage2xxPaste2A}{HTXFormatPage2xPatch2A} \pastebutton{HTXFormatPage2xxPaste2A}{Source} @@ -122428,13 +122428,13 @@ sentence. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch2A patch} \label{HTXFormatPage2xPatch2A} \index{patch!HTXFormatPage2xPatch2A!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch2A} \index{HTXFormatPage2xPatch2A!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch2A} \begin{paste}{HTXFormatPage2xxPaste2B}{HTXFormatPage2xPatch2} \pastebutton{HTXFormatPage2xxPaste2B}{Interpret} @@ -122446,13 +122446,13 @@ sentence. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch3 patch} \label{HTXFormatPage2xPatch3} \index{patch!HTXFormatPage2xPatch3!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch3} \index{HTXFormatPage2xPatch3!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch3} \begin{paste}{HTXFormatPage2xxPaste3A}{HTXFormatPage2xPatch3A} \pastebutton{HTXFormatPage2xxPaste3A}{Source} @@ -122466,13 +122466,13 @@ Start another paragraph. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch3A patch} \label{HTXFormatPage2xPatch3A} \index{patch!HTXFormatPage2xPatch3A!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch3A} \index{HTXFormatPage2xPatch3A!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch3A} \begin{paste}{HTXFormatPage2xxPaste3B}{HTXFormatPage2xPatch3} \pastebutton{HTXFormatPage2xxPaste3B}{Interpret} @@ -122487,13 +122487,13 @@ Start another paragraph. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch4 patch} \label{HTXFormatPage2xPatch4} \index{patch!HTXFormatPage2xPatch4!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch4} \index{HTXFormatPage2xPatch4!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch4} \begin{paste}{HTXFormatPage2xxPaste4A}{HTXFormatPage2xPatch4A} \pastebutton{HTXFormatPage2xxPaste4A}{Source} @@ -122506,13 +122506,13 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage2xPatch4A patch} \label{HTXFormatPage2xPatch4A} \index{patch!HTXFormatPage2xPatch4A!htxformatpage2.ht} \index{htxformatpage2.ht!patch!HTXFormatPage2xPatch4A} \index{HTXFormatPage2xPatch4A!htxformatpage2.ht!patch} -<>= +\begin{chunk}{htxformatpage2.ht} \begin{patch}{HTXFormatPage2xPatch4A} \begin{paste}{HTXFormatPage2xxPaste4B}{HTXFormatPage2xPatch4} \pastebutton{HTXFormatPage2xxPaste4B}{Interpret} @@ -122526,10 +122526,10 @@ Finite{}Field{}Cyclic{}Group{}Extension{}ByPolynomial \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage3.ht} \pagetitle{HTXFormatPage3}{htxformatpage3.ht}{Using different fonts} -<>= +\begin{chunk}{htxformatpage3.ht} \begin{page}{HTXFormatPage3}{Using different fonts} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122616,13 +122616,13 @@ active Axiom commands. \end{page} -@ +\end{chunk} \subsection{HTXFormatPage3xPatch1 patch} \label{HTXFormatPage3xPatch1} \index{patch!HTXFormatPage3xPatch1!htxformatpage3.ht} \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch1} \index{HTXFormatPage3xPatch1!htxformatpage3.ht!patch} -<>= +\begin{chunk}{htxformatpage3.ht} \begin{patch}{HTXFormatPage3xPatch1} \begin{paste}{HTXFormatPage3xPaste1A}{HTXFormatPage3xPatch1A} \pastebutton{HTXFormatPage3xPaste1A}{Source} @@ -122638,13 +122638,13 @@ this is {\em emphasised} text \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage3xPatch2 patch} \label{HTXFormatPage3xPatch2} \index{patch!HTXFormatPage3xPatch2!htxformatpage3.ht} \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch2} \index{HTXFormatPage3xPatch2!htxformatpage3.ht!patch} -<>= +\begin{chunk}{htxformatpage3.ht} \begin{patch}{HTXFormatPage3xPatch2} \begin{paste}{HTXFormatPage3xPaste2A}{HTXFormatPage3xPatch2A} \pastebutton{HTXFormatPage3xPaste2A}{Source} @@ -122660,13 +122660,13 @@ this is {\em emphasised} text \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage3xPatch3 patch} \label{HTXFormatPage3xPatch3} \index{patch!HTXFormatPage3xPatch3!htxformatpage3.ht} \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch3} \index{HTXFormatPage3xPatch3!htxformatpage3.ht!patch} -<>= +\begin{chunk}{htxformatpage3.ht} \begin{patch}{HTXFormatPage3xPatch3} \begin{paste}{HTXFormatPage3xPaste3A}{HTXFormatPage3xPatch3A} \pastebutton{HTXFormatPage3xPaste3A}{Source} @@ -122683,13 +122683,13 @@ and this is \{\\rm roman\}\}} \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage3xPatch4 patch} \label{HTXFormatPage3xPatch4} \index{patch!HTXFormatPage3xPatch4!htxformatpage3.ht} \index{htxformatpage3.ht!patch!HTXFormatPage3xPatch4} \index{HTXFormatPage3xPatch4!htxformatpage3.ht!patch} -<>= +\begin{chunk}{htxformatpage3.ht} \begin{patch}{HTXFormatPage3xPatch4} \begin{paste}{HTXFormatPage3xPaste4A}{HTXFormatPage3xPatch4A} \pastebutton{HTXFormatPage3xPaste4A}{Source} @@ -122705,10 +122705,10 @@ and this is \{\\rm roman\}\}} \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage4.ht} \pagetitle{HTXFormatPage4}{htexformatpage4.ht}{Indentation} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{page}{HTXFormatPage4}{Indentation} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -122814,13 +122814,13 @@ This spacing will be preserved \end{page} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch1 patch} \label{HTXFormatPage4xPatch1} \index{patch!HTXFormatPage4xPatch1!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch1} \index{HTXFormatPage4xPatch1!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch1} \begin{paste}{HTXFormatPage4xPaste1A}{HTXFormatPage4xPatch1A} \pastebutton{HTXFormatPage4xPaste1A}{Source} @@ -122829,13 +122829,13 @@ let us start a new line \newline here \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch1A patch} \label{HTXFormatPage4xPatch1A} \index{patch!HTXFormatPage4xPatch1A!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch1A} \index{HTXFormatPage4xPatch1A!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch1A} \begin{paste}{HTXFormatPage4xPaste1B}{HTXFormatPage4xPatch1} \pastebutton{HTXFormatPage4xPaste1B}{Interpret} @@ -122844,13 +122844,13 @@ let us start a new line \newline here \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch2 patch} \label{HTXFormatPage4xPatch2} \index{patch!HTXFormatPage4xPatch2!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch2} \index{HTXFormatPage4xPatch2!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch2} \begin{paste}{HTXFormatPage4xPaste2A}{HTXFormatPage4xPatch2A} \pastebutton{HTXFormatPage4xPaste2A}{Source} @@ -122861,13 +122861,13 @@ let us start a new line\newline\indent{10} here \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch2A patch} \label{HTXFormatPage4xPatch2A} \index{patch!HTXFormatPage4xPatch2A!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch2A} \index{HTXFormatPage4xPatch2A!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch2A} \begin{paste}{HTXFormatPage4xPaste2B}{HTXFormatPage4xPatch2} \pastebutton{HTXFormatPage4xPaste2B}{Interpret} @@ -122878,13 +122878,13 @@ let us start a new line\newline\indent{10} here \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch3 patch} \label{HTXFormatPage4xPatch3} \index{patch!HTXFormatPage4xPatch3!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch3} \index{HTXFormatPage4xPatch3!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch3} \begin{paste}{HTXFormatPage4xPaste3A}{HTXFormatPage4xPatch3A} \pastebutton{HTXFormatPage4xPaste3A}{Source} @@ -122894,13 +122894,13 @@ be some heading.} Carry on \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch3A patch} \label{HTXFormatPage4xPatch3A} \index{patch!HTXFormatPage4xPatch3A!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch3A} \index{HTXFormatPage4xPatch3A!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch3A} \begin{paste}{HTXFormatPage4xPaste3B}{HTXFormatPage4xPatch3} \pastebutton{HTXFormatPage4xPaste3B}{Interpret} @@ -122910,13 +122910,13 @@ be some heading.} Carry on \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch4 patch} \label{HTXFormatPage4xPatch4} \index{patch!HTXFormatPage4xPatch4!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch4} \index{HTXFormatPage4xPatch4!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch4} \begin{paste}{HTXFormatPage4xPaste4A}{HTXFormatPage4xPatch4A} \pastebutton{HTXFormatPage4xPaste4A}{Source} @@ -122943,13 +122943,13 @@ Green-Red\tab{17}4\tab{25}Blue-Black\tab{42}6\newline \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch5 patch} \label{HTXFormatPage4xPatch5} \index{patch!HTXFormatPage4xPatch5!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch5} \index{HTXFormatPage4xPatch5!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch5} \begin{paste}{HTXFormatPage4xPaste5A}{HTXFormatPage4xPatch5A} \pastebutton{HTXFormatPage4xPaste5A}{Source} @@ -122960,13 +122960,13 @@ This spacing will be preserved \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage4xPatch5A patch} \label{HTXFormatPage4xPatch5A} \index{patch!HTXFormatPage4xPatch5A!htxformatpage4.ht} \index{htxformatpage4.ht!patch!HTXFormatPage4xPatch5A} \index{HTXFormatPage4xPatch5A!htxformatpage4.ht!patch} -<>= +\begin{chunk}{htxformatpage4.ht} \begin{patch}{HTXFormatPage4xPatch5A} \begin{paste}{HTXFormatPage4xPaste5B}{HTXFormatPage4xPatch5} \pastebutton{HTXFormatPage4xPaste5B}{Interpret} @@ -122980,11 +122980,11 @@ This spacing will be preserved \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage5.ht} \pagetitle{HTXFormatPage5}{htxformatpage5.ht}{Creating Lists and Tables} \pageto{notitle}{HTXFormatPage6} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{page}{HTXFormatPage5}{Creating Lists and Tables} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -123101,13 +123101,13 @@ in the table. Here is a table of color names. \end{page} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch1 patch} \label{HTXFormatPage5xPatch1} \index{patch!HTXFormatPage5xPatch1!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch1} \index{HTXFormatPage5xPatch1!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch1} \begin{paste}{HTXFormatPage5xPaste1A}{HTXFormatPage5xPatch1A} \pastebutton{HTXFormatPage5xPaste1A}{Source} @@ -123124,13 +123124,13 @@ new line will be indented \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch1A patch} \label{HTXFormatPage5xPatch1A} \index{patch!HTXFormatPage5xPatch1A!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch1A} \index{HTXFormatPage5xPatch1A!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch1A} \begin{paste}{HTXFormatPage5xPaste1B}{HTXFormatPage5xPatch1} \pastebutton{HTXFormatPage5xPaste1B}{Interpret} @@ -123149,13 +123149,13 @@ Here is a \\newline new line in an item.}\newline \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch2 patch} \label{HTXFormatPage5xPatch2} \index{patch!HTXFormatPage5xPatch2!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch2} \index{HTXFormatPage5xPatch2!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch2} \begin{paste}{HTXFormatPage5xPaste2A}{HTXFormatPage5xPatch2A} \pastebutton{HTXFormatPage5xPaste2A}{Source} @@ -123177,13 +123177,13 @@ is no more interesting than any other part of the item. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch2A patch} \label{HTXFormatPage5xPatch2A} \index{patch!HTXFormatPage5xPatch2A!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch2A} \index{HTXFormatPage5xPatch2A!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch2A} \begin{paste}{HTXFormatPage5xPaste2B}{HTXFormatPage5xPatch2} \pastebutton{HTXFormatPage5xPaste2B}{Interpret} @@ -123210,13 +123210,13 @@ the inner list.}\newline \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch3 patch} \label{HTXFormatPage5xPatch3} \index{patch!HTXFormatPage5xPatch3!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch3} \index{HTXFormatPage5xPatch3!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch3} \begin{paste}{HTXFormatPage5xPaste3A}{HTXFormatPage5xPatch3A} \pastebutton{HTXFormatPage5xPaste3A}{Source} @@ -123231,13 +123231,13 @@ the inner list.}\newline \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage5xPatch3A patch} \label{HTXFormatPage5xPatch3A} \index{patch!HTXFormatPage5xPatch3A!htxformatpage5.ht} \index{htxformatpage5.ht!patch!HTXFormatPage5xPatch3A} \index{HTXFormatPage5xPatch3A!htxformatpage5.ht!patch} -<>= +\begin{chunk}{htxformatpage5.ht} \begin{patch}{HTXFormatPage5xPatch3A} \begin{paste}{HTXFormatPage5xPaste3B}{HTXFormatPage5xPatch3} \pastebutton{HTXFormatPage5xPaste3B}{Interpret} @@ -123253,10 +123253,10 @@ the inner list.}\newline \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage6} \pagetitle{HTXFormatPage6}{htxformatpage6.ht}{Boxes and Lines} -<>= +\begin{chunk}{htxformatpage6.ht} \begin{page}{HTXFormatPage6}{Boxes and Lines} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -123293,13 +123293,13 @@ across the window. This might be useful for added emphasis. \end{page} -@ +\end{chunk} \subsection{HTXFormatPage6xPatch1 patch} \label{HTXFormatPage6xPatch1} \index{patch!HTXFormatPage6xPatch1!htxformatpage6.ht} \index{htxformatpage6.ht!patch!HTXFormatPage6xPatch1} \index{HTXFormatPage6xPatch1!htxformatpage6.ht!patch} -<>= +\begin{chunk}{htxformatpage6.ht} \begin{patch}{HTXFormatPage6xPatch1} \begin{paste}{HTXFormatPage6xPaste1A}{HTXFormatPage6xPatch1A} \pastebutton{HTXFormatPage6xPaste1A}{Source} @@ -123315,13 +123315,13 @@ across the window. This might be useful for added emphasis. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage6xPatch2 patch} \label{HTXFormatPage6xPatch2} \index{patch!HTXFormatPage6xPatch2!htxformatpage6.ht} \index{htxformatpage6.ht!patch!HTXFormatPage6xPatch2} \index{HTXFormatPage6xPatch2!htxformatpage6.ht!patch} -<>= +\begin{chunk}{htxformatpage6.ht} \begin{patch}{HTXFormatPage6xPatch2} \begin{paste}{HTXFormatPage6xPaste2A}{HTXFormatPage6xPatch2A} \pastebutton{HTXFormatPage6xPaste2A}{Source} @@ -123337,10 +123337,10 @@ across the window. This might be useful for added emphasis. \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage7} \pagetitle{HTXFormatPage7}{htxformatpage7.ht}{Micro-Spacing} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{page}{HTXFormatPage7}{Micro-Spacing} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -123423,13 +123423,13 @@ on the RISC System/6000. \end{page} -@ +\end{chunk} \subsection{HTXFormatPage7xPatch1 patch} \label{HTXFormatPage7xPatch1} \index{patch!HTXFormatPage7xPatch1!htxformatpage7.ht} \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch1} \index{HTXFormatPage7xPatch1!htxformatpage7.ht!patch} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{patch}{HTXFormatPage7xPatch1} \begin{paste}{HTXFormatPage7xPaste1A}{HTXFormatPage7xPatch1A} \pastebutton{HTXFormatPage7xPaste1A}{Source} @@ -123447,13 +123447,13 @@ underlined\space{-10}__________ \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage7xPatch2 patch} \label{HTXFormatPage7xPatch2} \index{patch!HTXFormatPage7xPatch2!htxformatpage7.ht} \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch2} \index{HTXFormatPage7xPatch2!htxformatpage7.ht!patch} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{patch}{HTXFormatPage7xPatch2} \begin{paste}{HTXFormatPage7xPaste2A}{HTXFormatPage7xPatch2A} \pastebutton{HTXFormatPage7xPaste2A}{Source} @@ -123463,13 +123463,13 @@ x\hspace{1}x\hspace{2}x\hspace{3}x\hspace{4}x \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage7xPatch2A patch} \label{HTXFormatPage7xPatch2A} \index{patch!HTXFormatPage7xPatch2A!htxformatpage7.ht} \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch2A} \index{HTXFormatPage7xPatch2A!htxformatpage7.ht!patch} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{patch}{HTXFormatPage7xPatch2A} \begin{paste}{HTXFormatPage7xPaste2B}{HTXFormatPage7xPatch2} \pastebutton{HTXFormatPage7xPaste2B}{Interpret} @@ -123480,13 +123480,13 @@ x\hspace{1}x\hspace{2}x\hspace{3}x\hspace{4}x \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage7xPatch3 patch} \label{HTXFormatPage7xPatch3} \index{patch!HTXFormatPage7xPatch3!htxformatpage7.ht} \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch3} \index{HTXFormatPage7xPatch3!htxformatpage7.ht!patch} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{patch}{HTXFormatPage7xPatch3} \begin{paste}{HTXFormatPage7xPaste3A}{HTXFormatPage7xPatch3A} \pastebutton{HTXFormatPage7xPaste3A}{Source} @@ -123503,13 +123503,13 @@ R\space{-1}~\vspace{-18} \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage7xPatch3A patch} \label{HTXFormatPage7xPatch3A} \index{patch!HTXFormatPage7xPatch3A!htxformatpage7.ht} \index{htxformatpage7.ht!patch!HTXFormatPage7xPatch3A} \index{HTXFormatPage7xPatch3A!htxformatpage7.ht!patch} -<>= +\begin{chunk}{htxformatpage7.ht} \begin{patch}{HTXFormatPage7xPatch3A} \begin{paste}{HTXFormatPage7xPaste3B}{HTXFormatPage7xPatch3} \pastebutton{HTXFormatPage7xPaste3B}{Interpret} @@ -123526,10 +123526,10 @@ R\space{-1}~\vspace{-18} \end{paste} \end{patch} -@ +\end{chunk} \section{htxformatpage8} \pagetitle{HTXFormatPage8}{htxformatpage8.ht}{Bitmaps and Images} -<>= +\begin{chunk}{htxformatpage8.ht} \begin{page}{HTXFormatPage8}{Bitmaps and Images} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -123597,13 +123597,13 @@ or \end{page} -@ +\end{chunk} \subsection{HTXFormatPage8xPatch1 patch} \label{HTXFormatPage8xPatch1} \index{patch!HTXFormatPage8xPatch1!htxformatpage8.ht} \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch1} \index{HTXFormatPage8xPatch1!htxformatpage8.ht!patch} -<>= +\begin{chunk}{htxformatpage8.ht} \begin{patch}{HTXFormatPage8xPatch1} \begin{paste}{HTXFormatPage8xPaste1A}{HTXFormatPage8xPatch1A} \pastebutton{HTXFormatPage8xPaste1A}{Source} @@ -123619,13 +123619,13 @@ or \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage8xPatch2 patch} \label{HTXFormatPage8xPatch2} \index{patch!HTXFormatPage8xPatch2!htxformatpage8.ht} \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch2} \index{HTXFormatPage8xPatch2!htxformatpage8.ht!patch} -<>= +\begin{chunk}{htxformatpage8.ht} \begin{patch}{HTXFormatPage8xPatch2} \begin{paste}{HTXFormatPage8xPaste2A}{HTXFormatPage8xPatch2A} \pastebutton{HTXFormatPage8xPaste2A}{Source} @@ -123633,13 +123633,13 @@ or \inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage30.view/image} \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXFormatPage8xPatch2A patch} \label{HTXFormatPage8xPatch2A} \index{patch!HTXFormatPage8xPatch2A!htxformatpage8.ht} \index{htxformatpage8.ht!patch!HTXFormatPage8xPatch2A} \index{HTXFormatPage8xPatch2A!htxformatpage8.ht!patch} -<>= +\begin{chunk}{htxformatpage8.ht} \begin{patch}{HTXFormatPage8xPatch2A} \begin{paste}{HTXFormatPage8xPaste2B}{HTXFormatPage8xPatch2} \pastebutton{HTXFormatPage8xPaste2B}{Interpret} @@ -123649,7 +123649,7 @@ or \end{paste} \end{patch} -@ +\end{chunk} \section{htxformattoppage.ht} \pagetitle{HTXFormatTopPage}{htxformattoppage.ht} {Formatting in Hyperdoc} @@ -123661,7 +123661,7 @@ or \pageto{notitle}{HTXFormatPage6} \pageto{notitle}{HTXFormatPage7} \pageto{notitle}{HTXFormatPage8} -<>= +\begin{chunk}{htxformattoppage.ht} \begin{page}{HTXFormatTopPage}{Formatting in Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline @@ -123682,12 +123682,12 @@ You can learn about these facilities by clicking on the topics below. \end{page} -@ +\end{chunk} \section{htxintropage1.ht} \pagetitle{HTXIntroPage1}{htxintropage1.ht}{What Hyperdoc does} \pageto{notitle}{HTXIntroPage2} \pageto{notitle}{ugHyperPage} -<>= +\begin{chunk}{htxintropage1.ht} \begin{page}{HTXIntroPage1}{What Hyperdoc does} \centerline{\fbox{{\tt \thispage}}}\newline \beginscroll @@ -123730,11 +123730,11 @@ more. \helppage{ugHyperPage} \end{page} -@ +\end{chunk} \section{htxintropage2.ht} \pagetitle{HTXIntroPage2}{htxintropage2.ht}{How Hyperdoc does it} \pageto{notitle}{HTXIntroPage3} -<>= +\begin{chunk}{htxintropage2.ht} \begin{page}{HTXIntroPage2}{How Hyperdoc does it} {\centerline{\fbox{{\tt \thispage}}}\newline} \beginscroll @@ -123786,13 +123786,13 @@ some simple text into it. \end{page} -@ +\end{chunk} \section{htxintropage3.ht} \pagetitle{HTXIntroPage3}{htxintropage3.ht}{A simple text page} \pageto{notitle}{HTXLinkPage6} \pageto{notitle}{HTXTryPage} \pageto{notitle}{HTXFormatTopPage} -<>= +\begin{chunk}{htxintropage3.ht} \begin{page}{HTXIntroPage3}{A simple text page} {\centerline{\fbox{{\tt \thispage}}}\newline} \begin{scroll} @@ -123891,13 +123891,13 @@ moment) any of the Hyperdoc special characters. \end{page} -@ +\end{chunk} \section{htxintrotoppage.ht} \pagetitle{HTXIntroTopPage}{htxintrotoppage.ht}{First Steps} \pageto{notitle}{HTXIntroPage1} \pageto{notitle}{HTXIntroPage2} \pageto{notitle}{HTXIntroPage3} -<>= +\begin{chunk}{htxintrotoppage.ht} \begin{page}{HTXIntroTopPage}{First Steps} \centerline{\fbox{{\tt \thispage}}}\newline \beginscroll @@ -123926,13 +123926,13 @@ Hyperdoc before proceeding. \end{page} -@ +\end{chunk} \section{htxlinkpage1.ht} \pagetitle{HTXLinkPage1}{htxlinkpage1.ht}{Linking to a named page} \pageto{notitle}{HTXLinkTopPage} \pageto{notitle}{TestHelpPage} \pageto{notitle}{HTXLinkPage2} -<>= +\begin{chunk}{htxlinkpage1.ht} \begin{page}{HTXLinkPage1}{Linking to a named page} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -124020,13 +124020,13 @@ will display the {\tt TestHelpPage} page in a new window. \helppage{TestHelpPage} \end{page} -@ +\end{chunk} \subsection{HTXLinkPage1xPatch1 patch} \label{HTXLinkPage1xPatch1} \index{patch!HTXLinkPage1xPatch1!htxlinkpage1.ht} \index{htxlinkpage1.ht!patch!HTXLinkPage1xPatch1} \index{HTXLinkPage1xPatch1!htxlinkpage1.ht!patch} -<>= +\begin{chunk}{htxlinkpage1.ht} \begin{patch}{HTXLinkPage1xPatch1} \begin{paste}{HTXLinkPage1xPaste1A}{HTXLinkPage1xPatch1A} \pastebutton{HTXLinkPage1xPaste1A}{Source} @@ -124038,13 +124038,13 @@ menu}{HTXLinkTopPage}\newline \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage1xPatch1A patch} \label{HTXLinkPage1xPatch1A} \index{patch!HTXLinkPage1xPatch1A!htxlinkpage1.ht} \index{htxlinkpage1.ht!patch!HTXLinkPage1xPatch1A} \index{HTXLinkPage1xPatch1A!htxlinkpage1.ht!patch} -<>= +\begin{chunk}{htxlinkpage1.ht} \begin{patch}{HTXLinkPage1xPatch1A} \begin{paste}{HTXLinkPage1xPaste1B}{HTXLinkPage1xPatch1} \pastebutton{HTXLinkPage1xPaste1B}{Interpret} @@ -124058,9 +124058,9 @@ menu}{HTXLinkTopPage}\newline \end{paste} \end{patch} -@ +\end{chunk} \pagetitle{TestHelpPage}{htxlinkpage1.ht}{Test Help Page} -<>= +\begin{chunk}{htxlinkpage1.ht} \begin{page}{TestHelpPage}{Test Help Page} \begin{scroll} @@ -124069,7 +124069,7 @@ menu}{HTXLinkTopPage}\newline \end{scroll} \end{page} -@ +\end{chunk} \section{htxlinkpage2.ht} \pagetitle{HTXLinkPage2}{htxlinkpage2.ht}{Standard Pages} \pageto{notitle}{HTXLinkPage6} @@ -124078,7 +124078,7 @@ menu}{HTXLinkTopPage}\newline \pageto{notitle}{ErrorPage} \pageto{notitle}{ProtectedQuitPage} \pageto{notitle}{HTXLinkPage3} -<>= +\begin{chunk}{htxlinkpage2.ht} \begin{page}{HTXLinkPage2}{Standard Pages} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -124163,13 +124163,13 @@ these files in \end{page} -@ +\end{chunk} \subsection{HTXLinkPage2xPatch1 patch} \label{HTXLinkPage2xPatch1} \index{patch!HTXLinkPage2xPatch1!htxlinkpage2.ht} \index{htxlinkpage2.ht!patch!HTXLinkPage2xPatch1} \index{HTXLinkPage2xPatch1!htxlinkpage2.ht!patch} -<>= +\begin{chunk}{htxlinkpage2.ht} \begin{patch}{HTXLinkPage2xPatch1} \begin{paste}{HTXLinkPage2xPaste1A}{HTXLinkPage2xPatch1A} \pastebutton{HTXLinkPage2xPaste1A}{Source} @@ -124183,13 +124183,13 @@ these files in \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage2xPatch1A patch} \label{HTXLinkPage2xPatch1A} \index{patch!HTXLinkPage2xPatch1A!htxlinkpage2.ht} \index{htxlinkpage2.ht!patch!HTXLinkPage2xPatch1A} \index{HTXLinkPage2xPatch1A!htxlinkpage2.ht!patch} -<>= +\begin{chunk}{htxlinkpage2.ht} \begin{patch}{HTXLinkPage2xPatch1A} \begin{paste}{HTXLinkPage2xPaste1B}{HTXLinkPage2xPatch1} \pastebutton{HTXLinkPage2xPaste1B}{Interpret} @@ -124204,11 +124204,11 @@ these files in \end{paste} \end{patch} -@ +\end{chunk} \section{htxlinkpage3.ht} \pagetitle{HTXLinkPage3}{htxlinkpage3.ht}{Active Axiom commands} \pageto{notitle}{HTXLinkPage4} -<>= +\begin{chunk}{htxlinkpage3.ht.ht} \begin{page}{HTXLinkPage3}{Active Axiom commands} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -124366,13 +124366,13 @@ It is explained \downlink{later on}{HTXAdvPage5}. \end{page} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch1 patch} \label{HTXLinkPage3xPatch1} \index{patch!HTXLinkPage3xPatch1!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch1} \index{HTXLinkPage3xPatch1!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch1} \begin{paste}{HTXLinkPage3xPaste1A}{HTXLinkPage3xPatch1A} \pastebutton{HTXLinkPage3xPaste1A}{Source} @@ -124381,13 +124381,13 @@ It is explained \downlink{later on}{HTXAdvPage5}. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch1A patch} \label{HTXLinkPage3xPatch1A} \index{patch!HTXLinkPage3xPatch1A!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch1A} \index{HTXLinkPage3xPatch1A!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch1A} \begin{paste}{HTXLinkPage3xPaste1B}{HTXLinkPage3xPatch1} \pastebutton{HTXLinkPage3xPaste1B}{Interpret} @@ -124396,13 +124396,13 @@ It is explained \downlink{later on}{HTXAdvPage5}. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch2 patch} \label{HTXLinkPage3xPatch2} \index{patch!HTXLinkPage3xPatch2!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch2} \index{HTXLinkPage3xPatch2!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch2} \begin{paste}{HTXLinkPage3xPaste2A}{HTXLinkPage3xPatch2A} \pastebutton{HTXLinkPage3xPaste2A}{Source} @@ -124415,13 +124415,13 @@ It is explained \downlink{later on}{HTXAdvPage5}. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch2A patch} \label{HTXLinkPage3xPatch2A} \index{patch!HTXLinkPage3xPatch2A!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch2A} \index{HTXLinkPage3xPatch2A!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch2A} \begin{paste}{HTXLinkPage3xPaste2B}{HTXLinkPage3xPatch2} \pastebutton{HTXLinkPage3xPaste2B}{Interpret} @@ -124434,13 +124434,13 @@ It is explained \downlink{later on}{HTXAdvPage5}. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch3 patch} \label{HTXLinkPage3xPatch3} \index{patch!HTXLinkPage3xPatch3!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch3} \index{HTXLinkPage3xPatch3!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch3} \begin{paste}{HTXLinkPage3xPaste3A}{HTXLinkPage3xPatch3A} \pastebutton{HTXLinkPage3xPaste3A}{Source} @@ -124453,13 +124453,13 @@ f 3 \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage3xPatch3A patch} \label{HTXLinkPage3xPatch3A} \index{patch!HTXLinkPage3xPatch3A!htxlinkpage3.ht} \index{htxlinkpage3.ht!patch!HTXLinkPage3xPatch3A} \index{HTXLinkPage3xPatch3A!htxlinkpage3.ht!patch} -<>= +\begin{chunk}{htxlinkpage3.ht} \begin{patch}{HTXLinkPage3xPatch3A} \begin{paste}{HTXLinkPage3xPaste3B}{HTXLinkPage3xPatch3} \pastebutton{HTXLinkPage3xPaste3B}{Interpret} @@ -124472,11 +124472,11 @@ f 3 \end{paste} \end{patch} -@ +\end{chunk} \section{htxlinkpage4.ht} \pagetitle{HTXLinkPage4}{htxlinkpage4.ht}{Linking to Lisp} \pageto{notitle}{HTXLinkPage5} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{page}{HTXLinkPage4}{Linking to Lisp} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -124689,9 +124689,9 @@ allowed here. You should also specify just the top level type. \end{page} -@ +\end{chunk} \pagetitle{HTXLinkPage4xPatch1}{htxlinkpage4.ht}{HTXLinkPage4xPatch1 patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch1} \begin{paste}{HTXLinkPage4xPaste1A}{HTXLinkPage4xPatch1A} \pastebutton{HTXLinkPage4xPaste1A}{Source} @@ -124703,13 +124703,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch1A patch} \label{HTXLinkPage4xPatch1A} \index{patch!HTXLinkPage4xPatch1A!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch1A} \index{HTXLinkPage4xPatch1A!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch1A} \begin{paste}{HTXLinkPage4xPaste1B}{HTXLinkPage4xPatch1} \pastebutton{HTXLinkPage4xPaste1B}{Interpret} @@ -124722,14 +124722,14 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch2 patch} \label{HTXLinkPage4xPatch2} \pageto{Definition}{LispFunctions} \index{patch!HTXLinkPage4xPatch2!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch2} \index{HTXLinkPage4xPatch2!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch2} \begin{paste}{HTXLinkPage4xPaste2A}{HTXLinkPage4xPatch2A} \pastebutton{HTXLinkPage4xPaste2A}{Source} @@ -124745,13 +124745,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch2A patch} \label{HTXLinkPage4xPatch2A} \index{patch!HTXLinkPage4xPatch2A!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch2A} \index{HTXLinkPage4xPatch2A!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch2A} \begin{paste}{HTXLinkPage4xPaste2B}{HTXLinkPage4xPatch2} \pastebutton{HTXLinkPage4xPaste2B}{Interpret} @@ -124772,13 +124772,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch3 patch} \label{HTXLinkPage4xPatch3} \index{patch!HTXLinkPage4xPatch3!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch3} \index{HTXLinkPage4xPatch3!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch3} \begin{paste}{HTXLinkPage4xPaste3A}{HTXLinkPage4xPatch3A} \pastebutton{HTXLinkPage4xPaste3A}{Source} @@ -124787,13 +124787,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch3A patch} \label{HTXLinkPage4xPatch3A} \index{patch!HTXLinkPage4xPatch3A!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch3A} \index{HTXLinkPage4xPatch3A!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch3A} \begin{paste}{HTXLinkPage4xPaste3B}{HTXLinkPage4xPatch3} \pastebutton{HTXLinkPage4xPaste3B}{Interpret} @@ -124802,13 +124802,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch4 patch} \label{HTXLinkPage4xPatch4} \index{patch!HTXLinkPage4xPatch4!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch4} \index{HTXLinkPage4xPatch4!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch4} \begin{paste}{HTXLinkPage4xPaste4A}{HTXLinkPage4xPatch4A} \pastebutton{HTXLinkPage4xPaste4A}{Source} @@ -124817,13 +124817,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch4A patch} \label{HTXLinkPage4xPatch4A} \index{patch!HTXLinkPage4xPatch4A!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch4A} \index{HTXLinkPage4xPatch4A!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch4A} \begin{paste}{HTXLinkPage4xPaste4B}{HTXLinkPage4xPatch4} \pastebutton{HTXLinkPage4xPaste4B}{Interpret} @@ -124833,13 +124833,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch5 patch} \label{HTXLinkPage4xPatch5} \index{patch!HTXLinkPage4xPatch5!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch5} \index{HTXLinkPage4xPatch5!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch5} \begin{paste}{HTXLinkPage4xPaste5A}{HTXLinkPage4xPatch5A} \pastebutton{HTXLinkPage4xPaste5A}{Source} @@ -124858,13 +124858,13 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage4xPatch5A patch} \label{HTXLinkPage4xPatch5A} \index{patch!HTXLinkPage4xPatch5A!htxlinkpage4.ht} \index{htxlinkpage4.ht!patch!HTXLinkPage4xPatch5A} \index{HTXLinkPage4xPatch5A!htxlinkpage4.ht!patch} -<>= +\begin{chunk}{htxlinkpage4.ht} \begin{patch}{HTXLinkPage4xPatch5A} \begin{paste}{HTXLinkPage4xPaste5B}{HTXLinkPage4xPatch5} \pastebutton{HTXLinkPage4xPaste5B}{Interpret} @@ -124883,10 +124883,10 @@ allowed here. You should also specify just the top level type. \end{paste} \end{patch} -@ +\end{chunk} \section{htxlinkpage5.ht} \pagetitle{HTXLinkPage5}{htxlinkpage5.ht}{Linking to Unix} -<>= +\begin{chunk}{htxlinkpage5.ht} \begin{page}{HTXLinkPage5}{Linking to Unix} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -124961,13 +124961,13 @@ a file by clicking on its name. \end{page} -@ +\end{chunk} \subsection{HTXLinkPage5xPatch1 patch} \label{HTXLinkPage5xPatch1} \index{patch!HTXLinkPage5xPatch1!htxlinkpage5.ht} \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch1} \index{HTXLinkPage5xPatch1!htxlinkpage5.ht!patch} -<>= +\begin{chunk}{htxlinkpage5.ht} \begin{patch}{HTXLinkPage5xPatch1} \begin{paste}{HTXLinkPage5xPaste1A}{HTXLinkPage5xPatch1A} \pastebutton{HTXLinkPage5xPaste1A}{Source} @@ -124976,13 +124976,13 @@ a file by clicking on its name. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage5xPatch1A patch} \label{HTXLinkPage5xPatch1A} \index{patch!HTXLinkPage5xPatch1A!htxlinkpage5.ht} \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch1A} \index{HTXLinkPage5xPatch1A!htxlinkpage5.ht!patch} -<>= +\begin{chunk}{htxlinkpage5.ht} \begin{patch}{HTXLinkPage5xPatch1A} \begin{paste}{HTXLinkPage5xPaste1B}{HTXLinkPage5xPatch1} \pastebutton{HTXLinkPage5xPaste1B}{Interpret} @@ -124991,13 +124991,13 @@ a file by clicking on its name. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage5xPatch2 patch} \label{HTXLinkPage5xPatch2} \index{patch!HTXLinkPage5xPatch2!htxlinkpage5.ht} \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch2} \index{HTXLinkPage5xPatch2!htxlinkpage5.ht!patch} -<>= +\begin{chunk}{htxlinkpage5.ht} \begin{patch}{HTXLinkPage5xPatch2} \begin{paste}{HTXLinkPage5xPaste2A}{HTXLinkPage5xPatch2A} \pastebutton{HTXLinkPage5xPaste2A}{Source} @@ -125007,13 +125007,13 @@ a file by clicking on its name. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage5xPatch2A patch} \label{HTXLinkPage5xPatch2A} \index{patch!HTXLinkPage5xPatch2A!htxlinkpage5.ht} \index{htxlinkpage5.ht!patch!HTXLinkPage5xPatch2A} \index{HTXLinkPage5xPatch2A!htxlinkpage5.ht!patch} -<>= +\begin{chunk}{htxlinkpage5.ht} \begin{patch}{HTXLinkPage5xPatch2A} \begin{paste}{HTXLinkPage5xPaste2B}{HTXLinkPage5xPatch2} \pastebutton{HTXLinkPage5xPaste2B}{Interpret} @@ -125023,11 +125023,11 @@ a file by clicking on its name. \end{paste} \end{patch} -@ +\end{chunk} \section{htxlinkpage6.ht} \pagetitle{HTXLinkPage6}{htxlinkpage6.ht} {How to use your pages with Hyperdoc} -<>= +\begin{chunk}{htxlinkpage6.ht} \begin{page}{HTXLinkPage6}{How to use your pages with Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline \begin{scroll} @@ -125139,13 +125139,13 @@ you are using. In the {\bf /bin/csh}, it would be \end{page} -@ +\end{chunk} \subsection{HTXLinkPage6xPatch1 patch} \label{HTXLinkPage6xPatch1} \index{patch!HTXLinkPage6xPatch1!htxlinkpage6.ht} \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch1} \index{HTXLinkPage6xPatch1!htxlinkpage6.ht!patch} -<>= +\begin{chunk}{htxlinkpage6.ht} \begin{patch}{HTXLinkPage6xPatch1} \begin{paste}{HTXLinkPage6xPaste1A}{HTXLinkPage6xPatch1A} \pastebutton{HTXLinkPage6xPaste1A}{Hide} @@ -125210,13 +125210,13 @@ the file will be deemed missing and {\bf htadd} will fail. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage6xPatch1A patch} \label{HTXLinkPage6xPatch1A} \index{patch!HTXLinkPage6xPatch1A!htxlinkpage6.ht} \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch1A} \index{HTXLinkPage6xPatch1A!htxlinkpage6.ht!patch} -<>= +\begin{chunk}{htxlinkpage6.ht} \begin{patch}{HTXLinkPage6xPatch1A} \begin{paste}{HTXLinkPage6xPaste1B}{HTXLinkPage6xPatch1} \pastebutton{HTXLinkPage6xPaste1B}{Options for {\bf htadd}} @@ -125224,13 +125224,13 @@ the file will be deemed missing and {\bf htadd} will fail. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage6xPatch2 patch} \label{HTXLinkPage6xPatch2} \index{patch!HTXLinkPage6xPatch2!htxlinkpage6.ht} \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch2} \index{HTXLinkPage6xPatch2!htxlinkpage6.ht!patch} -<>= +\begin{chunk}{htxlinkpage6.ht} \begin{patch}{HTXLinkPage6xPatch2} \begin{paste}{HTXLinkPage6xPaste2A}{HTXLinkPage6xPatch2A} \pastebutton{HTXLinkPage6xPaste2A}{Hide} @@ -125258,13 +125258,13 @@ are preferred over later ones. \end{paste} \end{patch} -@ +\end{chunk} \subsection{HTXLinkPage6xPatch2A patch} \label{HTXLinkPage6xPatch2A} \index{patch!HTXLinkPage6xPatch2A!htxlinkpage6.ht} \index{htxlinkpage6.ht!patch!HTXLinkPage6xPatch2A} \index{HTXLinkPage6xPatch2A!htxlinkpage6.ht!patch} -<>= +\begin{chunk}{htxlinkpage6.ht} \begin{patch}{HTXLinkPage6xPatch2A} \begin{paste}{HTXLinkPage6xPaste2B}{HTXLinkPage6xPatch2} \pastebutton{HTXLinkPage6xPaste2B}{Where does Hyperdoc look for files}} @@ -125272,7 +125272,7 @@ are preferred over later ones. \end{paste} \end{patch} -@ +\end{chunk} \section{htxlinktoppage.ht} \pagetitle{HTXLinkTopPage}{htxlinktoppage.ht}{Actions in Hyperdoc} \pageto{notitle}{HTXLinkPage1} @@ -125281,7 +125281,7 @@ are preferred over later ones. \pageto{notitle}{HTXLinkPage4} \pageto{notitle}{HTXLinkPage5} \pageto{notitle}{HTXLinkPage6} -<>= +\begin{chunk}{htxlinktoppage.ht} \begin{page}{HTXLinkTopPage}{Actions in Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline Hyperdoc offers various types of hypertext links. @@ -125298,7 +125298,7 @@ You can learn about these facilities by clicking on the topics below. \end{scroll} \end{page} -@ +\end{chunk} \section{htxtoppage.ht} \pagetitle{HTXTopPage}{htxtoppage.ht}{Extending Hyperdoc} \pagepic{ps/v71htxtoppage.eps}{htxtoppage}{0.50} @@ -125308,7 +125308,7 @@ You can learn about these facilities by clicking on the topics below. \pageto{Actions}{HTXLinkTopPage} \pageto{Advanced features}{HTXAdvTopPage} \pageto{Try it!}{HTXTryPage} -<>= +\begin{chunk}{htxtoppage.ht} \begin{page}{HTXTopPage}{Extending Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline This is a guide to extending Hyperdoc. You can learn @@ -125330,10 +125330,10 @@ Hyperdoc page database that Axiom uses. \end{scroll} \end{page} -@ +\end{chunk} \section{htxtrypage.ht} \pagetitle{HTXTryPage}{htxtrypage.ht}{Try out Hyperdoc} -<>= +\begin{chunk}{htxtrypage.ht} \begin{page}{HTXTryPage}{Try out Hyperdoc} \centerline{\fbox{{\tt \thispage}}}\newline @@ -125382,11 +125382,11 @@ one and only one page definition and must not contain any macro or patch definitions.} \end{page} -@ +\end{chunk} \chapter{NAG Library Routines} \section{nagaux.ht} \pagetitle{manpageXXonline}{nagaux.ht}{NAG On-line Documentation} -<>= +\begin{chunk}{nagaux.ht} \begin{page}{manpageXXonline}{NAG On-line Documentation} \beginscroll \begin{verbatim} @@ -125487,9 +125487,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXsummary}{nagaux.ht}{NAG Documentation: summary} -<>= +\begin{chunk}{nagaux.ht} \begin{page}{manpageXXsummary}{NAG Documentation: summary} \beginscroll \begin{verbatim} @@ -126574,9 +126574,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXintro}{nagaux.ht}{NAG Documentation: introduction} -<>= +\begin{chunk}{nagaux.ht} \begin{page}{manpageXXintro}{NAG Documentation: introduction} \beginscroll \begin{verbatim} @@ -127425,9 +127425,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXkwic}{nagaux.ht}{NAG Documentation: keyword in context} -<>= +\begin{chunk}{nagaux.ht} \begin{page}{manpageXXkwic}{NAG Documentation: keyword in context} \beginscroll \begin{verbatim} @@ -132301,9 +132301,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXconvert}{nagaux.ht}{NAG Documentation: conversion} -<>= +\begin{chunk}{nagaux.ht} \begin{page}{manpageXXconvert}{NAG Documentation: conversion} \beginscroll \begin{verbatim} @@ -132457,10 +132457,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \section{nagc.ht} \pagetitle{manpageXXc02}{nagc.ht}{ Zeros of Polynomials} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc02}{NAG Documentation: c02} \beginscroll \begin{verbatim} @@ -132636,9 +132636,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc02aff}{nagc.ht}{ Roots of a complex polynomial equation} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc02aff}{NAG Documentation: c02aff} \beginscroll \begin{verbatim} @@ -132904,9 +132904,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc02agf}{nagc.ht}{ Roots of a real polynomial equation} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc02agf}{NAG Documentation: c02agf} \beginscroll \begin{verbatim} @@ -133175,10 +133175,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc05}{nagc.ht} { Roots of One or More Transcendental Equations} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc05}{NAG Documentation: c05} \beginscroll \begin{verbatim} @@ -133400,10 +133400,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc05adf}{nagc.ht} { Zero of a continuous function in a given interval} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc05adf}{NAG Documentation: c05adf} \beginscroll \begin{verbatim} @@ -133562,10 +133562,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc05nbf}{nagc.ht} { Solution of a system of nonlinear equations} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc05nbf}{NAG Documentation: c05nbf} \beginscroll \begin{verbatim} @@ -133788,10 +133788,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc05pbf}{nagc.ht} { Solution of a system of nonlinear equations} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc05pbf}{NAG Documentation: c05pbf} \beginscroll \begin{verbatim} @@ -134055,10 +134055,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc05zaf}{nagc.ht} { Checks the gradients of a set of non-linear functions} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc05zaf}{NAG Documentation: c05zaf} \beginscroll \begin{verbatim} @@ -134192,10 +134192,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06}{nagc.ht} { Discrete Fourier transform of real or complex data values} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06}{NAG Documentation: c06} \beginscroll \begin{verbatim} @@ -134596,10 +134596,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06eaf}{nagc.ht} { Discrete Fourier transform of n real data values} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06eaf}{NAG Documentation: c06eaf} \beginscroll \begin{verbatim} @@ -134760,10 +134760,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06ebf}{nagc.ht} { Discrete Fourier transform of a Hermitian sequence} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06ebf}{NAG Documentation: c06ebf} \beginscroll \begin{verbatim} @@ -134928,10 +134928,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06ecf}{nagc.ht} { Discrete Fourier transform of n complex data values} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06ecf}{NAG Documentation: c06ecf} \beginscroll \begin{verbatim} @@ -135091,10 +135091,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06ekf}{nagc.ht} { Circular convolution or correlation of two real vectors} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06ekf}{NAG Documentation: c06ekf} \beginscroll \begin{verbatim} @@ -135281,10 +135281,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06fpf}{nagc.ht} { Discrete Fourier transforms of m sequences} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06fpf}{NAG Documentation: c06fpf} \beginscroll \begin{verbatim} @@ -135508,10 +135508,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06fqf}{nagc.ht} { Discrete Fourier transforms of m Hermitian sequences} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06fqf}{NAG Documentation: c06fqf} \beginscroll \begin{verbatim} @@ -135729,10 +135729,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06frf}{nagc.ht} { Discrete Fourier transforms of m complex sequences} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06frf}{NAG Documentation: c06frf} \beginscroll \begin{verbatim} @@ -135936,10 +135936,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06fuf}{nagc.ht} { Discrete Fourier transform of bivariate complex data} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06fuf}{NAG Documentation: c06fuf} \beginscroll \begin{verbatim} @@ -136141,9 +136141,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06gbf}{nagc.ht}{ Summation of Series} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06gbf}{NAG Documentation: c06gbf} \beginscroll \begin{verbatim} @@ -136241,10 +136241,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06gcf}{nagc.ht} { Complex conjugate of a sequence of n data values} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06gcf}{NAG Documentation: c06gcf} \beginscroll \begin{verbatim} @@ -136332,10 +136332,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06gqf}{ngac.ht} { Complex conjugates of m Hermitian sequences} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06gqf}{NAG Documentation: c06gqf} \beginscroll \begin{verbatim} @@ -136449,10 +136449,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXc06gsf}{nagc.ht} { Form real and imaginary parts of m Hermitian sequences} -<>= +\begin{chunk}{nagc.ht} \begin{page}{manpageXXc06gsf}{NAG Documentation: c06gsf} \beginscroll \begin{verbatim} @@ -136577,10 +136577,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \section{nagd.ht} \pagetitle{manpageXXd01}{nagd.ht}{ Quadrature} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01}{NAG Documentation: d01} \beginscroll \begin{verbatim} @@ -137246,10 +137246,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01ajf}{nagd.ht} { Approximation of the integral over a finite interval} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01ajf}{NAG Documentation: d01ajf} \beginscroll \begin{verbatim} @@ -137537,10 +137537,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01akf}{nagd.ht} { Adaptive integration over a finite integral} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01akf}{NAG Documentation: d01akf} \beginscroll \begin{verbatim} @@ -137803,10 +137803,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01alf}{nagd.ht} { Approximate integration with local singular points} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01alf}{NAG Documentation: d01alf} \beginscroll \begin{verbatim} @@ -138102,10 +138102,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01amf}{nagd.ht} { Approximate integration over a (semi-)infinite interval} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01amf}{NAG Documentation: d01amf} \beginscroll \begin{verbatim} @@ -138406,10 +138406,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01anf}{nagd.ht} { Approximate sine or cosine transform over finite interval} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01anf}{NAG Documentation: d01anf} \beginscroll \begin{verbatim} @@ -138712,10 +138712,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01apf}{nagd.ht} { Adaptive integration of weighted function over an interval} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01apf}{NAG Documentation: d01apf} \beginscroll \begin{verbatim} @@ -139025,10 +139025,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01aqf}{nagd.ht} { Hilbert transform over finite interval} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01aqf}{NAG Documentation: d01aqf} \beginscroll \begin{verbatim} @@ -139301,10 +139301,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01asf}{nagd.ht} { Approximate Sine or Cosine over [$a$,$\infty$]} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01asf}{NAG Documentation: d01asf} \beginscroll \begin{verbatim} @@ -139660,10 +139660,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01bbf}{nagd.ht} { Weights and abscissae for Gaussian quadrature formula} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01bbf}{NAG Documentation: d01bbf} \beginscroll \begin{verbatim} @@ -139940,10 +139940,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01fcf}{nagd.ht} { Multidimensional integrals with finite limits} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01fcf}{NAG Documentation: d01fcf} \beginscroll \begin{verbatim} @@ -140178,10 +140178,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01gaf}{nagd.ht} { Third-order finite-difference integration} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01gaf}{NAG Documentation: d01gaf} \beginscroll \begin{verbatim} @@ -140334,10 +140334,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd01gbf}{nagd.ht} { Monte Carlo integration over hyper-rectangular regions} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd01gbf}{NAG Documentation: d01gbf} \beginscroll \begin{verbatim} @@ -140589,10 +140589,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02}{nagd.ht} { Ordinary Differential Equations} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02}{NAG Documentation: d02} \beginscroll \begin{verbatim} @@ -140905,10 +140905,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02bbf}{nagd.ht} { First-order ODE over an interval with initial conditions} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02bbf}{NAG Documentation: d02bbf} \beginscroll \begin{verbatim} @@ -141308,10 +141308,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02bhf}{nagd.ht} { First-order ODE with initial conditions and user function} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02bhf}{NAG Documentation: d02bhf} \beginscroll \begin{verbatim} @@ -141719,10 +141719,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02cjf}{nagd.ht} { First-order ODE with variable-order, variable-step} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02cjf}{NAG Documentation: d02cjf} \beginscroll \begin{verbatim} @@ -142140,10 +142140,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02ejf}{nagd.ht} { Stiff First-order ODE with variable order and step} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02ejf}{NAG Documentation: d02ejf} \beginscroll \begin{verbatim} @@ -142617,9 +142617,9 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02gaf}{nagd.ht}{ Two-point boundary-value ODE} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02gaf}{NAG Documentation: d02gaf} \beginscroll \begin{verbatim} @@ -142955,10 +142955,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02gbf}{nagd.ht} { Two-point boundary value ODE with deferred correction} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02gbf}{NAG Documentation: d02gbf} \beginscroll \begin{verbatim} @@ -143339,10 +143339,10 @@ macro or patch definitions.} \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02kef}{nagd.ht} { Eignevalue of regular singular 2nd-order Sturm-Liouville} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02kef}{NAG Documentation: d02kef} \beginscroll \begin{verbatim} @@ -144507,10 +144507,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd02raf}{nagd.ht} { Two-point boundary-value ODE equation systems} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd02raf}{NAG Documentation: d02raf} \beginscroll \begin{verbatim} @@ -145189,9 +145189,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd03}{nagd.ht}{ Partial differential equations} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd03}{NAG Documentation: d03} \beginscroll \begin{verbatim} @@ -145531,10 +145531,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd03edf}{nagd.ht} { Discrete elliptic PDE on rectangular region} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd03edf}{NAG Documentation: d03edf} \beginscroll \begin{verbatim} @@ -145929,10 +145929,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd03eef}{nagd.ht} { Discrete 2nd-order elliptic PDE on rectangular regions} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd03eef}{NAG Documentation: d03eef} \beginscroll \begin{verbatim} @@ -146548,9 +146548,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXd03faf}{nagd.ht}{ Helmholtz equation in 3 dimensions} -<>= +\begin{chunk}{nagd.ht} \begin{page}{manpageXXd03faf}{NAG Documentation: d03faf} \beginscroll \begin{verbatim} @@ -147032,10 +147032,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \section{nage.ht} \pagetitle{manpageXXe01}{nage.ht}{ Interpolation} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01}{NAG Documentation: e01} \beginscroll \begin{verbatim} @@ -147316,9 +147316,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01baf}{nage.ht}{ Cubic spline interpolant} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01baf}{NAG Documentation: e01baf} \beginscroll \begin{verbatim} @@ -147542,10 +147542,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01bef}{nage.ht} { Monoticity-preserving piecewise cubic Hermite interpolant} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01bef}{NAG Documentation: e01bef} \beginscroll \begin{verbatim} @@ -147695,9 +147695,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01bff}{nage.ht}{ Piecewise cubic Hermite interpolant} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01bff}{NAG Documentation: e01bff} \beginscroll \begin{verbatim} @@ -147825,10 +147825,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01bgf}{nage.ht} { Piecewise cubic Hermite interpolant and 1st deriv} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01bgf}{NAG Documentation: e01bgf} \beginscroll \begin{verbatim} @@ -147964,10 +147964,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01bhf}{nage.ht} { Definite integral of piecewise cubic Hermite interpolant} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01bhf}{NAG Documentation: e01bhf} \beginscroll \begin{verbatim} @@ -148088,9 +148088,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01daf}{nage.ht}{ Bicubic spline interpolated surface} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01daf}{NAG Documentation: e01daf} \beginscroll \begin{verbatim} @@ -148397,10 +148397,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01saf}{nage.ht} { Two-D surface interpolating a set of scattered data points} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01saf}{NAG Documentation: e01saf} \beginscroll \begin{verbatim} @@ -148564,10 +148564,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01sbf}{nage.ht} { Evaluate 2D interpolant function from E01SAF} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01sbf}{NAG Documentation: e01sbf} \beginscroll \begin{verbatim} @@ -148718,10 +148718,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01sef}{nage.ht} { Generate 2D surface interpolating a scattered data points} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01sef}{NAG Documentation: e01sef} \beginscroll \begin{verbatim} @@ -148981,10 +148981,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe01sff}{nage.ht} { Evaluate 2D interpolating function from E01SEF} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe01sff}{NAG Documentation: e01sff} \beginscroll \begin{verbatim} @@ -149127,9 +149127,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02}{nage.ht}{ Curve and Surface Fitting} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02}{NAG Documentation: e02} \beginscroll \begin{verbatim} @@ -150383,9 +150383,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02adf}{nage.ht}{ Least-squares polynomial approximations} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02adf}{NAG Documentation: e02adf} \beginscroll \begin{verbatim} @@ -150658,10 +150658,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02aef}{nage.ht} { Evaluate polynomial from Chebyshev-series representation} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02aef}{NAG Documentation: e02aef} \beginscroll \begin{verbatim} @@ -150852,10 +150852,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02agf}{nage.ht} { Constrained weighted least-squares polynomial} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02agf}{NAG Documentation: e02agf} \beginscroll \begin{verbatim} @@ -151267,9 +151267,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02ahf}{nage.ht}{ Coefficients of polynomial derivative} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02ahf}{NAG Documentation: e02ahf} \beginscroll \begin{verbatim} @@ -151520,10 +151520,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02ajf}{nage.ht} { Find coefficients of indefinite integral of polynomial} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02ajf}{NAG Documentation: e02ajf} \beginscroll \begin{verbatim} @@ -151782,10 +151782,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02akf}{nage.ht} { Evaluate polynomial in Chebyshev-series representation} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02akf}{NAG Documentation: e02akf} \beginscroll \begin{verbatim} @@ -151991,10 +151991,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02baf}{nage.ht} { Weighted least-squares aprrox to data points} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02baf}{NAG Documentation: e02baf} \beginscroll \begin{verbatim} @@ -152333,10 +152333,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02bbf}{nage.ht} { Evaluates a cubic spline from its B-spline representation} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02bbf}{NAG Documentation: e02bbf} \beginscroll \begin{verbatim} @@ -152534,10 +152534,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02bcf}{nage.ht} { Evaluate cubic spline and 3 derivatives from B-spline} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02bcf}{NAG Documentation: e02bcf} \beginscroll \begin{verbatim} @@ -152790,10 +152790,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02bdf}{nage.ht} { Definite integral of cubic spline from B-spline} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02bdf}{NAG Documentation: e02bdf} \beginscroll \begin{verbatim} @@ -152980,10 +152980,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02bef}{nage.ht} { Cubic spline approximation to an arbitrary set points} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02bef}{NAG Documentation: e02bef} \beginscroll \begin{verbatim} @@ -153424,10 +153424,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02daf}{nage.ht} { Minimal, weighted least-squares bicubic spline fit} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02daf}{NAG Documentation: e02daf} \beginscroll \begin{verbatim} @@ -153863,10 +153863,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02dcf}{nage.ht} { Bicubic spline approximation to a set of data values} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02dcf}{NAG Documentation: e02dcf} \beginscroll \begin{verbatim} @@ -154413,10 +154413,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02ddf}{nage.ht} { Bicubic spline approximation to a set of scattered data} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02ddf}{NAG Documentation: e02ddf} \beginscroll \begin{verbatim} @@ -155004,10 +155004,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02def}{nage.ht} { Calculates values of a bicubic spline from B-spline} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02def}{NAG Documentation: e02def} \beginscroll \begin{verbatim} @@ -155194,10 +155194,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02dff}{nage.ht} { Calculates values of a bicubic spline from B-spline} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02dff}{NAG Documentation: e02dff} \beginscroll \begin{verbatim} @@ -155424,10 +155424,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02gaf}{nage.ht} { Calculates $l_1$ solution to over-determined system equations} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02gaf}{NAG Documentation: e02gaf} \beginscroll \begin{verbatim} @@ -155696,10 +155696,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe02zaf}{nage.ht} { Sorts two-dimensional data into rectangular panels} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe02zaf}{NAG Documentation: e02zaf} \beginscroll \begin{verbatim} @@ -155879,10 +155879,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04}{nage.ht} { Minimizing or Maximizing a Function} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04}{NAG Documentation: e04} \beginscroll \begin{verbatim} @@ -157126,10 +157126,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04dgf}{nage.ht} { Minimizes a nonlinear function of several variable} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04dgf}{NAG Documentation: e04dgf} \beginscroll \begin{verbatim} @@ -157884,10 +157884,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04djf}{nage.ht} { Supply optional parameters to E04DGF from file} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04djf}{NAG Documentation: e04djf} \beginscroll \begin{verbatim} @@ -158026,10 +158026,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04dkf}{nage.ht} { Supply individual optional params to E04DGF} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04dkf}{NAG Documentation: e04dkf} \beginscroll \begin{verbatim} @@ -158147,10 +158147,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04fdf}{nage.ht} { Finding an unconstrained minimum of a sum of squares} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04fdf}{NAG Documentation: e04fdf} \beginscroll \begin{verbatim} @@ -158434,10 +158434,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04gcf}{nage.ht} { Finding an unconstrained minimum of a sum of squares} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04gcf}{NAG Documentation: e04gcf} \beginscroll \begin{verbatim} @@ -158756,9 +158756,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04jaf}{nage.ht}{ Finding a minimum of a function} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04jaf}{NAG Documentation: e04jaf} \beginscroll \begin{verbatim} @@ -159078,9 +159078,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04mbf}{nage.ht}{ Solving linear programming problems} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04mbf}{NAG Documentation: e04mbf} \beginscroll \begin{verbatim} @@ -159509,9 +159509,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04naf}{nage.ht}{ Solving linear or quadratic problems} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04naf}{NAG Documentation: e04naf} \beginscroll \begin{verbatim} @@ -160497,10 +160497,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04ucf}{nage.ht} { Minimize an arbitrary smooth constrainted function} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04ucf}{NAG Documentation: e04ucf} \beginscroll \begin{verbatim} @@ -163044,10 +163044,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04udf}{nage.ht} { Supply optional parameters to E04UCF from file} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04udf}{NAG Documentation: e04udf} \beginscroll \begin{verbatim} @@ -163184,10 +163184,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04uef}{nage.ht} { Supply individual optional params to E04UCF} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04uef}{NAG Documentation: e04uef} \beginscroll \begin{verbatim} @@ -163307,10 +163307,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXe04ycf}{nage.ht} { Estimates of elements of the variance-covariance matrix} -<>= +\begin{chunk}{nage.ht} \begin{page}{manpageXXe04ycf}{NAG Documentation: e04ycf} \beginscroll \begin{verbatim} @@ -163634,10 +163634,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \section{nagf.ht} \pagetitle{manpageXXf}{nagf.ht}{ Linear Algebra} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf}{NAG Documentation: f} \beginscroll \begin{verbatim} @@ -163829,9 +163829,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01}{nagf.ht}{ Matrix Factorization} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01}{NAG Documentation: f01} \beginscroll \begin{verbatim} @@ -163970,9 +163970,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01brf}{nagf.ht}{ Factorizes a real sparse matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01brf}{NAG Documentation: f01brf} \beginscroll \begin{verbatim} @@ -164439,9 +164439,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01bsf}{nagf.ht}{ Factorizes a real sparse matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01bsf}{NAG Documentation: f01bsf} \beginscroll \begin{verbatim} @@ -164723,9 +164723,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01maf}{nagf.ht}{ Incomplete Cholesky factorization} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01maf}{NAG Documentation: f01maf} \beginscroll \begin{verbatim} @@ -165111,10 +165111,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01mcf}{nagf.ht} { Cholesky factor of a symmetric positive-definite matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01mcf}{NAG Documentation: f01mcf} \beginscroll \begin{verbatim} @@ -165330,10 +165330,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01qcf}{nagf.ht} { QR factorization of the real m by n matrix A} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01qcf}{NAG Documentation: f01qcf} \beginscroll \begin{verbatim} @@ -165572,9 +165572,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01qdf}{nagf.ht}{ $B:=QB$ or $B:=Q^T B$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01qdf}{NAG Documentation: f01qdf} \beginscroll \begin{verbatim} @@ -165824,10 +165824,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01qef}{nagf.ht} { First ncolq columns of the real m by m orthogonal matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01qef}{NAG Documentation: f01qef} \beginscroll \begin{verbatim} @@ -166035,10 +166035,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01rcf}{nagf.ht} { QR factorization of the complex m by n matrix A} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01rcf}{NAG Documentation: f01rcf} \beginscroll \begin{verbatim} @@ -166286,9 +166286,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01rdf}{nagf.ht}{ $B:=QB$ or $B:=Q^H B$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01rdf}{NAG Documentation: f01rdf} \beginscroll \begin{verbatim} @@ -166552,10 +166552,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf01ref}{nagf.ht} { First ncolq columns of the complex m by m unitary matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf01ref}{NAG Documentation: f01ref} \beginscroll \begin{verbatim} @@ -166778,9 +166778,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02}{nagf.ht}{ Eigenvalues and Eigenvectors} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02}{NAG Documentation: f02} \beginscroll \begin{verbatim} @@ -167096,10 +167096,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02aaf}{nagf.ht} { Calculates all the eigenvalues of a real symmetric matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02aaf}{NAG Documentation: f02aaf} \beginscroll \begin{verbatim} @@ -167207,10 +167207,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02abf}{nagf.ht} { Eigenvalues and eigenvectors of a real symmetric matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02abf}{NAG Documentation: f02abf} \beginscroll \begin{verbatim} @@ -167338,10 +167338,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02adf}{nagf.ht} { Calculates all the eigenvalues of $Ax=\lambda Bx$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02adf}{NAG Documentation: f02adf} \beginscroll \begin{verbatim} @@ -167483,10 +167483,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02aef}{nagf.ht} { Eigenvalues and eigenvectors of $Ax=\lambda Bx$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02aef}{NAG Documentation: f02aef} \beginscroll \begin{verbatim} @@ -167661,10 +167661,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02aff}{nagf.ht} { Calculates all the eigenvalues of a real unsymmetric matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02aff}{NAG Documentation: f02aff} \beginscroll \begin{verbatim} @@ -167779,10 +167779,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02agf}{nagf.ht} { Eigenvalues and eigenvectors of a real unsymmetric matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02agf}{NAG Documentation: f02agf} \beginscroll \begin{verbatim} @@ -167926,10 +167926,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02ajf}{nagf.ht} { Calculates all the eigenvalues of a complex matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02ajf}{NAG Documentation: f02ajf} \beginscroll \begin{verbatim} @@ -168048,10 +168048,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02akf}{nagf.ht} { Eigenvalues and eigenvectors of a complex matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02akf}{NAG Documentation: f02akf} \beginscroll \begin{verbatim} @@ -168198,10 +168198,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02awf}{nagf.ht} { Eigenvalues of a complex Hermitian matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02awf}{NAG Documentation: f02awf} \beginscroll \begin{verbatim} @@ -168330,10 +168330,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02axf}{nagf.ht} { Eigenvalues/eigenvectors complex Hermitian matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02axf}{NAG Documentation: f02axf} \beginscroll \begin{verbatim} @@ -168500,10 +168500,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02bbf}{nagf.ht} { Eigenvalues and eigenvectors of a real symmetric matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02bbf}{NAG Documentation: f02bbf} \beginscroll \begin{verbatim} @@ -168670,10 +168670,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02bjf}{nagf.ht} { Eigenvalues of generalized eigenproblem $Ax=\lambda Bx$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02bjf}{NAG Documentation: f02bjf} \beginscroll \begin{verbatim} @@ -168907,10 +168907,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02fjf}{nagf.ht} { Eigenvalues and eigenvectors of real sparse symmetric problem} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02fjf}{NAG Documentation: f02fjf} \beginscroll \begin{verbatim} @@ -169587,10 +169587,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02wef}{nagf.ht} { Singular value decomposition of a general real matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02wef}{NAG Documentation: f02wef} \beginscroll \begin{verbatim} @@ -169963,10 +169963,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf02xef}{nagf.ht} { Singular value decomposition of a general complex matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf02xef}{NAG Documentation: f02xef} \beginscroll \begin{verbatim} @@ -170330,9 +170330,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04}{nagf.ht}{ Simultaneous Linear Equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04}{NAG Documentation: f04} \beginscroll \begin{verbatim} @@ -170597,10 +170597,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04adf}{nagf.ht} { Approximate solution of a set of complex linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04adf}{NAG Documentation: f04adf} \beginscroll \begin{verbatim} @@ -170766,10 +170766,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04arf}{nagf.ht} { Approximate solution of a set of real linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04arf}{NAG Documentation: f04arf} \beginscroll \begin{verbatim} @@ -170910,10 +170910,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04asf}{nagf.ht} { Real symmetric positive-definite linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04asf}{NAG Documentation: f04asf} \beginscroll \begin{verbatim} @@ -171068,10 +171068,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04atf}{nagf.ht} { Set of real linear equations with a single right-hand side} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04atf}{NAG Documentation: f04atf} \beginscroll \begin{verbatim} @@ -171234,10 +171234,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04axf}{nagf.ht} { Solution of a set of real sparse linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04axf}{NAG Documentation: f04axf} \beginscroll \begin{verbatim} @@ -171400,10 +171400,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04faf}{nagf.ht} { Real symmetric positive-definite tridiagonal linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04faf}{NAG Documentation: f04faf} \beginscroll \begin{verbatim} @@ -171651,10 +171651,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04jgf}{nagf.ht} { Solution of a linear least-squares problem, $Ax=b$} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04jgf}{NAG Documentation: f04jgf} \beginscroll \begin{verbatim} @@ -171950,10 +171950,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04maf}{nagf.ht} { Sparse symmetric positive-definite system linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04maf}{NAG Documentation: f04maf} \beginscroll \begin{verbatim} @@ -172248,10 +172248,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04mbf}{nagf.ht} { Solves a system of real sparse symmetric linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04mbf}{NAG Documentation: f04mbf} \beginscroll \begin{verbatim} @@ -172822,10 +172822,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04mcf}{nagf.ht} { Solution of a system of real linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04mcf}{NAG Documentation: f04mcf} \beginscroll \begin{verbatim} @@ -173064,9 +173064,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf04qaf}{nagf.ht}{ Solves sparse unsymmetric equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf04qaf}{NAG Documentation: f04qaf} \beginscroll \begin{verbatim} @@ -173769,9 +173769,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf06}{nagf.ht}{ Linear Algebra Support Routines} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf06}{NAG Documentation: f06} \beginscroll \begin{verbatim} @@ -175390,9 +175390,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf07}{nagf.ht}{ Linear Equations (LAPACK)} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf07}{NAG Documentation: f07} \beginscroll \begin{verbatim} @@ -175459,10 +175459,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf07adf}{nagf.ht} { Computes the LU factorization of a real m by n matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf07adf}{NAG Documentation: f07adf} \beginscroll \begin{verbatim} @@ -175606,9 +175606,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf07aef}{nagf.ht}{ Solves a real system of linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf07aef}{NAG Documentation: f07aef} \beginscroll \begin{verbatim} @@ -175800,10 +175800,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf07fdf}{nagf.ht} { Factorization of a real symmetric positive-definite matrix} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf07fdf}{NAG Documentation: f07fdf} \beginscroll \begin{verbatim} @@ -175962,10 +175962,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXf07fef}{nagf.ht} { Real symmetric positive-definite system of linear equations} -<>= +\begin{chunk}{nagf.ht} \begin{page}{manpageXXf07fef}{NAG Documentation: f07fef} \beginscroll \begin{verbatim} @@ -176156,7 +176156,7 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \section{nagm.ht} \pagetitle{manpageXXm01}{nagm.ht}{ Sorting} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01}{NAG Documentation: m01} \beginscroll \begin{verbatim} @@ -176336,9 +176336,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01caf}{nagm.ht}{ Sort vector of double precision numbers} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01caf}{NAG Documentation: m01caf} \beginscroll \begin{verbatim} @@ -176459,10 +176459,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01daf}{nagm.ht} { Ranks a vector of double precision numbers} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01daf}{NAG Documentation: m01daf} \beginscroll \begin{verbatim} @@ -176577,10 +176577,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01def}{nagm.ht} { Ranks the rows of a matrix of double precision numbers} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01def}{NAG Documentation: m01def} \beginscroll \begin{verbatim} @@ -176725,10 +176725,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01djf}{nagm.ht} { Ranks the columns of a matrix of double precision numbers} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01djf}{NAG Documentation: m01djf} \beginscroll \begin{verbatim} @@ -176872,10 +176872,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01eaf}{nagm.ht} { Rearranges a vector of double precision numbers} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01eaf}{NAG Documentation: m01eaf} \beginscroll \begin{verbatim} @@ -176999,9 +176999,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXm01zaf}{nagm.ht}{ Inverts a permutation} -<>= +\begin{chunk}{nagm.ht} \begin{page}{manpageXXm01zaf}{NAG Documentation: m01zaf} \beginscroll \begin{verbatim} @@ -177134,10 +177134,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \section{nags.ht} \pagetitle{manpageXXs}{nags.ht}{ Approximations of Special Functions} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs}{NAG Documentation: s} \beginscroll \begin{verbatim} @@ -177781,10 +177781,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs01eaf}{nags.ht} { Exponential function $e^z$ , for complex $z$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs01eaf}{NAG Documentation: s01eaf} \beginscroll \begin{verbatim} @@ -177921,10 +177921,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs13aaf}{nags.ht} { Returns the value of the exponential integral $E(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs13aaf}{NAG Documentation: s13aaf} \beginscroll \begin{verbatim} @@ -178072,9 +178072,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs13acf}{nags.ht}{ Returns the value of the cosine integral} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs13acf}{NAG Documentation: s13acf} \beginscroll \begin{verbatim} @@ -178220,9 +178220,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs13adf}{nags.ht}{ Returns the value of the sine integral} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs13adf}{NAG Documentation: s13adf} \beginscroll \begin{verbatim} @@ -178344,9 +178344,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs14aaf}{nags.ht}{ Returns the value of the Gamma function} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs14aaf}{NAG Documentation: s14aaf} \beginscroll \begin{verbatim} @@ -178516,10 +178516,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs14abf}{nags.ht} { Returns a value for the logarithm of the Gamma function} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs14abf}{NAG Documentation: s14abf} \beginscroll \begin{verbatim} @@ -178704,10 +178704,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs14baf}{nags.ht} { Incomplete gamma functions P(a,x) and Q(a,x)} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs14baf}{NAG Documentation: s14baf} \beginscroll \begin{verbatim} @@ -178856,10 +178856,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs15adf}{nags.ht} { Returns the value of the complementary error function} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs15adf}{NAG Documentation: s15adf} \beginscroll \begin{verbatim} @@ -179025,10 +179025,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs15aef}{nags.ht} { Returns the value of the error function erfx} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs15aef}{NAG Documentation: s15aef} \beginscroll \begin{verbatim} @@ -179143,10 +179143,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17acf}{nags.ht} { Returns the value of the Bessel Function $Y_0(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17acf}{NAG Documentation: s17acf} \beginscroll \begin{verbatim} @@ -179340,10 +179340,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17adf}{nags.ht} { Returns the value of the Bessel Function $Y_1(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17adf}{NAG Documentation: s17adf} \beginscroll \begin{verbatim} @@ -179551,10 +179551,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17aef}{nags.ht} { Returns the value of the Bessel Function $J_0(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17aef}{NAG Documentation: s17aef} \beginscroll \begin{verbatim} @@ -179737,10 +179737,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17aff}{nags.ht} { Returns the value of the Bessel Function $J_1(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17aff}{NAG Documentation: s17aff} \beginscroll \begin{verbatim} @@ -179925,10 +179925,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17agf}{nags.ht} { Returns a value for the Airy function, $Ai(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17agf}{NAG Documentation: s17agf} \beginscroll \begin{verbatim} @@ -180134,10 +180134,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17ahf}{nags.ht} { Returns a value of the Airy function, $Bi(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17ahf}{NAG Documentation: s17ahf} \beginscroll \begin{verbatim} @@ -180347,10 +180347,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17ajf}{nags.ht} { Value of the derivative of the Airy function $Ai(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17ajf}{NAG Documentation: s17ajf} \beginscroll \begin{verbatim} @@ -180554,10 +180554,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17akf}{nags.ht} { Value for the derivative of the Airy function $Bi(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17akf}{NAG Documentation: s17akf} \beginscroll \begin{verbatim} @@ -180752,10 +180752,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17dcf}{nags.ht} { Values for the Bessel functions $Y_{\nu+n}(z)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17dcf}{NAG Documentation: s17dcf} \beginscroll \begin{verbatim} @@ -180996,10 +180996,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17def}{nags.ht} { Values for the Bessel functions $J_{\nu+n}(z)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17def}{NAG Documentation: s17def} \beginscroll \begin{verbatim} @@ -181232,10 +181232,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17dgf}{nags.ht} { Value of the Airy function $Ai(z)$ or derivative $Ai'(z)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17dgf}{NAG Documentation: s17dgf} \beginscroll \begin{verbatim} @@ -181435,10 +181435,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17dhf}{nags.ht} { Value of the Airy function $Bi(z)$ or derivative $Bi'(z)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17dhf}{NAG Documentation: s17dhf} \beginscroll \begin{verbatim} @@ -181628,10 +181628,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs17dlf}{nags.ht} { Returns a sequence of values for the Hankel functions} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs17dlf}{NAG Documentation: s17dlf} \beginscroll \begin{verbatim} @@ -181898,10 +181898,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18acf}{nags.ht} { Returns the value of the modified Bessel Function $K_0(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18acf}{NAG Documentation: s18acf} \beginscroll \begin{verbatim} @@ -182077,10 +182077,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18adf}{nags.ht} { Returns the value of the modified Bessel Function $K_1(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18adf}{NAG Documentation: s18adf} \beginscroll \begin{verbatim} @@ -182262,10 +182262,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18aef}{nags.ht} { Returns the value of the modified Bessel Function $I_0(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18aef}{NAG Documentation: s18aef} \beginscroll \begin{verbatim} @@ -182427,10 +182427,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18aff}{nags.ht} { Returns a value for the modified Bessel Function $I_1(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18aff}{NAG Documentation: s18aff} \beginscroll \begin{verbatim} @@ -182588,10 +182588,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18dcf}{nags.ht} { Sequence of values for the modified Bessel $K_{\nu_n}(z)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18dcf}{NAG Documentation: s18dcf} \beginscroll \begin{verbatim} @@ -182823,10 +182823,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs18def}{nags.ht} { Sequence of values for the modified Bessel $I_{\nu+n}$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs18def}{NAG Documentation: s18def} \beginscroll \begin{verbatim} @@ -183052,10 +183052,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs19aaf}{nags.ht} { Returns a value for the Kelvin function ber x} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs19aaf}{NAG Documentation: s19aaf} \beginscroll \begin{verbatim} @@ -183214,10 +183214,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs19abf}{nags.ht} { Returns a value for the Kelvin function bei x} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs19abf}{NAG Documentation: s19abf} \beginscroll \begin{verbatim} @@ -183381,10 +183381,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs19acf}{nags.ht} { Returns a value for the Kelvin function ker x} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs19acf}{NAG Documentation: s19acf} \beginscroll \begin{verbatim} @@ -183575,10 +183575,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs19adf}{nags.ht} { Returns a value for the Kelvin function keix} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs19adf}{NAG Documentation: s19adf} \beginscroll \begin{verbatim} @@ -183760,10 +183760,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs20acf}{nags.ht} { Returns a value for the Fresnel Integral $S(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs20acf}{NAG Documentation: s20acf} \beginscroll \begin{verbatim} @@ -183970,10 +183970,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs20adf}{nags.ht} { Returns a value for the Fresnel Integral $C(x)$} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs20adf}{NAG Documentation: s20adf} \beginscroll \begin{verbatim} @@ -184174,10 +184174,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs21baf}{nags.ht} { Returns a value of an elementary integral} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs21baf}{NAG Documentation: s21baf} \beginscroll \begin{verbatim} @@ -184356,10 +184356,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs21bbf}{nags.ht} { Value of the symmetrised elliptic integral of first kind} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs21bbf}{NAG Documentation: s21bbf} \beginscroll \begin{verbatim} @@ -184551,10 +184551,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs21bcf}{nags.ht} { Value of the symmetrised elliptic integral of second kind} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs21bcf}{NAG Documentation: s21bcf} \beginscroll \begin{verbatim} @@ -184770,10 +184770,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXs21bdf}{nags.ht} { Value of the symmetrised elliptic integral of third kind} -<>= +\begin{chunk}{nags.ht} \begin{page}{manpageXXs21bdf}{NAG Documentation: s21bdf} \beginscroll \begin{verbatim} @@ -185015,10 +185015,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \section{nagx.ht} \pagetitle{manpageXXx01}{nagx.ht}{ Mathematical Constants} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx01}{NAG Documentation: x01} \beginscroll \begin{verbatim} @@ -185077,9 +185077,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx02}{nagx.ht}{ Machine Constants} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx02}{NAG Documentation: x02} \beginscroll \begin{verbatim} @@ -185424,9 +185424,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx04}{nagx.ht}{ Input/Output Utilities} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx04}{NAG Documentation: x04} \beginscroll \begin{verbatim} @@ -185530,10 +185530,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx04aaf}{nagx.ht} { Value of the current error message unit number} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx04aaf}{NAG Documentation: x04aaf} \beginscroll \begin{verbatim} @@ -185631,10 +185631,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx04abf}{nagx.ht} { Value of the current advisory message unit number} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx04abf}{NAG Documentation: x04abf} \beginscroll \begin{verbatim} @@ -185733,10 +185733,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx04caf}{nagx.ht} { Print a real matrix stored in a two-dimensional array} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx04caf}{NAG Documentation: x04caf} \beginscroll \begin{verbatim} @@ -185914,10 +185914,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx04daf}{nagx.ht} { Print a complex matrix stored in a 2D array} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx04daf}{NAG Documentation: x04daf} \beginscroll \begin{verbatim} @@ -186100,9 +186100,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx05}{nagx.ht}{ Date and Time Utilities} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx05}{NAG Documentation: x05} \beginscroll \begin{verbatim} @@ -186164,9 +186164,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx05aaf}{nagx.ht}{ Returns the current date and time} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx05aaf}{NAG Documentation: x05aaf} \beginscroll \begin{verbatim} @@ -186249,10 +186249,10 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx05abf}{nagx.ht} { From seven-integer format time and date to character string} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx05abf}{NAG Documentation: x05abf} \beginscroll \begin{verbatim} @@ -186376,9 +186376,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx05acf}{nagx.ht}{ Compares two date/time character strings} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx05acf}{NAG Documentation: x05acf} \beginscroll \begin{verbatim} @@ -186500,9 +186500,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \pagetitle{manpageXXx05baf}{nagx.ht}{ Amount of processor time used} -<>= +\begin{chunk}{nagx.ht} \begin{page}{manpageXXx05baf}{NAG Documentation: x05baf} \beginscroll \begin{verbatim} @@ -186579,11 +186579,11 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \endscroll \end{page} -@ +\end{chunk} \chapter{NAG ASP Example Code} \section{aspex.ht} \pagetitle{Asp1ExampleCode}{aspex.ht}{Asp1 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp1ExampleCode}{Asp1 Example Code} \begin{verbatim} DOUBLE PRECISION FUNCTION F(X) @@ -186594,9 +186594,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp10ExampleCode}{aspex.ht}{Asp10 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp10ExampleCode}{Asp10 Example Code} \begin{verbatim} SUBROUTINE COEFFN(P,Q,DQDL,X,ELAM,JINT) @@ -186611,9 +186611,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{page} -@ +\end{chunk} \pagetitle{Asp12ExampleCode}{aspex.ht}{Asp12 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp12ExampleCode}{Asp12 Example Code} \begin{verbatim} SUBROUTINE MONIT (MAXIT,IFLAG,ELAM,FINFO) @@ -186628,9 +186628,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp19ExampleCode}{aspex.ht}{Asp19 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp19ExampleCode}{Asp19 Example Code} \begin{verbatim} SUBROUTINE LSFUN2(M,N,XC,FVECC,FJACC,LJC) @@ -186739,9 +186739,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp20ExampleCode}{aspex.ht}{Asp20 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp20ExampleCode}{Asp20 Example Code} \begin{verbatim} SUBROUTINE QPHESS(N,NROWH,NCOLH,JTHCOL,HESS,X,HX) @@ -186759,9 +186759,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp24ExampleCode}{aspex.ht}{Asp24 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp24ExampleCode}{Asp24 Example Code} \begin{verbatim} SUBROUTINE FUNCT1(N,XC,FC) @@ -186777,9 +186777,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp27ExampleCode}{aspex.ht}{Asp27 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp27ExampleCode}{Asp27 Example Code} \begin{verbatim} FUNCTION DOT(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK) @@ -186800,9 +186800,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp28ExampleCode}{aspex.ht}{Asp28 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp28ExampleCode}{Asp28 Example Code} \begin{verbatim} SUBROUTINE IMAGE(IFLAG,N,Z,W,RWORK,LRWORK,IWORK,LIWORK) @@ -186939,9 +186939,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp29ExampleCode}{aspex.ht}{Asp29 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp29ExampleCode}{Asp29 Example Code} \begin{verbatim} SUBROUTINE MONIT(ISTATE,NEXTIT,NEVALS,NEVECS,K,F,D) @@ -186953,9 +186953,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp30ExampleCode}{aspex.ht}{Asp30 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp30ExampleCode}{Asp30 Example Code} \begin{verbatim} SUBROUTINE APROD(MODE,M,N,X,Y,RWORK,LRWORK,IWORK,LIWORK) @@ -186998,9 +186998,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp31ExampleCode}{aspex.ht}{Asp31 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp31ExampleCode}{Asp31 Example Code} \begin{verbatim} SUBROUTINE PEDERV(X,Y,PW) @@ -187020,9 +187020,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp33ExampleCode}{aspex.ht}{Asp33 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp33ExampleCode}{Asp33 Example Code} \begin{verbatim} SUBROUTINE REPORT(X,V,JINT) @@ -187033,9 +187033,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp34ExampleCode}{aspex.ht}{Asp34 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp34ExampleCode}{Asp34 Example Code} \begin{verbatim} SUBROUTINE MSOLVE(IFLAG,N,X,Y,RWORK,LRWORK,IWORK,LIWORK) @@ -187059,9 +187059,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp35ExampleCode}{aspex.ht}{Asp35 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp35ExampleCode}{Asp35 Example Code} \begin{verbatim} SUBROUTINE FCN(N,X,FVEC,FJAC,LDFJAC,IFLAG) @@ -187086,9 +187086,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp4ExampleCode}{aspex.ht}{Asp4 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp4ExampleCode}{Asp4 Example Code} \begin{verbatim} DOUBLE PRECISION FUNCTION FUNCTN(NDIM,X) @@ -187101,9 +187101,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp41ExampleCode}{aspex.ht}{Asp41 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp41ExampleCode}{Asp41 Example Code} \begin{verbatim} SUBROUTINE FCN(X,EPS,Y,F,N) @@ -187139,9 +187139,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp42ExampleCode}{aspex.ht}{Asp42 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp42ExampleCode}{Asp42 Example Code} \begin{verbatim} SUBROUTINE G(EPS,YA,YB,BC,N) @@ -187186,9 +187186,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp49ExampleCode}{aspex.ht}{Asp49 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp49ExampleCode}{Asp49 Example Code} \begin{verbatim} SUBROUTINE OBJFUN(MODE,N,X,OBJF,OBJGRD,NSTATE,IUSER,USER) @@ -187210,9 +187210,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp50ExampleCode}{aspex.ht}{Asp50 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp50ExampleCode}{Asp50 Example Code} \begin{verbatim} SUBROUTINE LSFUN1(M,N,XC,FVECC) @@ -187252,9 +187252,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp55ExampleCode}{aspex.ht}{Asp55 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp55ExampleCode}{Asp55 Example Code} \begin{verbatim} SUBROUTINE CONFUN(MODE,NCNLN,N,NROWJ,NEEDC,X,C,CJAC,NSTATE,IUSER @@ -187293,9 +187293,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp6ExampleCode}{aspex.ht}{Asp6 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp6ExampleCode}{Asp6 Example Code} \begin{verbatim} SUBROUTINE FCN(N,X,FVEC,IFLAG) @@ -187322,9 +187322,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp7ExampleCode}{aspex.ht}{Asp7 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp7ExampleCode}{Asp7 Example Code} \begin{verbatim} SUBROUTINE FCN(X,Z,F) @@ -187338,9 +187338,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp73ExampleCode}{aspex.ht}{Asp73 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp73ExampleCode}{Asp73 Example Code} \begin{verbatim} SUBROUTINE PDEF(X,Y,ALPHA,BETA,GAMMA,DELTA,EPSOLN,PHI,PSI) @@ -187357,9 +187357,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp74ExampleCode}{aspex.ht}{Asp74 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp74ExampleCode}{Asp74 Example Code} \begin{verbatim} SUBROUTINE BNDY(X,Y,A,B,C,IBND) @@ -187386,9 +187386,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp77ExampleCode}{aspex.ht}{Asp77 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp77ExampleCode}{Asp77 Example Code} \begin{verbatim} SUBROUTINE FCNF(X,F) @@ -187403,9 +187403,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp78ExampleCode}{aspex.ht}{Asp78 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp78ExampleCode}{Asp78 Example Code} \begin{verbatim} SUBROUTINE FCNG(X,G) @@ -187416,9 +187416,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp8ExampleCode}{aspex.ht}{Asp8 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp8ExampleCode}{Asp8 Example Code} \begin{verbatim} SUBROUTINE OUTPUT(XSOL,Y,COUNT,M,N,RESULT,FORWRD) @@ -187453,9 +187453,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp80ExampleCode}{aspex.ht}{Asp80 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp80ExampleCode}{Asp80 Example Code} \begin{verbatim} SUBROUTINE BDYVAL(XL,XR,ELAM,YL,YR) @@ -187469,9 +187469,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \pagetitle{Asp9ExampleCode}{aspex.ht}{Asp9 Example Code} -<>= +\begin{chunk}{aspex.ht} \begin{page}{Asp9ExampleCode}{Asp9 Example Code} \begin{verbatim} DOUBLE PRECISION FUNCTION G(X,Y) @@ -187482,11 +187482,11 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \end{verbatim} \end{page} -@ +\end{chunk} \chapter{NAG ANNA Expert System} \section{annaex.ht} \pagetitle{UXANNA}{annaex.ht}{Axiom/NAG Expert System} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNA}{Axiom/NAG Expert System} \centerline{\tt{\inputbitmap{\htbmdir{}/anna_logo.xbm}}\rm} \newline @@ -187517,9 +187517,9 @@ D02KEF(3NAG) D02KEF D02KEF(3NAG) \autobutt{HelpContents} \end{page} -@ +\end{chunk} \pagetitle{UXANNAInt}{annex.ht}{Integration} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAInt}{Integration} \pageto{Integration}{LispFunctions} \pageto{Multiple Integration}{LispFunctions} @@ -187548,10 +187548,10 @@ on the choice of method. \autobutt{MainHelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNAOde}{annaex.ht}{Ordinary Differential Equations} \pageto{Ordinary Differential Equations}{LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAOde}{Ordinary Differential Equations} Welcome to the Ordinary Differential Equations section of {\tt \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the @@ -187577,11 +187577,11 @@ the effect on the choice of method. \end{scroll} \end{page} -@ +\end{chunk} \pagetitle{UXANNAOpt}{annaex.ht}{Optimization} \pageto{Optimization of a set of observations of a data set} {LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAOpt}{Optimization} Welcome to the Optimization section of {\tt \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the {\em Axiom/NAG Expert System}. @@ -187621,11 +187621,11 @@ Examples of optimization problems with various constraint features. \autobutt{MainHelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNAPde}{annaex.ht}{Partial Differential Equations} \pageto{Second Order Elliptic Partial Differential Equation} {LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAPde}{Partial Differential Equations} Welcome to the Partial Differential Equations section of {\tt \inputbitmap{\htbmdir{}/anna.xbm.tiny}}, the @@ -187658,10 +187658,10 @@ seven-diagonal finite difference equations using a multigrid technique. \autobutt{MainHelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNAOptEx}{annaex.ht} {Examples Using the Axiom/NAG Expert System} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAOptEx}{Examples Using the Axiom/NAG Expert System} \pageto{Example 1}{LispFunctions} \pageto{Example 2}{LispFunctions} @@ -187719,11 +187719,11 @@ default parameters by the new values. \autobutt{Mainhelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNAOpt2Ex}{annaex.ht} {Examples Using the Axiom/NAG Expert System} \pageto{Example 1}{LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAOpt2Ex}{Examples Using the Axiom/NAG Expert System} \begin{scroll} Select this example and you will be presented with a page which @@ -187747,7 +187747,7 @@ minimization of the following functions: \end{page} -@ +\end{chunk} \pagetitle{UXANNAIntEx}{annaex.ht} {Examples Using the Axiom/NAG Expert System} \pageto{Example 1}{LispFunctions} @@ -187762,7 +187762,7 @@ minimization of the following functions: \pageto{Example 10}{LispFunctions} \pageto{Example 11}{LispFunctions} \pageto{Example 12}{LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAIntEx}{Examples Using the Axiom/NAG Expert System} \begin{scroll} Select any of these examples and you will be presented with a page which @@ -187813,12 +187813,12 @@ effect of the new parameters on the choice of method. \autobutt{MainHelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNAOdeEx}{annaex.ht} {Examples Using the Axiom/NAG Expert System} \pageto{annaOdeDefaultSolve1}{LispFunctions} \pageto{annaOdeDefaultSolve2}{LispFunctions} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAOdeEx}{Examples Using the Axiom/NAG Expert System} \begin{scroll} Analyses the function for various attributes, chooses and @@ -187855,14 +187855,14 @@ investigate the effect of the new parameters on the choice of method. \autobutt{MainHelp} \end{page} -@ +\end{chunk} \pagetitle{UXANNATxt}{annaex.ht}{About the Axiom/NAG Expert System} \pageto{notitle}{UXANNAEx} \pageto{notitle}{UXANNAIntro} \pageto{notitle}{UXANNADec} \pageto{notitle}{UXANNAInfer} \pageto{notitle}{UXANNAMeas} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNATxt}{About the Axiom/NAG Expert System} \begin{scroll} \centerline{\tt\inputbitmap{\htbmdir{}/anna_logo.xbm}\rm} @@ -187897,14 +187897,14 @@ choice. \downlink{ Measure Functions }{UXANNAMeas} \end{page} -@ +\end{chunk} \pagetitle{UXANNAIntro}{annaex.ht} {Introduction to the Axiom/NAG Expert System} \pageto{notitle}{UXANNADec} \pageto{notitle}{UXANNAInfer} \pageto{notitle}{UXANNAMeth} \pageto{notitle}{UXANNAMeas} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAIntro}{Introduction to the Axiom/NAG Expert System} \begin{scroll} \centerline{\tt\inputbitmap{\htbmdir{}/anna_logo.xbm}\rm} @@ -187957,10 +187957,10 @@ Even with this simple example, the process is quite involved. \downlink{ Measure Functions }{UXANNAMeas} \end{page} -@ +\end{chunk} \pagetitle{UXANNAEx}{annaex.ht}{Example using the Axiom/NAG Expert System} \pageto{notitle}{UXANNAEx2} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAEx}{Example using the Axiom/NAG Expert System} \begin{scroll} \xtc{ @@ -188206,10 +188206,10 @@ results. This whole process was transparent to the user. \end{paste}\end{patch} -@ +\end{chunk} \pagetitle{UXANNAEx2}{annaex.ht}{Example using the Axiom/NAG Expert System} \pageto{notitle}{UXANNAEx3} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAEx2}{Example using the Axiom/NAG Expert System} \begin{scroll} \xtc{ @@ -188246,10 +188246,10 @@ result can be expanded as required. %\downlink{Decision Agents}{UXANNADec} \end{page} -@ +\end{chunk} \pagetitle{UXANNAEx3}{annaex.ht}{Example using the Axiom/NAG Expert System} \pageto{notitle}{UXANNADec} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAEx3}{Example using the Axiom/NAG Expert System} \begin{scroll} \xtc{ @@ -188291,13 +188291,13 @@ minimum can be expanded as required. \downlink{Decision Agents}{UXANNADec} \end{page} -@ +\end{chunk} \pagetitle{UXANNADec}{annaex.ht}{Decision Agents} \pageto{notitle}{UXANNAInfer} \pageto{notitle}{UXANNAMeth} \pageto{notitle}{UXANNAMeas} \pageto{notitle}{UXANNAAgent} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNADec}{Decision Agents} \begin{scroll} \blankline @@ -188336,13 +188336,13 @@ hand. \end{page} -@ +\end{chunk} \pagetitle{UXANNAInfer}{annaex.ht}{Inference Mechanisms} \pageto{notitle}{UXANNAMeth} \pageto{notitle}{UXANNAMeas} \pageto{notitle}{UXANNAAgent} \pageto{notitle}{UXANNAEx} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAInfer}{Inference Mechanisms} \begin{scroll} \blankline @@ -188367,12 +188367,12 @@ it has failed. \downlink{ Examples }{UXANNAEx} \end{page} -@ +\end{chunk} \pagetitle{UXANNAMeth}{annaex.ht}{Method Domains} \pageto{notitle}{UXANNAMeas} \pageto{notitle}{UXANNAAgent} \pageto{notitle}{UXANNAEx} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAMeth}{Method Domains} \begin{scroll} \blankline @@ -188413,11 +188413,11 @@ and adding the result to the unmapped section {\it 0 < x < 1}. \downlink{ Examples }{UXANNAEx} \end{page} -@ +\end{chunk} \pagetitle{UXANNAMeas}{annaex.ht}{Measure Functions} \pageto{notitle}{UXANNAAgent} \pageto{notitle}{UXANNAEx} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAMeas}{Measure Functions} \begin{scroll} \blankline @@ -188458,10 +188458,10 @@ possible methods. \downlink{ Examples }{UXANNAEx} \end{page} -@ +\end{chunk} \pagetitle{UXANNAAgent}{annaex.ht}{Computational Agents} \pageto{notitle}{UXANNAEx} -<>= +\begin{chunk}{annaex.ht} \begin{page}{UXANNAAgent}{Computational Agents} \begin{scroll} \blankline @@ -188500,7 +188500,7 @@ speeding the process and retaining efficiency. \downlink{ Examples }{UXANNAEx} \end{page} -@ +\end{chunk} \chapter{ANNA Algebra Code} \begin{verbatim} )co annacat.spad @@ -190189,7 +190189,7 @@ nagx.ht \end{verbatim} \chapter{Makefile} -<<*>>= +\begin{chunk}{*} BOOK=${SPD}/books/bookvol7.1.pamphlet WORK=${OBJ}/${SYS}/hyper/pages IN=${SPD}/books @@ -190237,23 +190237,24 @@ dir: @mkdir -p ${WORK} @mkdir -p ${HYPER} -@ +\end{chunk} Due to the awesome programming skills of Scott Morrison the htadd program will use the original source file in literate form to build the ht.db -<<*>>= +\begin{chunk}{*} ${PAGEFILE}: ${BOOK} @echo 1 making ${PAGEFILE} from ${BOOK} @cp ${BOOK} ${PAGEFILE} %: @echo 1 making ${HYPER}/$*.ht from ${BOOK} - @${TANGLE} -R"$*.ht" ${BOOK} >${HYPER}/$*.ht + @ echo '(tangle "${BOOK}" "$*.ht" "${HYPER}/$*.ht")' | \ + ${OBJ}/${SYS}/bin/lisp -@ +\end{chunk} The patch/paste files are now included directly in bookvol7.1 Add new patch/paste files is a manual process when editing the book. -<<*>>= +\begin{chunk}{*} ${HYPER}/ht.db: ${BOOK} @echo 2 making ${HYPER} from ${BOOK} @@ -190265,7 +190266,7 @@ ${HYPER}/ht.db: ${BOOK} @ (cd ${HYPER}/viewports ; \ for i in `find . -name "*.Z"` ; do gunzip $$i ; done ) -@ +\end{chunk} \eject \printindex \end{document} diff --git a/changelog b/changelog index c864eac..a4bab1a 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,6 @@ +20110124 tpd src/axiom-website/patches.html 20110124.01.tpd.patch +20110124 tpd src/Makefile move to lisp tangle +20110124 tpd books/bookvol7.1 move to lisp tangle 20110123 tpd src/axiom-website/patches.html 20110123.02.tpd.patch 20110123 tpd books/Makefile move to lisp tangle 20110123 tpd src/Makefile move to lisp tangle diff --git a/src/Makefile.pamphlet b/src/Makefile.pamphlet index ce9740c..e48538f 100644 --- a/src/Makefile.pamphlet +++ b/src/Makefile.pamphlet @@ -273,7 +273,8 @@ interpdir: ${SRC}/interp/Makefile @cp ${SPD}/books/bookvol9.pamphlet interp @cp ${SPD}/books/bookvol10.5.pamphlet interp @(cd ${MNT}/${SYS}/doc ; \ - ${TANGLE} -R"util.ht" ${SPD}/books/bookvol7.1.pamphlet >util.ht ) + echo '(tangle "${SPD}/books/bookvol7.1.pamphlet" "util.ht" "util.ht")' \ + | ${OBJ}/${SYS}/bin/lisp ) @(cd interp ; ${ENV} ${MAKE} ) ${SRC}/interp/Makefile: ${SRC}/interp/Makefile.pamphlet @@ -423,7 +424,8 @@ hyperdir: ${SPD}/books/bookvol7.pamphlet ${SPD}/books/bookvol7.1.pamphlet ${ENV} ${MAKE} ) @echo 7.1 making pages from bookvol7.1 ${ENV} @(cd ${INT}/hyper ; \ - ${TANGLE} -t8 ${SPD}/books/bookvol7.1.pamphlet >Makefile ; \ + echo '(tangle "${SPD}/books/bookvol7.1.pamphlet" "*" "Makefile")' \ + | ${OBJ}/${SYS}/bin/lisp ; \ ${ENV} ${MAKE} ) @ diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html index da41419..ccc89fe 100644 --- a/src/axiom-website/patches.html +++ b/src/axiom-website/patches.html @@ -3367,5 +3367,7 @@ books/Makefile reduce the noise during make
src/input/fname.input fix failing test
20110123.02.tpd.patch books/Makefile, volumes 5,6,7 move to lisp tangle
+20110124.01.tpd.patch +books/bookvol7.1 move to lisp tangle