diff options
author | dos-reis <gdr@axiomatics.org> | 2007-08-14 05:14:52 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2007-08-14 05:14:52 +0000 |
commit | ab8cc85adde879fb963c94d15675783f2cf4b183 (patch) | |
tree | c202482327f474583b750b2c45dedfc4e4312b1d /src/hyper/pages/ug10.pht | |
download | open-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz |
Initial population.
Diffstat (limited to 'src/hyper/pages/ug10.pht')
-rw-r--r-- | src/hyper/pages/ug10.pht | 729 |
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} + |