aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/ug10.pht
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/hyper/pages/ug10.pht
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/hyper/pages/ug10.pht')
-rw-r--r--src/hyper/pages/ug10.pht729
1 files changed, 729 insertions, 0 deletions
diff --git a/src/hyper/pages/ug10.pht b/src/hyper/pages/ug10.pht
new file mode 100644
index 00000000..c9dc271f
--- /dev/null
+++ b/src/hyper/pages/ug10.pht
@@ -0,0 +1,729 @@
+\begin{patch}{ugIntProgDrawingPagePatch1}
+\begin{paste}{ugIntProgDrawingPageFull1}{ugIntProgDrawingPageEmpty1}
+\pastebutton{ugIntProgDrawingPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,y=0..1)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgDrawingPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgDrawingPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty1}
+\begin{paste}{ugIntProgDrawingPageEmpty1}{ugIntProgDrawingPagePatch1}
+\pastebutton{ugIntProgDrawingPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(x**2,x=-1..1,y=0..1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch2}
+\begin{paste}{ugIntProgDrawingPageFull2}{ugIntProgDrawingPageEmpty2}
+\pastebutton{ugIntProgDrawingPageFull2}{\hidepaste}
+\tab{5}\spadgraph{vp := draw(x**2,x=-1..1,y=0..1,var2Steps==1)\bound{d1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgDrawingPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgDrawingPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty2}
+\begin{paste}{ugIntProgDrawingPageEmpty2}{ugIntProgDrawingPagePatch2}
+\pastebutton{ugIntProgDrawingPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{vp := draw(x**2,x=-1..1,y=0..1,var2Steps==1)\bound{d1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch3}
+\begin{paste}{ugIntProgDrawingPageFull3}{ugIntProgDrawingPageEmpty3}
+\pastebutton{ugIntProgDrawingPageFull3}{\hidepaste}
+\tab{5}\spadcommand{rotate(vp, 0, -90)\bound{d3 }\free{d1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty3}
+\begin{paste}{ugIntProgDrawingPageEmpty3}{ugIntProgDrawingPagePatch3}
+\pastebutton{ugIntProgDrawingPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{rotate(vp, 0, -90)\bound{d3 }\free{d1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch4}
+\begin{paste}{ugIntProgDrawingPageFull4}{ugIntProgDrawingPageEmpty4}
+\pastebutton{ugIntProgDrawingPageFull4}{\hidepaste}
+\tab{5}\spadcommand{sp := subspace(vp)\bound{d5 }\free{d1 }}
+\indentrel{3}\begin{verbatim}
+ (4) 3-Space with 1 component
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty4}
+\begin{paste}{ugIntProgDrawingPageEmpty4}{ugIntProgDrawingPagePatch4}
+\pastebutton{ugIntProgDrawingPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{sp := subspace(vp)\bound{d5 }\free{d1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch5}
+\begin{paste}{ugIntProgDrawingPageFull5}{ugIntProgDrawingPageEmpty5}
+\pastebutton{ugIntProgDrawingPageFull5}{\hidepaste}
+\tab{5}\spadgraph{vp := draw(x**3,x=-1..1,y=1..2,var2Steps==1, space==sp)\bound{d6 }\free{d5 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgDrawingPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgDrawingPage5}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty5}
+\begin{paste}{ugIntProgDrawingPageEmpty5}{ugIntProgDrawingPagePatch5}
+\pastebutton{ugIntProgDrawingPageEmpty5}{\showpaste}
+\tab{5}\spadgraph{vp := draw(x**3,x=-1..1,y=1..2,var2Steps==1, space==sp)\bound{d6 }\free{d5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch6}
+\begin{paste}{ugIntProgDrawingPageFull6}{ugIntProgDrawingPageEmpty6}
+\pastebutton{ugIntProgDrawingPageFull6}{\hidepaste}
+\tab{5}\spadcommand{drawStyle(vp,"shade");outlineRender(vp,"on")\bound{d10 }\free{d6 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty6}
+\begin{paste}{ugIntProgDrawingPageEmpty6}{ugIntProgDrawingPagePatch6}
+\pastebutton{ugIntProgDrawingPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{drawStyle(vp,"shade");outlineRender(vp,"on")\bound{d10 }\free{d6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPagePatch7}
+\begin{paste}{ugIntProgDrawingPageFull7}{ugIntProgDrawingPageEmpty7}
+\pastebutton{ugIntProgDrawingPageFull7}{\hidepaste}
+\tab{5}\spadcommand{rotate(vp,20,-60); showRegion(vp,"on")\bound{d11 }\free{d10 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgDrawingPageEmpty7}
+\begin{paste}{ugIntProgDrawingPageEmpty7}{ugIntProgDrawingPagePatch7}
+\pastebutton{ugIntProgDrawingPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{rotate(vp,20,-60); showRegion(vp,"on")\bound{d11 }\free{d10 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgColorArrPagePatch1}
+\begin{paste}{ugIntProgColorArrPageFull1}{ugIntProgColorArrPageEmpty1}
+\pastebutton{ugIntProgColorArrPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)read bouquet\bound{b1 }}
+\indentrel{3}\begin{verbatim}
+ (1) 0.20000000000000001
+ Type: DoubleFloat
+ (2) 2.8274333882308138
+ Type: DoubleFloat
+ Type: Void
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgColorArrPageEmpty1}
+\begin{paste}{ugIntProgColorArrPageEmpty1}{ugIntProgColorArrPagePatch1}
+\pastebutton{ugIntProgColorArrPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)read bouquet\bound{b1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgColorArrPagePatch2}
+\begin{paste}{ugIntProgColorArrPageFull2}{ugIntProgColorArrPageEmpty2}
+\pastebutton{ugIntProgColorArrPageFull2}{\hidepaste}
+\tab{5}\spadgraph{drawBouquet(12,"A Dozen Arrows")\free{b1 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgColorArrPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgColorArrPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgColorArrPageEmpty2}
+\begin{paste}{ugIntProgColorArrPageEmpty2}{ugIntProgColorArrPagePatch2}
+\pastebutton{ugIntProgColorArrPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{drawBouquet(12,"A Dozen Arrows")\free{b1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPagePatch1}
+\begin{paste}{ugIntProgCompFunsPageFull1}{ugIntProgCompFunsPageEmpty1}
+\pastebutton{ugIntProgCompFunsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)read vectors\bound{readVI }}
+\indentrel{3}\begin{verbatim}
+ (1) 2.8274333882308138
+ Type: DoubleFloat
+ (2) 0.20000000000000001
+ Type: DoubleFloat
+ Type: Void
+ (4) 6.0
+ Type: DoubleFloat
+ Type: Void
+ (6) 25
+ Type: Integer
+ (7) 25
+ Type: Integer
+ (8) Complex DoubleFloat
+ Type: Domain
+ (9) Segment DoubleFloat
+ Type: Domain
+ Type: Void
+ Type: Void
+ Type: Void
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPageEmpty1}
+\begin{paste}{ugIntProgCompFunsPageEmpty1}{ugIntProgCompFunsPagePatch1}
+\pastebutton{ugIntProgCompFunsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)read vectors\bound{readVI }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPagePatch2}
+\begin{paste}{ugIntProgCompFunsPageFull2}{ugIntProgCompFunsPageEmpty2}
+\pastebutton{ugIntProgCompFunsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f(z) == exp(1/z)\bound{e1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPageEmpty2}
+\begin{paste}{ugIntProgCompFunsPageEmpty2}{ugIntProgCompFunsPagePatch2}
+\pastebutton{ugIntProgCompFunsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f(z) == exp(1/z)\bound{e1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPagePatch3}
+\begin{paste}{ugIntProgCompFunsPageFull3}{ugIntProgCompFunsPageEmpty3}
+\pastebutton{ugIntProgCompFunsPageFull3}{\hidepaste}
+\tab{5}\spadgraph{drawComplex(f,-2..2,-2..2)\free{e1 readVI }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgCompFunsPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgCompFunsPage3}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgCompFunsPageEmpty3}
+\begin{paste}{ugIntProgCompFunsPageEmpty3}{ugIntProgCompFunsPagePatch3}
+\pastebutton{ugIntProgCompFunsPageEmpty3}{\showpaste}
+\tab{5}\spadgraph{drawComplex(f,-2..2,-2..2)\free{e1 readVI }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgVecFieldsPagePatch1}
+\begin{paste}{ugIntProgVecFieldsPageFull1}{ugIntProgVecFieldsPageEmpty1}
+\pastebutton{ugIntProgVecFieldsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)read vectors\bound{readVI }}
+\indentrel{3}\begin{verbatim}
+ (1) 2.8274333882308138
+ Type: DoubleFloat
+ (2) 0.20000000000000001
+ Type: DoubleFloat
+ Type: Void
+ (4) 6.0
+ Type: DoubleFloat
+ Type: Void
+ (6) 25
+ Type: Integer
+ (7) 25
+ Type: Integer
+ (8) Complex DoubleFloat
+ Type: Domain
+ (9) Segment DoubleFloat
+ Type: Domain
+ Type: Void
+ Type: Void
+ Type: Void
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgVecFieldsPageEmpty1}
+\begin{paste}{ugIntProgVecFieldsPageEmpty1}{ugIntProgVecFieldsPagePatch1}
+\pastebutton{ugIntProgVecFieldsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)read vectors\bound{readVI }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgVecFieldsPagePatch2}
+\begin{paste}{ugIntProgVecFieldsPageFull2}{ugIntProgVecFieldsPageEmpty2}
+\pastebutton{ugIntProgVecFieldsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{drawComplexVectorField(sin,-2..2,-2..2)\free{readVI }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgVecFieldsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgVecFieldsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgVecFieldsPageEmpty2}
+\begin{paste}{ugIntProgVecFieldsPageEmpty2}{ugIntProgVecFieldsPagePatch2}
+\pastebutton{ugIntProgVecFieldsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{drawComplexVectorField(sin,-2..2,-2..2)\free{readVI }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPagePatch1}
+\begin{paste}{ugIntProgFunctionsPageFull1}{ugIntProgFunctionsPageEmpty1}
+\pastebutton{ugIntProgFunctionsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{(x+1/3)**5\bound{p1 }}
+\indentrel{3}\begin{verbatim}
+ 5 5 4 10 3 10 2 5 1
+ (1) x + Ä x + ÄÄ x + ÄÄ x + ÄÄ x + ÄÄÄ
+ 3 9 27 81 243
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPageEmpty1}
+\begin{paste}{ugIntProgFunctionsPageEmpty1}{ugIntProgFunctionsPagePatch1}
+\pastebutton{ugIntProgFunctionsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{(x+1/3)**5\bound{p1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPagePatch2}
+\begin{paste}{ugIntProgFunctionsPageFull2}{ugIntProgFunctionsPageEmpty2}
+\pastebutton{ugIntProgFunctionsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p := compiledFunction(\%,x)$MakeUnaryCompiledFunction(POLY FRAC INT,DFLOAT,DFLOAT)\bound{p2 }\free{p1 }}
+\indentrel{3}\begin{verbatim}
+ (2) theMap(MKUCFUNC;unaryFunction;SM;2!0,350)
+ Type: (DoubleFloat -> DoubleFloat)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPageEmpty2}
+\begin{paste}{ugIntProgFunctionsPageEmpty2}{ugIntProgFunctionsPagePatch2}
+\pastebutton{ugIntProgFunctionsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p := compiledFunction(\%,x)$MakeUnaryCompiledFunction(POLY FRAC INT,DFLOAT,DFLOAT)\bound{p2 }\free{p1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPagePatch3}
+\begin{paste}{ugIntProgFunctionsPageFull3}{ugIntProgFunctionsPageEmpty3}
+\pastebutton{ugIntProgFunctionsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{p(sin(1.3))\bound{p3 }\free{p2 }}
+\indentrel{3}\begin{verbatim}
+ (3) 3.668751115057229
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgFunctionsPageEmpty3}
+\begin{paste}{ugIntProgFunctionsPageEmpty3}{ugIntProgFunctionsPagePatch3}
+\pastebutton{ugIntProgFunctionsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{p(sin(1.3))\bound{p3 }\free{p2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch1}
+\begin{paste}{ugIntProgPLCPageFull1}{ugIntProgPLCPageEmpty1}
+\pastebutton{ugIntProgPLCPageFull1}{\hidepaste}
+\tab{5}\spadcommand{zero := 0.0@DFLOAT\bound{d1 }}
+\indentrel{3}\begin{verbatim}
+ (1) 0.0
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty1}
+\begin{paste}{ugIntProgPLCPageEmpty1}{ugIntProgPLCPagePatch1}
+\pastebutton{ugIntProgPLCPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{zero := 0.0@DFLOAT\bound{d1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch2}
+\begin{paste}{ugIntProgPLCPageFull2}{ugIntProgPLCPageEmpty2}
+\pastebutton{ugIntProgPLCPageFull2}{\hidepaste}
+\tab{5}\spadcommand{one := 1.0@DFLOAT\bound{d2 }}
+\indentrel{3}\begin{verbatim}
+ (2) 1.0
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty2}
+\begin{paste}{ugIntProgPLCPageEmpty2}{ugIntProgPLCPagePatch2}
+\pastebutton{ugIntProgPLCPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{one := 1.0@DFLOAT\bound{d2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch3}
+\begin{paste}{ugIntProgPLCPageFull3}{ugIntProgPLCPageEmpty3}
+\pastebutton{ugIntProgPLCPageFull3}{\hidepaste}
+\tab{5}\spadcommand{origin := point [zero,zero,zero,zero]\free{d1 }\bound{d3 }}
+\indentrel{3}\begin{verbatim}
+ (3) [0.0,0.0,0.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty3}
+\begin{paste}{ugIntProgPLCPageEmpty3}{ugIntProgPLCPagePatch3}
+\pastebutton{ugIntProgPLCPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{origin := point [zero,zero,zero,zero]\free{d1 }\bound{d3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch4}
+\begin{paste}{ugIntProgPLCPageFull4}{ugIntProgPLCPageEmpty4}
+\pastebutton{ugIntProgPLCPageFull4}{\hidepaste}
+\tab{5}\spadcommand{unit := point [one,one,one,zero]\free{d1 d2 }\bound{d4 }}
+\indentrel{3}\begin{verbatim}
+ (4) [1.0,1.0,1.0,0.0]
+ Type: Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty4}
+\begin{paste}{ugIntProgPLCPageEmpty4}{ugIntProgPLCPagePatch4}
+\pastebutton{ugIntProgPLCPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{unit := point [one,one,one,zero]\free{d1 d2 }\bound{d4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch5}
+\begin{paste}{ugIntProgPLCPageFull5}{ugIntProgPLCPageEmpty5}
+\pastebutton{ugIntProgPLCPageFull5}{\hidepaste}
+\tab{5}\spadcommand{line := [origin, unit]\free{d3 d4 }\bound{d5 }}
+\indentrel{3}\begin{verbatim}
+ (5) [[0.0,0.0,0.0,0.0],[1.0,1.0,1.0,0.0]]
+ Type: List Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty5}
+\begin{paste}{ugIntProgPLCPageEmpty5}{ugIntProgPLCPagePatch5}
+\pastebutton{ugIntProgPLCPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{line := [origin, unit]\free{d3 d4 }\bound{d5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch6}
+\begin{paste}{ugIntProgPLCPageFull6}{ugIntProgPLCPageEmpty6}
+\pastebutton{ugIntProgPLCPageFull6}{\hidepaste}
+\tab{5}\spadcommand{)read arrows\bound{v1 }}
+\indentrel{3}\begin{verbatim}
+ (6) 2.8274333882308138
+ Type: DoubleFloat
+ (7) 0.20000000000000001
+ Type: DoubleFloat
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty6}
+\begin{paste}{ugIntProgPLCPageEmpty6}{ugIntProgPLCPagePatch6}
+\pastebutton{ugIntProgPLCPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{)read arrows\bound{v1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch7}
+\begin{paste}{ugIntProgPLCPageFull7}{ugIntProgPLCPageEmpty7}
+\pastebutton{ugIntProgPLCPageFull7}{\hidepaste}
+\tab{5}\spadcommand{arrow := makeArrow(origin,unit)\bound{v2 }\free{v1 d3 d4 }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ [
+ [[0.0,0.0,0.0,0.0], [1.0,1.0,1.0,0.0],
+
+ [0.69134628604607973, 0.842733077659504,
+ 0.80000000000000004, 0.0]
+ ]
+ ,
+
+ [[1.0,1.0,1.0,0.0],
+
+ [0.842733077659504, 0.69134628604607973,
+ 0.80000000000000004, 0.0]
+ ]
+ ]
+ Type: List List Point DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty7}
+\begin{paste}{ugIntProgPLCPageEmpty7}{ugIntProgPLCPagePatch7}
+\pastebutton{ugIntProgPLCPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{arrow := makeArrow(origin,unit)\bound{v2 }\free{v1 d3 d4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch8}
+\begin{paste}{ugIntProgPLCPageFull8}{ugIntProgPLCPageEmpty8}
+\pastebutton{ugIntProgPLCPageFull8}{\hidepaste}
+\tab{5}\spadcommand{sp := createThreeSpace()\bound{c1 }}
+\indentrel{3}\begin{verbatim}
+ (10) 3-Space with 0 components
+ Type: ThreeSpace DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty8}
+\begin{paste}{ugIntProgPLCPageEmpty8}{ugIntProgPLCPagePatch8}
+\pastebutton{ugIntProgPLCPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{sp := createThreeSpace()\bound{c1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch9}
+\begin{paste}{ugIntProgPLCPageFull9}{ugIntProgPLCPageEmpty9}
+\pastebutton{ugIntProgPLCPageFull9}{\hidepaste}
+\tab{5}\spadcommand{for a in arrow repeat sp := curve(sp,a)\bound{v3 }\free{v2 }\free{c1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty9}
+\begin{paste}{ugIntProgPLCPageEmpty9}{ugIntProgPLCPagePatch9}
+\pastebutton{ugIntProgPLCPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{for a in arrow repeat sp := curve(sp,a)\bound{v3 }\free{v2 }\free{c1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch10}
+\begin{paste}{ugIntProgPLCPageFull10}{ugIntProgPLCPageEmpty10}
+\pastebutton{ugIntProgPLCPageFull10}{\hidepaste}
+\tab{5}\spadgraph{vp := makeViewport3D(sp,"Arrow")\bound{v4 }\free{v3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgPLCPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgPLCPage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty10}
+\begin{paste}{ugIntProgPLCPageEmpty10}{ugIntProgPLCPagePatch10}
+\pastebutton{ugIntProgPLCPageEmpty10}{\showpaste}
+\tab{5}\spadgraph{vp := makeViewport3D(sp,"Arrow")\bound{v4 }\free{v3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPagePatch11}
+\begin{paste}{ugIntProgPLCPageFull11}{ugIntProgPLCPageEmpty11}
+\pastebutton{ugIntProgPLCPageFull11}{\hidepaste}
+\tab{5}\spadcommand{rotate(vp,200,-60)\bound{v5 }\free{v4 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgPLCPageEmpty11}
+\begin{paste}{ugIntProgPLCPageEmpty11}{ugIntProgPLCPagePatch11}
+\pastebutton{ugIntProgPLCPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{rotate(vp,200,-60)\bound{v5 }\free{v4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgRibbonPagePatch1}
+\begin{paste}{ugIntProgRibbonPageFull1}{ugIntProgRibbonPageEmpty1}
+\pastebutton{ugIntProgRibbonPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)read ribbon\bound{s0 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgRibbonPageEmpty1}
+\begin{paste}{ugIntProgRibbonPageEmpty1}{ugIntProgRibbonPagePatch1}
+\pastebutton{ugIntProgRibbonPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)read ribbon\bound{s0 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgRibbonPagePatch2}
+\begin{paste}{ugIntProgRibbonPageFull2}{ugIntProgRibbonPageEmpty2}
+\pastebutton{ugIntProgRibbonPageFull2}{\hidepaste}
+\tab{5}\spadgraph{drawRibbons([x**i for i in 1..5],x=-1..1)\free{s0 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgRibbonPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgRibbonPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgRibbonPageEmpty2}
+\begin{paste}{ugIntProgRibbonPageEmpty2}{ugIntProgRibbonPagePatch2}
+\pastebutton{ugIntProgRibbonPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{drawRibbons([x**i for i in 1..5],x=-1..1)\free{s0 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch1}
+\begin{paste}{ugIntProgNewtonPageFull1}{ugIntProgNewtonPageEmpty1}
+\pastebutton{ugIntProgNewtonPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)read newton\bound{n1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+ (2)
+ MakeUnaryCompiledFunction(Expression Integer,Complex Do
+ ubleFloat,Complex DoubleFloat)
+ Type: Domain
+ Type: Void
+ Type: Void
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty1}
+\begin{paste}{ugIntProgNewtonPageEmpty1}{ugIntProgNewtonPagePatch1}
+\pastebutton{ugIntProgNewtonPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)read newton\bound{n1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch2}
+\begin{paste}{ugIntProgNewtonPageFull2}{ugIntProgNewtonPageEmpty2}
+\pastebutton{ugIntProgNewtonPageFull2}{\hidepaste}
+\tab{5}\spadcommand{)read vectors\bound{n1a }}
+\indentrel{3}\begin{verbatim}
+ (6) 2.8274333882308138
+ Type: DoubleFloat
+ (7) 0.20000000000000001
+ Type: DoubleFloat
+ Type: Void
+ (9) 6.0
+ Type: DoubleFloat
+ Type: Void
+ (11) 25
+ Type: Integer
+ (12) 25
+ Type: Integer
+ (13) Complex DoubleFloat
+ Type: Domain
+ (14) Segment DoubleFloat
+ Type: Domain
+ Type: Void
+ Type: Void
+ Type: Void
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty2}
+\begin{paste}{ugIntProgNewtonPageEmpty2}{ugIntProgNewtonPagePatch2}
+\pastebutton{ugIntProgNewtonPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{)read vectors\bound{n1a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch3}
+\begin{paste}{ugIntProgNewtonPageFull3}{ugIntProgNewtonPageEmpty3}
+\pastebutton{ugIntProgNewtonPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f := x**3 - 2\bound{n2 }\free{n1 n1a }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (19) x - 2
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty3}
+\begin{paste}{ugIntProgNewtonPageEmpty3}{ugIntProgNewtonPagePatch3}
+\pastebutton{ugIntProgNewtonPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f := x**3 - 2\bound{n2 }\free{n1 n1a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch4}
+\begin{paste}{ugIntProgNewtonPageFull4}{ugIntProgNewtonPageEmpty4}
+\pastebutton{ugIntProgNewtonPageFull4}{\hidepaste}
+\tab{5}\spadcommand{g := newtonStep f\bound{n3 }\free{n2 }}
+\indentrel{3}\begin{verbatim}
+ (20) theMap(LAMBDA_f3lkwh_704,484)
+ Type: (Complex DoubleFloat -> Complex DoubleFloat)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty4}
+\begin{paste}{ugIntProgNewtonPageEmpty4}{ugIntProgNewtonPagePatch4}
+\pastebutton{ugIntProgNewtonPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{g := newtonStep f\bound{n3 }\free{n2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch5}
+\begin{paste}{ugIntProgNewtonPageFull5}{ugIntProgNewtonPageEmpty5}
+\pastebutton{ugIntProgNewtonPageFull5}{\hidepaste}
+\tab{5}\spadcommand{a := g(1.0 + \%i)\bound{n4 }\free{n3 }}
+\indentrel{3}\begin{verbatim}
+ (21) 0.66666666666666674 + 0.33333333333333337%i
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty5}
+\begin{paste}{ugIntProgNewtonPageEmpty5}{ugIntProgNewtonPagePatch5}
+\pastebutton{ugIntProgNewtonPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{a := g(1.0 + \%i)\bound{n4 }\free{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch6}
+\begin{paste}{ugIntProgNewtonPageFull6}{ugIntProgNewtonPageEmpty6}
+\pastebutton{ugIntProgNewtonPageFull6}{\hidepaste}
+\tab{5}\spadcommand{[(a := g(a)) for i in 1..]\bound{n5 }\free{n4 }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ [1.1644444444444444 - 0.73777777777777775%i,
+ 0.92614004697164776 - 0.17463006425584393%i,
+ 1.3164444838140228 + 0.15690694583015852%i,
+ 1.2462991025761463 + 0.015454763610132094%i,
+ 1.2598725296532081 - 0.00033827162059311272%i,
+ 1.259920960928212 + 2.6023534653422681e-08%i,
+ 1.259921049894879 - 3.6751942591616685e-15%i,
+ 1.2599210498948732 - 3.3132158019282496e-29%i,
+ 1.2599210498948732 - 5.6051938572992683e-45%i,
+ 1.2599210498948732, ...]
+ Type: Stream Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty6}
+\begin{paste}{ugIntProgNewtonPageEmpty6}{ugIntProgNewtonPagePatch6}
+\pastebutton{ugIntProgNewtonPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{[(a := g(a)) for i in 1..]\bound{n5 }\free{n4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch7}
+\begin{paste}{ugIntProgNewtonPageFull7}{ugIntProgNewtonPageEmpty7}
+\pastebutton{ugIntProgNewtonPageFull7}{\hidepaste}
+\tab{5}\spadcommand{a**3\bound{n6 }\free{n5 }}
+\indentrel{3}\begin{verbatim}
+ (23) 2.0
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty7}
+\begin{paste}{ugIntProgNewtonPageEmpty7}{ugIntProgNewtonPagePatch7}
+\pastebutton{ugIntProgNewtonPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{a**3\bound{n6 }\free{n5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch8}
+\begin{paste}{ugIntProgNewtonPageFull8}{ugIntProgNewtonPageEmpty8}
+\pastebutton{ugIntProgNewtonPageFull8}{\hidepaste}
+\tab{5}\spadcommand{(g*g) (1.0 + \%i)\bound{n10 }\free{n3 }}
+\indentrel{3}\begin{verbatim}
+ (24) 1.1644444444444444 - 0.73777777777777775%i
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty8}
+\begin{paste}{ugIntProgNewtonPageEmpty8}{ugIntProgNewtonPagePatch8}
+\pastebutton{ugIntProgNewtonPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{(g*g) (1.0 + \%i)\bound{n10 }\free{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch9}
+\begin{paste}{ugIntProgNewtonPageFull9}{ugIntProgNewtonPageEmpty9}
+\pastebutton{ugIntProgNewtonPageFull9}{\hidepaste}
+\tab{5}\spadcommand{(g**11) (1.0 + \%i)\bound{n11 }\free{n10 }}
+\indentrel{3}\begin{verbatim}
+ (25) 1.2599210498948732
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty9}
+\begin{paste}{ugIntProgNewtonPageEmpty9}{ugIntProgNewtonPagePatch9}
+\pastebutton{ugIntProgNewtonPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{(g**11) (1.0 + \%i)\bound{n11 }\free{n10 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch10}
+\begin{paste}{ugIntProgNewtonPageFull10}{ugIntProgNewtonPageEmpty10}
+\pastebutton{ugIntProgNewtonPageFull10}{\hidepaste}
+\tab{5}\spadgraph{drawComplexVectorField(g**3,-3..3,-3..3)\free{n3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgNewtonPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgNewtonPage10}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty10}
+\begin{paste}{ugIntProgNewtonPageEmpty10}{ugIntProgNewtonPagePatch10}
+\pastebutton{ugIntProgNewtonPageEmpty10}{\showpaste}
+\tab{5}\spadgraph{drawComplexVectorField(g**3,-3..3,-3..3)\free{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch11}
+\begin{paste}{ugIntProgNewtonPageFull11}{ugIntProgNewtonPageEmpty11}
+\pastebutton{ugIntProgNewtonPageFull11}{\hidepaste}
+\tab{5}\spadgraph{drawComplex(g**3,-3..3,-3..3)\free{n3 }}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntProgNewtonPage11.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntProgNewtonPage11}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty11}
+\begin{paste}{ugIntProgNewtonPageEmpty11}{ugIntProgNewtonPagePatch11}
+\pastebutton{ugIntProgNewtonPageEmpty11}{\showpaste}
+\tab{5}\spadgraph{drawComplex(g**3,-3..3,-3..3)\free{n3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPagePatch12}
+\begin{paste}{ugIntProgNewtonPageFull12}{ugIntProgNewtonPageEmpty12}
+\pastebutton{ugIntProgNewtonPageFull12}{\hidepaste}
+\tab{5}\spadcommand{all}
+\indentrel{3}\begin{verbatim}
+ (28) all
+ Type: Variable all
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntProgNewtonPageEmpty12}
+\begin{paste}{ugIntProgNewtonPageEmpty12}{ugIntProgNewtonPagePatch12}
+\pastebutton{ugIntProgNewtonPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{all}
+\end{paste}\end{patch}
+