From ab8cc85adde879fb963c94d15675783f2cf4b183 Mon Sep 17 00:00:00 2001 From: dos-reis Date: Tue, 14 Aug 2007 05:14:52 +0000 Subject: Initial population. --- src/hyper/pages/ug01.pht | 3673 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3673 insertions(+) create mode 100644 src/hyper/pages/ug01.pht (limited to 'src/hyper/pages/ug01.pht') diff --git a/src/hyper/pages/ug01.pht b/src/hyper/pages/ug01.pht new file mode 100644 index 00000000..0ef9c533 --- /dev/null +++ b/src/hyper/pages/ug01.pht @@ -0,0 +1,3673 @@ +\begin{patch}{ugIntroCalcDerivPagePatch1} +\begin{paste}{ugIntroCalcDerivPageFull1}{ugIntroCalcDerivPageEmpty1} +\pastebutton{ugIntroCalcDerivPageFull1}{\hidepaste} +\tab{5}\spadcommand{f := exp exp x\bound{f }} +\indentrel{3}\begin{verbatim} + x + %e + (1) %e + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty1} +\begin{paste}{ugIntroCalcDerivPageEmpty1}{ugIntroCalcDerivPagePatch1} +\pastebutton{ugIntroCalcDerivPageEmpty1}{\showpaste} +\tab{5}\spadcommand{f := exp exp x\bound{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch2} +\begin{paste}{ugIntroCalcDerivPageFull2}{ugIntroCalcDerivPageEmpty2} +\pastebutton{ugIntroCalcDerivPageFull2}{\hidepaste} +\tab{5}\spadcommand{D(f, x)\free{f }} +\indentrel{3}\begin{verbatim} + x + x %e + (2) %e %e + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty2} +\begin{paste}{ugIntroCalcDerivPageEmpty2}{ugIntroCalcDerivPagePatch2} +\pastebutton{ugIntroCalcDerivPageEmpty2}{\showpaste} +\tab{5}\spadcommand{D(f, x)\free{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch3} +\begin{paste}{ugIntroCalcDerivPageFull3}{ugIntroCalcDerivPageEmpty3} +\pastebutton{ugIntroCalcDerivPageFull3}{\hidepaste} +\tab{5}\spadcommand{D(f, x, 4)\free{f }} +\indentrel{3}\begin{verbatim} + x + x 4 x 3 x 2 x %e + (3) ((%e ) + 6(%e ) + 7(%e ) + %e )%e + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty3} +\begin{paste}{ugIntroCalcDerivPageEmpty3}{ugIntroCalcDerivPagePatch3} +\pastebutton{ugIntroCalcDerivPageEmpty3}{\showpaste} +\tab{5}\spadcommand{D(f, x, 4)\free{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch4} +\begin{paste}{ugIntroCalcDerivPageFull4}{ugIntroCalcDerivPageEmpty4} +\pastebutton{ugIntroCalcDerivPageFull4}{\hidepaste} +\tab{5}\spadcommand{g := sin(x**2 + y)\bound{g }} +\indentrel{3}\begin{verbatim} + 2 + (4) sin(y + x ) + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty4} +\begin{paste}{ugIntroCalcDerivPageEmpty4}{ugIntroCalcDerivPagePatch4} +\pastebutton{ugIntroCalcDerivPageEmpty4}{\showpaste} +\tab{5}\spadcommand{g := sin(x**2 + y)\bound{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch5} +\begin{paste}{ugIntroCalcDerivPageFull5}{ugIntroCalcDerivPageEmpty5} +\pastebutton{ugIntroCalcDerivPageFull5}{\hidepaste} +\tab{5}\spadcommand{D(g, y)\free{g }} +\indentrel{3}\begin{verbatim} + 2 + (5) cos(y + x ) + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty5} +\begin{paste}{ugIntroCalcDerivPageEmpty5}{ugIntroCalcDerivPagePatch5} +\pastebutton{ugIntroCalcDerivPageEmpty5}{\showpaste} +\tab{5}\spadcommand{D(g, y)\free{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch6} +\begin{paste}{ugIntroCalcDerivPageFull6}{ugIntroCalcDerivPageEmpty6} +\pastebutton{ugIntroCalcDerivPageFull6}{\hidepaste} +\tab{5}\spadcommand{D(g, [y, y, x, x])\free{g }} +\indentrel{3}\begin{verbatim} + 2 2 2 + (6) 4x sin(y + x ) - 2cos(y + x ) + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty6} +\begin{paste}{ugIntroCalcDerivPageEmpty6}{ugIntroCalcDerivPagePatch6} +\pastebutton{ugIntroCalcDerivPageEmpty6}{\showpaste} +\tab{5}\spadcommand{D(g, [y, y, x, x])\free{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch7} +\begin{paste}{ugIntroCalcDerivPageFull7}{ugIntroCalcDerivPageEmpty7} +\pastebutton{ugIntroCalcDerivPageFull7}{\hidepaste} +\tab{5}\spadcommand{D(F,x)} +\indentrel{3}\begin{verbatim} + (7) 0 + Type: Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty7} +\begin{paste}{ugIntroCalcDerivPageEmpty7}{ugIntroCalcDerivPagePatch7} +\pastebutton{ugIntroCalcDerivPageEmpty7}{\showpaste} +\tab{5}\spadcommand{D(F,x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch8} +\begin{paste}{ugIntroCalcDerivPageFull8}{ugIntroCalcDerivPageEmpty8} +\pastebutton{ugIntroCalcDerivPageFull8}{\hidepaste} +\tab{5}\spadcommand{F := operator 'F; x := operator 'x; y := operator 'y\bound{F x y }} +\indentrel{3}\begin{verbatim} + (8) y + Type: BasicOperator +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty8} +\begin{paste}{ugIntroCalcDerivPageEmpty8}{ugIntroCalcDerivPagePatch8} +\pastebutton{ugIntroCalcDerivPageEmpty8}{\showpaste} +\tab{5}\spadcommand{F := operator 'F; x := operator 'x; y := operator 'y\bound{F x y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch9} +\begin{paste}{ugIntroCalcDerivPageFull9}{ugIntroCalcDerivPageEmpty9} +\pastebutton{ugIntroCalcDerivPageFull9}{\hidepaste} +\tab{5}\spadcommand{a := F(x z, y z, z**2) + x y(z+1)\bound{a }\free{F }\free{x }\free{y }} +\indentrel{3}\begin{verbatim} + 2 + (9) x(y(z + 1)) + F(x(z),y(z),z ) + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty9} +\begin{paste}{ugIntroCalcDerivPageEmpty9}{ugIntroCalcDerivPagePatch9} +\pastebutton{ugIntroCalcDerivPageEmpty9}{\showpaste} +\tab{5}\spadcommand{a := F(x z, y z, z**2) + x y(z+1)\bound{a }\free{F }\free{x }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch10} +\begin{paste}{ugIntroCalcDerivPageFull10}{ugIntroCalcDerivPageEmpty10} +\pastebutton{ugIntroCalcDerivPageFull10}{\hidepaste} +\tab{5}\spadcommand{dadz := D(a, z)\bound{da }\free{a }} +\indentrel{3}\begin{verbatim} + (10) + 2 , 2 + 2zF (x(z),y(z),z ) + y (z)F (x(z),y(z),z ) + ,3 ,2 + + + , 2 , , + x (z)F (x(z),y(z),z ) + x (y(z + 1))y (z + 1) + ,1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty10} +\begin{paste}{ugIntroCalcDerivPageEmpty10}{ugIntroCalcDerivPagePatch10} +\pastebutton{ugIntroCalcDerivPageEmpty10}{\showpaste} +\tab{5}\spadcommand{dadz := D(a, z)\bound{da }\free{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch11} +\begin{paste}{ugIntroCalcDerivPageFull11}{ugIntroCalcDerivPageEmpty11} +\pastebutton{ugIntroCalcDerivPageFull11}{\hidepaste} +\tab{5}\spadcommand{eval(eval(dadz, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{da }} +\indentrel{3}\begin{verbatim} + (11) + 2 z 2 + (2z + 2z)F (%e ,log(z + 1),z ) + ,3 + + + z 2 + F (%e ,log(z + 1),z ) + ,2 + + + z z 2 + (z + 1)%e F (%e ,log(z + 1),z ) + z + 1 + ,1 + / + z + 1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty11} +\begin{paste}{ugIntroCalcDerivPageEmpty11}{ugIntroCalcDerivPagePatch11} +\pastebutton{ugIntroCalcDerivPageEmpty11}{\showpaste} +\tab{5}\spadcommand{eval(eval(dadz, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{da }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch12} +\begin{paste}{ugIntroCalcDerivPageFull12}{ugIntroCalcDerivPageEmpty12} +\pastebutton{ugIntroCalcDerivPageFull12}{\hidepaste} +\tab{5}\spadcommand{eval(eval(a, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{a }\bound{eva }} +\indentrel{3}\begin{verbatim} + z 2 + (12) F(%e ,log(z + 1),z ) + z + 2 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty12} +\begin{paste}{ugIntroCalcDerivPageEmpty12}{ugIntroCalcDerivPagePatch12} +\pastebutton{ugIntroCalcDerivPageEmpty12}{\showpaste} +\tab{5}\spadcommand{eval(eval(a, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{a }\bound{eva }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPagePatch13} +\begin{paste}{ugIntroCalcDerivPageFull13}{ugIntroCalcDerivPageEmpty13} +\pastebutton{ugIntroCalcDerivPageFull13}{\hidepaste} +\tab{5}\spadcommand{D(\%, z)\free{eva }} +\indentrel{3}\begin{verbatim} + (13) + 2 z 2 + (2z + 2z)F (%e ,log(z + 1),z ) + ,3 + + + z 2 + F (%e ,log(z + 1),z ) + ,2 + + + z z 2 + (z + 1)%e F (%e ,log(z + 1),z ) + z + 1 + ,1 + / + z + 1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcDerivPageEmpty13} +\begin{paste}{ugIntroCalcDerivPageEmpty13}{ugIntroCalcDerivPagePatch13} +\pastebutton{ugIntroCalcDerivPageEmpty13}{\showpaste} +\tab{5}\spadcommand{D(\%, z)\free{eva }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch1} +\begin{paste}{ugIntroVariablesPageFull1}{ugIntroVariablesPageEmpty1} +\pastebutton{ugIntroVariablesPageFull1}{\hidepaste} +\tab{5}\spadcommand{(x**2 - x*y**3 +3*y)**2} +\indentrel{3}\begin{verbatim} + 2 6 4 3 3 2 2 4 + (1) x y - 6x y - 2x y + 9y + 6x y + x + Type: Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty1} +\begin{paste}{ugIntroVariablesPageEmpty1}{ugIntroVariablesPagePatch1} +\pastebutton{ugIntroVariablesPageEmpty1}{\showpaste} +\tab{5}\spadcommand{(x**2 - x*y**3 +3*y)**2} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch2} +\begin{paste}{ugIntroVariablesPageFull2}{ugIntroVariablesPageEmpty2} +\pastebutton{ugIntroVariablesPageFull2}{\hidepaste} +\tab{5}\spadcommand{p: UP(x,INT) := (3*x-1)**2 * (2*x + 8)} +\indentrel{3}\begin{verbatim} + 3 2 + (2) 18x + 60x - 46x + 8 + Type: UnivariatePolynomial(x,Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty2} +\begin{paste}{ugIntroVariablesPageEmpty2}{ugIntroVariablesPagePatch2} +\pastebutton{ugIntroVariablesPageEmpty2}{\showpaste} +\tab{5}\spadcommand{p: UP(x,INT) := (3*x-1)**2 * (2*x + 8)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch3} +\begin{paste}{ugIntroVariablesPageFull3}{ugIntroVariablesPageEmpty3} +\pastebutton{ugIntroVariablesPageFull3}{\hidepaste} +\tab{5}\spadcommand{m: MPOLY([x,y],INT) := (x**2-x*y**3+3*y)**2\bound{m }} +\indentrel{3}\begin{verbatim} + 4 3 3 6 2 4 2 + (3) x - 2y x + (y + 6y)x - 6y x + 9y + Type: MultivariatePolynomial([x,y],Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty3} +\begin{paste}{ugIntroVariablesPageEmpty3}{ugIntroVariablesPagePatch3} +\pastebutton{ugIntroVariablesPageEmpty3}{\showpaste} +\tab{5}\spadcommand{m: MPOLY([x,y],INT) := (x**2-x*y**3+3*y)**2\bound{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch4} +\begin{paste}{ugIntroVariablesPageFull4}{ugIntroVariablesPageEmpty4} +\pastebutton{ugIntroVariablesPageFull4}{\hidepaste} +\tab{5}\spadcommand{m :: MPOLY([y,x],INT)\free{m }} +\indentrel{3}\begin{verbatim} + 2 6 4 3 3 2 2 4 + (4) x y - 6x y - 2x y + 9y + 6x y + x + Type: MultivariatePolynomial([y,x],Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty4} +\begin{paste}{ugIntroVariablesPageEmpty4}{ugIntroVariablesPagePatch4} +\pastebutton{ugIntroVariablesPageEmpty4}{\showpaste} +\tab{5}\spadcommand{m :: MPOLY([y,x],INT)\free{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch5} +\begin{paste}{ugIntroVariablesPageFull5}{ugIntroVariablesPageEmpty5} +\pastebutton{ugIntroVariablesPageFull5}{\hidepaste} +\tab{5}\spadcommand{m :: DMP([y,x],INT)\free{m }} +\indentrel{3}\begin{verbatim} + 6 2 4 3 3 2 2 4 + (5) y x - 6y x - 2y x + 9y + 6y x + x + Type: DistributedMultivariatePolynomial([y,x],Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty5} +\begin{paste}{ugIntroVariablesPageEmpty5}{ugIntroVariablesPagePatch5} +\pastebutton{ugIntroVariablesPageEmpty5}{\showpaste} +\tab{5}\spadcommand{m :: DMP([y,x],INT)\free{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPagePatch6} +\begin{paste}{ugIntroVariablesPageFull6}{ugIntroVariablesPageEmpty6} +\pastebutton{ugIntroVariablesPageFull6}{\hidepaste} +\tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }} +\indentrel{3}\begin{verbatim} + 6 2 3 3 4 4 2 2 + (6) y x - 2y x - 6y x + x + 6y x + 9y +Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroVariablesPageEmpty6} +\begin{paste}{ugIntroVariablesPageEmpty6}{ugIntroVariablesPagePatch6} +\pastebutton{ugIntroVariablesPageEmpty6}{\showpaste} +\tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch1} +\begin{paste}{ugIntroIntegratePageFull1}{ugIntroIntegratePageEmpty1} +\pastebutton{ugIntroIntegratePageFull1}{\hidepaste} +\tab{5}\spadcommand{integrate((x**2+2*x+1)/((x+1)**6+1),x)} +\indentrel{3}\begin{verbatim} + 3 2 + atan(x + 3x + 3x + 1) + (1) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + 3 + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty1} +\begin{paste}{ugIntroIntegratePageEmpty1}{ugIntroIntegratePagePatch1} +\pastebutton{ugIntroIntegratePageEmpty1}{\showpaste} +\tab{5}\spadcommand{integrate((x**2+2*x+1)/((x+1)**6+1),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch2} +\begin{paste}{ugIntroIntegratePageFull2}{ugIntroIntegratePageEmpty2} +\pastebutton{ugIntroIntegratePageFull2}{\hidepaste} +\tab{5}\spadcommand{integrate(1/(x**2 + a),x)} +\indentrel{3}\begin{verbatim} + 2 ÚÄÄÄ¿ + (x - a)\³- a + 2a x ÚÄ¿ + log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) x\³a + 2 atan(ÄÄÄÄÄ) + x + a a + (2) [ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄ] + ÚÄÄÄ¿ ÚÄ¿ + 2\³- a \³a + Type: Union(List Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty2} +\begin{paste}{ugIntroIntegratePageEmpty2}{ugIntroIntegratePagePatch2} +\pastebutton{ugIntroIntegratePageEmpty2}{\showpaste} +\tab{5}\spadcommand{integrate(1/(x**2 + a),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch3} +\begin{paste}{ugIntroIntegratePageFull3}{ugIntroIntegratePageEmpty3} +\pastebutton{ugIntroIntegratePageFull3}{\hidepaste} +\tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)} +\indentrel{3}\begin{verbatim} + ÚÄÄÄ¿ ÚÄÄÄ¿ + x\³- a + a x\³- a - a + log(ÄÄÄÄÄÄÄÄÄÄÄ) - log(ÄÄÄÄÄÄÄÄÄÄÄ) + ÚÄÄÄ¿ ÚÄÄÄ¿ + \³- a \³- a + (3) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + ÚÄÄÄ¿ + 2\³- a + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty3} +\begin{paste}{ugIntroIntegratePageEmpty3}{ugIntroIntegratePagePatch3} +\pastebutton{ugIntroIntegratePageEmpty3}{\showpaste} +\tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch4} +\begin{paste}{ugIntroIntegratePageFull4}{ugIntroIntegratePageEmpty4} +\pastebutton{ugIntroIntegratePageFull4}{\hidepaste} +\tab{5}\spadcommand{integrate(x**3 / (a+b*x)**(1/3),x)} +\indentrel{3}\begin{verbatim} + (4) + 3 3 2 2 2 3 3ÚÄÄÄÄÄÄÄ¿2 + (120b x - 135a b x + 162a b x - 243a )\³b x + a + ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + 4 + 440b + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty4} +\begin{paste}{ugIntroIntegratePageEmpty4}{ugIntroIntegratePagePatch4} +\pastebutton{ugIntroIntegratePageEmpty4}{\showpaste} +\tab{5}\spadcommand{integrate(x**3 / (a+b*x)**(1/3),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch5} +\begin{paste}{ugIntroIntegratePageFull5}{ugIntroIntegratePageEmpty5} +\pastebutton{ugIntroIntegratePageFull5}{\hidepaste} +\tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)} +\indentrel{3}\begin{verbatim} + (5) + - + 2 2 ÚÄ¿ + 2b x \³3 + * + 3ÚÄ¿3ÚÄÄÄÄÄÄÄ¿2 3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿ + log(\³a \³b x + a + \³a \³b x + a + a) + + + 2 2 ÚÄ¿ 3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿ + 4b x \³3 log(\³a \³b x + a - a) + + + ÚÄ¿3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿ ÚÄ¿ + 2 2 2\³3 \³a \³b x + a + a\³3 + 12b x atan(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) + 3a + + + ÚÄ¿3ÚÄ¿3ÚÄÄÄÄÄÄÄ¿2 + (12b x - 9a)\³3 \³a \³b x + a + / + 2 2 ÚÄ¿3ÚÄ¿ + 18a x \³3 \³a + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty5} +\begin{paste}{ugIntroIntegratePageEmpty5}{ugIntroIntegratePagePatch5} +\pastebutton{ugIntroIntegratePageEmpty5}{\showpaste} +\tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch6} +\begin{paste}{ugIntroIntegratePageFull6}{ugIntroIntegratePageEmpty6} +\pastebutton{ugIntroIntegratePageFull6}{\hidepaste} +\tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)} +\indentrel{3}\begin{verbatim} + x ÚÄÄÄÄÄÄÄÄ¿ + Ú¿ log(\³b + %S a + 1) + (6) ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ d%S + ÀÙ %S + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty6} +\begin{paste}{ugIntroIntegratePageEmpty6}{ugIntroIntegratePagePatch6} +\pastebutton{ugIntroIntegratePageEmpty6}{\showpaste} +\tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch7} +\begin{paste}{ugIntroIntegratePageFull7}{ugIntroIntegratePageEmpty7} +\pastebutton{ugIntroIntegratePageFull7}{\hidepaste} +\tab{5}\spadcommand{integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b)) / (sqrt(x+b) * (x + cosh(1+sqrt(x + b)))), x)} +\indentrel{3}\begin{verbatim} + (7) + ÚÄÄÄÄÄ¿ + - 2cosh(\³x + b + 1) - 2x + 2log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) + ÚÄÄÄÄÄ¿ ÚÄÄÄÄÄ¿ + sinh(\³x + b + 1) - cosh(\³x + b + 1) + + + ÚÄÄÄÄÄ¿ + - 2\³x + b + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty7} +\begin{paste}{ugIntroIntegratePageEmpty7}{ugIntroIntegratePagePatch7} +\pastebutton{ugIntroIntegratePageEmpty7}{\showpaste} +\tab{5}\spadcommand{integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b)) / (sqrt(x+b) * (x + cosh(1+sqrt(x + b)))), x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch8} +\begin{paste}{ugIntroIntegratePageFull8}{ugIntroIntegratePageEmpty8} +\pastebutton{ugIntroIntegratePageFull8}{\hidepaste} +\tab{5}\spadcommand{integrate(tan(atan(x)/3),x)} +\indentrel{3}\begin{verbatim} + (8) + atan(x) 2 atan(x) 2 + 8log(3tan(ÄÄÄÄÄÄÄ) - 1) - 3tan(ÄÄÄÄÄÄÄ) + 3 3 + + + atan(x) + 18x tan(ÄÄÄÄÄÄÄ) + 3 + / + 18 + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty8} +\begin{paste}{ugIntroIntegratePageEmpty8}{ugIntroIntegratePagePatch8} +\pastebutton{ugIntroIntegratePageEmpty8}{\showpaste} +\tab{5}\spadcommand{integrate(tan(atan(x)/3),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch9} +\begin{paste}{ugIntroIntegratePageFull9}{ugIntroIntegratePageEmpty9} +\pastebutton{ugIntroIntegratePageFull9}{\hidepaste} +\tab{5}\spadcommand{integrate((x + 1) / (x*(x + log x) ** (3/2)), x)} +\indentrel{3}\begin{verbatim} + ÚÄÄÄÄÄÄÄÄÄÄ¿ + 2\³log(x) + x + (9) - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + log(x) + x + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty9} +\begin{paste}{ugIntroIntegratePageEmpty9}{ugIntroIntegratePagePatch9} +\pastebutton{ugIntroIntegratePageEmpty9}{\showpaste} +\tab{5}\spadcommand{integrate((x + 1) / (x*(x + log x) ** (3/2)), x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePagePatch10} +\begin{paste}{ugIntroIntegratePageFull10}{ugIntroIntegratePageEmpty10} +\pastebutton{ugIntroIntegratePageFull10}{\hidepaste} +\tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)} +\indentrel{3}\begin{verbatim} + ÚÄÄÄ¿ erf(x) - 1 ÚÄÄÄ¿ + (erf(x) - 1)\³%pi log(ÄÄÄÄÄÄÄÄÄÄ) - 2\³%pi + erf(x) + 1 + (10) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + 8erf(x) - 8 + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroIntegratePageEmpty10} +\begin{paste}{ugIntroIntegratePageEmpty10}{ugIntroIntegratePagePatch10} +\pastebutton{ugIntroIntegratePageEmpty10}{\showpaste} +\tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch1} +\begin{paste}{ugIntroCalcLimitsPageFull1}{ugIntroCalcLimitsPageEmpty1} +\pastebutton{ugIntroCalcLimitsPageFull1}{\hidepaste} +\tab{5}\spadcommand{g := csc(a*x) / csch(b*x)\bound{g }} +\indentrel{3}\begin{verbatim} + csc(a x) + (1) ÄÄÄÄÄÄÄÄÄ + csch(b x) + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty1} +\begin{paste}{ugIntroCalcLimitsPageEmpty1}{ugIntroCalcLimitsPagePatch1} +\pastebutton{ugIntroCalcLimitsPageEmpty1}{\showpaste} +\tab{5}\spadcommand{g := csc(a*x) / csch(b*x)\bound{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch2} +\begin{paste}{ugIntroCalcLimitsPageFull2}{ugIntroCalcLimitsPageEmpty2} +\pastebutton{ugIntroCalcLimitsPageFull2}{\hidepaste} +\tab{5}\spadcommand{limit(g,x=0)\free{g }} +\indentrel{3}\begin{verbatim} + b + (2) Ä + a + Type: Union(OrderedCompletion Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty2} +\begin{paste}{ugIntroCalcLimitsPageEmpty2}{ugIntroCalcLimitsPagePatch2} +\pastebutton{ugIntroCalcLimitsPageEmpty2}{\showpaste} +\tab{5}\spadcommand{limit(g,x=0)\free{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch3} +\begin{paste}{ugIntroCalcLimitsPageFull3}{ugIntroCalcLimitsPageEmpty3} +\pastebutton{ugIntroCalcLimitsPageFull3}{\hidepaste} +\tab{5}\spadcommand{h := (1 + k/x)**x\bound{h }} +\indentrel{3}\begin{verbatim} + x + k x + (3) (ÄÄÄÄÄ) + x + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty3} +\begin{paste}{ugIntroCalcLimitsPageEmpty3}{ugIntroCalcLimitsPagePatch3} +\pastebutton{ugIntroCalcLimitsPageEmpty3}{\showpaste} +\tab{5}\spadcommand{h := (1 + k/x)**x\bound{h }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch4} +\begin{paste}{ugIntroCalcLimitsPageFull4}{ugIntroCalcLimitsPageEmpty4} +\pastebutton{ugIntroCalcLimitsPageFull4}{\hidepaste} +\tab{5}\spadcommand{limit(h,x=\%plusInfinity)\free{h }} +\indentrel{3}\begin{verbatim} + k + (4) %e + Type: Union(OrderedCompletion Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty4} +\begin{paste}{ugIntroCalcLimitsPageEmpty4}{ugIntroCalcLimitsPagePatch4} +\pastebutton{ugIntroCalcLimitsPageEmpty4}{\showpaste} +\tab{5}\spadcommand{limit(h,x=\%plusInfinity)\free{h }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch5} +\begin{paste}{ugIntroCalcLimitsPageFull5}{ugIntroCalcLimitsPageEmpty5} +\pastebutton{ugIntroCalcLimitsPageFull5}{\hidepaste} +\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)} +\indentrel{3}\begin{verbatim} + (5) [leftHandLimit= - 1,rightHandLimit= 1] +Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"failed"),rightHandLimit: Union(OrderedCompletion Expression Integer,"failed")),...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty5} +\begin{paste}{ugIntroCalcLimitsPageEmpty5}{ugIntroCalcLimitsPagePatch5} +\pastebutton{ugIntroCalcLimitsPageEmpty5}{\showpaste} +\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch6} +\begin{paste}{ugIntroCalcLimitsPageFull6}{ugIntroCalcLimitsPageEmpty6} +\pastebutton{ugIntroCalcLimitsPageFull6}{\hidepaste} +\tab{5}\spadcommand{limit(exp(-1/x**2),x = 0)} +\indentrel{3}\begin{verbatim} + (6) 0 + Type: Union(OrderedCompletion Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty6} +\begin{paste}{ugIntroCalcLimitsPageEmpty6}{ugIntroCalcLimitsPagePatch6} +\pastebutton{ugIntroCalcLimitsPageEmpty6}{\showpaste} +\tab{5}\spadcommand{limit(exp(-1/x**2),x = 0)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPagePatch7} +\begin{paste}{ugIntroCalcLimitsPageFull7}{ugIntroCalcLimitsPageEmpty7} +\pastebutton{ugIntroCalcLimitsPageFull7}{\hidepaste} +\tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)} +\indentrel{3}\begin{verbatim} + (7) "failed" + Type: Union("failed",...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCalcLimitsPageEmpty7} +\begin{paste}{ugIntroCalcLimitsPageEmpty7}{ugIntroCalcLimitsPagePatch7} +\pastebutton{ugIntroCalcLimitsPageEmpty7}{\showpaste} +\tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch1} +\begin{paste}{ugIntroSysCmmandsPageFull1}{ugIntroSysCmmandsPageEmpty1} +\pastebutton{ugIntroSysCmmandsPageFull1}{\hidepaste} +\tab{5}\spadcommand{)what operations integrate} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty1} +\begin{paste}{ugIntroSysCmmandsPageEmpty1}{ugIntroSysCmmandsPagePatch1} +\pastebutton{ugIntroSysCmmandsPageEmpty1}{\showpaste} +\tab{5}\spadcommand{)what operations integrate} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch2} +\begin{paste}{ugIntroSysCmmandsPageFull2}{ugIntroSysCmmandsPageEmpty2} +\pastebutton{ugIntroSysCmmandsPageFull2}{\hidepaste} +\tab{5}\spadcommand{f(0) == 1; g(0) == 1\bound{u1 }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty2} +\begin{paste}{ugIntroSysCmmandsPageEmpty2}{ugIntroSysCmmandsPagePatch2} +\pastebutton{ugIntroSysCmmandsPageEmpty2}{\showpaste} +\tab{5}\spadcommand{f(0) == 1; g(0) == 1\bound{u1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch3} +\begin{paste}{ugIntroSysCmmandsPageFull3}{ugIntroSysCmmandsPageEmpty3} +\pastebutton{ugIntroSysCmmandsPageFull3}{\hidepaste} +\tab{5}\spadcommand{f(n) == e/2*f(n-1) - x*g(n-1)\bound{u2 }\free{u1 }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty3} +\begin{paste}{ugIntroSysCmmandsPageEmpty3}{ugIntroSysCmmandsPagePatch3} +\pastebutton{ugIntroSysCmmandsPageEmpty3}{\showpaste} +\tab{5}\spadcommand{f(n) == e/2*f(n-1) - x*g(n-1)\bound{u2 }\free{u1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch4} +\begin{paste}{ugIntroSysCmmandsPageFull4}{ugIntroSysCmmandsPageEmpty4} +\pastebutton{ugIntroSysCmmandsPageFull4}{\hidepaste} +\tab{5}\spadcommand{g(n) == -x*f(n-1) + d/3*g(n-1)\bound{u3 }\free{u2 }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty4} +\begin{paste}{ugIntroSysCmmandsPageEmpty4}{ugIntroSysCmmandsPagePatch4} +\pastebutton{ugIntroSysCmmandsPageEmpty4}{\showpaste} +\tab{5}\spadcommand{g(n) == -x*f(n-1) + d/3*g(n-1)\bound{u3 }\free{u2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch5} +\begin{paste}{ugIntroSysCmmandsPageFull5}{ugIntroSysCmmandsPageEmpty5} +\pastebutton{ugIntroSysCmmandsPageFull5}{\hidepaste} +\tab{5}\spadcommand{f(3)\bound{u4 }\free{u3 }} +\indentrel{3}\begin{verbatim} + (4) + 3 1 2 1 2 1 1 2 1 3 + - x + (e + Ä d)x + (- Ä e - Ä d e - Ä d )x + Ä e + 3 4 6 9 8 + Type: Polynomial Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty5} +\begin{paste}{ugIntroSysCmmandsPageEmpty5}{ugIntroSysCmmandsPagePatch5} +\pastebutton{ugIntroSysCmmandsPageEmpty5}{\showpaste} +\tab{5}\spadcommand{f(3)\bound{u4 }\free{u3 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch6} +\begin{paste}{ugIntroSysCmmandsPageFull6}{ugIntroSysCmmandsPageEmpty6} +\pastebutton{ugIntroSysCmmandsPageFull6}{\hidepaste} +\tab{5}\spadcommand{)undo 2\bound{u5 }\free{u4 }} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty6} +\begin{paste}{ugIntroSysCmmandsPageEmpty6}{ugIntroSysCmmandsPagePatch6} +\pastebutton{ugIntroSysCmmandsPageEmpty6}{\showpaste} +\tab{5}\spadcommand{)undo 2\bound{u5 }\free{u4 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch7} +\begin{paste}{ugIntroSysCmmandsPageFull7}{ugIntroSysCmmandsPageEmpty7} +\pastebutton{ugIntroSysCmmandsPageFull7}{\hidepaste} +\tab{5}\spadcommand{f(n) == d/3*f(n-1) - x*g(n-1)\bound{u6 }\free{u5 }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty7} +\begin{paste}{ugIntroSysCmmandsPageEmpty7}{ugIntroSysCmmandsPagePatch7} +\pastebutton{ugIntroSysCmmandsPageEmpty7}{\showpaste} +\tab{5}\spadcommand{f(n) == d/3*f(n-1) - x*g(n-1)\bound{u6 }\free{u5 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch8} +\begin{paste}{ugIntroSysCmmandsPageFull8}{ugIntroSysCmmandsPageEmpty8} +\pastebutton{ugIntroSysCmmandsPageFull8}{\hidepaste} +\tab{5}\spadcommand{)undo )redo\bound{u7 }\free{u6 }} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty8} +\begin{paste}{ugIntroSysCmmandsPageEmpty8}{ugIntroSysCmmandsPagePatch8} +\pastebutton{ugIntroSysCmmandsPageEmpty8}{\showpaste} +\tab{5}\spadcommand{)undo )redo\bound{u7 }\free{u6 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch9} +\begin{paste}{ugIntroSysCmmandsPageFull9}{ugIntroSysCmmandsPageEmpty9} +\pastebutton{ugIntroSysCmmandsPageFull9}{\hidepaste} +\tab{5}\spadcommand{)undo 4\bound{u8 }\free{u7 }} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty9} +\begin{paste}{ugIntroSysCmmandsPageEmpty9}{ugIntroSysCmmandsPagePatch9} +\pastebutton{ugIntroSysCmmandsPageEmpty9}{\showpaste} +\tab{5}\spadcommand{)undo 4\bound{u8 }\free{u7 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPagePatch10} +\begin{paste}{ugIntroSysCmmandsPageFull10}{ugIntroSysCmmandsPageEmpty10} +\pastebutton{ugIntroSysCmmandsPageFull10}{\hidepaste} +\tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }} +\indentrel{3}\begin{verbatim} + (6) + 3 1 2 1 2 1 1 2 1 3 + - x + (e + Ä d)x + (- Ä e - Ä d e - Ä d )x + Ä e + 3 4 6 9 8 + Type: Polynomial Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSysCmmandsPageEmpty10} +\begin{paste}{ugIntroSysCmmandsPageEmpty10}{ugIntroSysCmmandsPagePatch10} +\pastebutton{ugIntroSysCmmandsPageEmpty10}{\showpaste} +\tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPagePatch1} +\begin{paste}{ugIntroArithmeticPageFull1}{ugIntroArithmeticPageEmpty1} +\pastebutton{ugIntroArithmeticPageFull1}{\hidepaste} +\tab{5}\spadcommand{1 + 2 - 3 / 4 * 3 ** 2 - 1} +\indentrel{3}\begin{verbatim} + 19 + (1) - ÄÄ + 4 + Type: Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPageEmpty1} +\begin{paste}{ugIntroArithmeticPageEmpty1}{ugIntroArithmeticPagePatch1} +\pastebutton{ugIntroArithmeticPageEmpty1}{\showpaste} +\tab{5}\spadcommand{1 + 2 - 3 / 4 * 3 ** 2 - 1} +\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPagePatch2} +\begin{paste}{ugIntroArithmeticPageFull2}{ugIntroArithmeticPageEmpty2} +\pastebutton{ugIntroArithmeticPageFull2}{\hidepaste} +\tab{5}\spadcommand{((1 + 2) - ((3 / 4) * (3 ** 2))) - 1} +\indentrel{3}\begin{verbatim} + 19 + (2) - ÄÄ + 4 + Type: Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPageEmpty2} +\begin{paste}{ugIntroArithmeticPageEmpty2}{ugIntroArithmeticPagePatch2} +\pastebutton{ugIntroArithmeticPageEmpty2}{\showpaste} +\tab{5}\spadcommand{((1 + 2) - ((3 / 4) * (3 ** 2))) - 1} +\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPagePatch3} +\begin{paste}{ugIntroArithmeticPageFull3}{ugIntroArithmeticPageEmpty3} +\pastebutton{ugIntroArithmeticPageFull3}{\hidepaste} +\tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))} +\indentrel{3}\begin{verbatim} + 11 + (3) ÄÄ + 4 + Type: Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroArithmeticPageEmpty3} +\begin{paste}{ugIntroArithmeticPageEmpty3}{ugIntroArithmeticPagePatch3} +\pastebutton{ugIntroArithmeticPageEmpty3}{\showpaste} +\tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))} +\end{paste}\end{patch} + +\begin{patch}{ugIntroConversionPagePatch1} +\begin{paste}{ugIntroConversionPageFull1}{ugIntroConversionPageEmpty1} +\pastebutton{ugIntroConversionPageFull1}{\hidepaste} +\tab{5}\spadcommand{p := r**2 + 2/3\bound{p }} +\indentrel{3}\begin{verbatim} + 2 2 + (1) r + Ä + 3 + Type: Polynomial Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroConversionPageEmpty1} +\begin{paste}{ugIntroConversionPageEmpty1}{ugIntroConversionPagePatch1} +\pastebutton{ugIntroConversionPageEmpty1}{\showpaste} +\tab{5}\spadcommand{p := r**2 + 2/3\bound{p }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroConversionPagePatch2} +\begin{paste}{ugIntroConversionPageFull2}{ugIntroConversionPageEmpty2} +\pastebutton{ugIntroConversionPageFull2}{\hidepaste} +\tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }} +\indentrel{3}\begin{verbatim} + 2 + 3r + 2 + (2) ÄÄÄÄÄÄÄ + 3 + Type: Fraction Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroConversionPageEmpty2} +\begin{paste}{ugIntroConversionPageEmpty2}{ugIntroConversionPagePatch2} +\pastebutton{ugIntroConversionPageEmpty2}{\showpaste} +\tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch1} +\begin{paste}{ugIntroYouPageFull1}{ugIntroYouPageEmpty1} +\pastebutton{ugIntroYouPageFull1}{\hidepaste} +\tab{5}\spadcommand{fact(0) == 1\bound{fact }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty1} +\begin{paste}{ugIntroYouPageEmpty1}{ugIntroYouPagePatch1} +\pastebutton{ugIntroYouPageEmpty1}{\showpaste} +\tab{5}\spadcommand{fact(0) == 1\bound{fact }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch2} +\begin{paste}{ugIntroYouPageFull2}{ugIntroYouPageEmpty2} +\pastebutton{ugIntroYouPageFull2}{\hidepaste} +\tab{5}\spadcommand{fact(n) == n*fact(n-1)\bound{facta }\free{fact }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty2} +\begin{paste}{ugIntroYouPageEmpty2}{ugIntroYouPagePatch2} +\pastebutton{ugIntroYouPageEmpty2}{\showpaste} +\tab{5}\spadcommand{fact(n) == n*fact(n-1)\bound{facta }\free{fact }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch3} +\begin{paste}{ugIntroYouPageFull3}{ugIntroYouPageEmpty3} +\pastebutton{ugIntroYouPageFull3}{\hidepaste} +\tab{5}\spadcommand{fact(50)\free{facta }} +\indentrel{3}\begin{verbatim} + (3) + 304140932017133780436126081660647688443776415689605120_ + 00000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty3} +\begin{paste}{ugIntroYouPageEmpty3}{ugIntroYouPagePatch3} +\pastebutton{ugIntroYouPageEmpty3}{\showpaste} +\tab{5}\spadcommand{fact(50)\free{facta }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch4} +\begin{paste}{ugIntroYouPageFull4}{ugIntroYouPageEmpty4} +\pastebutton{ugIntroYouPageFull4}{\hidepaste} +\tab{5}\spadcommand{fac(n) == if n < 3 then n else n * fac(n - 1)\bound{fac }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty4} +\begin{paste}{ugIntroYouPageEmpty4}{ugIntroYouPagePatch4} +\pastebutton{ugIntroYouPageEmpty4}{\showpaste} +\tab{5}\spadcommand{fac(n) == if n < 3 then n else n * fac(n - 1)\bound{fac }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch5} +\begin{paste}{ugIntroYouPageFull5}{ugIntroYouPageEmpty5} +\pastebutton{ugIntroYouPageFull5}{\hidepaste} +\tab{5}\spadcommand{fac(50)\free{fac }} +\indentrel{3}\begin{verbatim} + (5) + 304140932017133780436126081660647688443776415689605120_ + 00000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty5} +\begin{paste}{ugIntroYouPageEmpty5}{ugIntroYouPagePatch5} +\pastebutton{ugIntroYouPageEmpty5}{\showpaste} +\tab{5}\spadcommand{fac(50)\free{fac }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch6} +\begin{paste}{ugIntroYouPageFull6}{ugIntroYouPageEmpty6} +\pastebutton{ugIntroYouPageFull6}{\hidepaste} +\tab{5}\spadcommand{fa(n) == (a := 1; for i in 2..n repeat a := a*i; a)\bound{fa }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty6} +\begin{paste}{ugIntroYouPageEmpty6}{ugIntroYouPagePatch6} +\pastebutton{ugIntroYouPageEmpty6}{\showpaste} +\tab{5}\spadcommand{fa(n) == (a := 1; for i in 2..n repeat a := a*i; a)\bound{fa }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch7} +\begin{paste}{ugIntroYouPageFull7}{ugIntroYouPageEmpty7} +\pastebutton{ugIntroYouPageFull7}{\hidepaste} +\tab{5}\spadcommand{fa(50)\free{fa }} +\indentrel{3}\begin{verbatim} + (7) + 304140932017133780436126081660647688443776415689605120_ + 00000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty7} +\begin{paste}{ugIntroYouPageEmpty7}{ugIntroYouPagePatch7} +\pastebutton{ugIntroYouPageEmpty7}{\showpaste} +\tab{5}\spadcommand{fa(50)\free{fa }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch8} +\begin{paste}{ugIntroYouPageFull8}{ugIntroYouPageEmpty8} +\pastebutton{ugIntroYouPageFull8}{\hidepaste} +\tab{5}\spadcommand{f(n) == reduce(*,[i for i in 2..n])\bound{f }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty8} +\begin{paste}{ugIntroYouPageEmpty8}{ugIntroYouPagePatch8} +\pastebutton{ugIntroYouPageEmpty8}{\showpaste} +\tab{5}\spadcommand{f(n) == reduce(*,[i for i in 2..n])\bound{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch9} +\begin{paste}{ugIntroYouPageFull9}{ugIntroYouPageEmpty9} +\pastebutton{ugIntroYouPageFull9}{\hidepaste} +\tab{5}\spadcommand{f(50)\free{f }} +\indentrel{3}\begin{verbatim} + (9) + 304140932017133780436126081660647688443776415689605120_ + 00000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty9} +\begin{paste}{ugIntroYouPageEmpty9}{ugIntroYouPagePatch9} +\pastebutton{ugIntroYouPageEmpty9}{\showpaste} +\tab{5}\spadcommand{f(50)\free{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch10} +\begin{paste}{ugIntroYouPageFull10}{ugIntroYouPageEmpty10} +\pastebutton{ugIntroYouPageFull10}{\hidepaste} +\tab{5}\spadcommand{factorial(50)} +\indentrel{3}\begin{verbatim} + (10) + 304140932017133780436126081660647688443776415689605120_ + 00000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty10} +\begin{paste}{ugIntroYouPageEmpty10}{ugIntroYouPagePatch10} +\pastebutton{ugIntroYouPageEmpty10}{\showpaste} +\tab{5}\spadcommand{factorial(50)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch11} +\begin{paste}{ugIntroYouPageFull11}{ugIntroYouPageEmpty11} +\pastebutton{ugIntroYouPageFull11}{\hidepaste} +\tab{5}\spadcommand{permMat(n, i, j) == + m := diagonalMatrix + [(if i = k or j = k then 0 else 1) + for k in 1..n] + m(i,j) := 1 + m(j,i) := 1 + m +\bound{permMat }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty11} +\begin{paste}{ugIntroYouPageEmpty11}{ugIntroYouPagePatch11} +\pastebutton{ugIntroYouPageEmpty11}{\showpaste} +\tab{5}\spadcommand{permMat(n, i, j) == + m := diagonalMatrix + [(if i = k or j = k then 0 else 1) + for k in 1..n] + m(i,j) := 1 + m(j,i) := 1 + m +\bound{permMat }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch12} +\begin{paste}{ugIntroYouPageFull12}{ugIntroYouPageEmpty12} +\pastebutton{ugIntroYouPageFull12}{\hidepaste} +\tab{5}\spadcommand{p := permMat(4,2,3)\free{permMat }\bound{p }} +\indentrel{3}\begin{verbatim} + Ú1 0 0 0¿ + ³ ³ + ³0 0 1 0³ + (12) ³ ³ + ³0 1 0 0³ + ³ ³ + À0 0 0 1Ù + Type: Matrix Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty12} +\begin{paste}{ugIntroYouPageEmpty12}{ugIntroYouPagePatch12} +\pastebutton{ugIntroYouPageEmpty12}{\showpaste} +\tab{5}\spadcommand{p := permMat(4,2,3)\free{permMat }\bound{p }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch13} +\begin{paste}{ugIntroYouPageFull13}{ugIntroYouPageEmpty13} +\pastebutton{ugIntroYouPageFull13}{\hidepaste} +\tab{5}\spadcommand{m := matrix [[4*i + j for j in 1..4] for i in 0..3]\bound{m }} +\indentrel{3}\begin{verbatim} + Ú1 2 3 4 ¿ + ³ ³ + ³5 6 7 8 ³ + (13) ³ ³ + ³9 10 11 12³ + ³ ³ + À13 14 15 16Ù + Type: Matrix Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty13} +\begin{paste}{ugIntroYouPageEmpty13}{ugIntroYouPagePatch13} +\pastebutton{ugIntroYouPageEmpty13}{\showpaste} +\tab{5}\spadcommand{m := matrix [[4*i + j for j in 1..4] for i in 0..3]\bound{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch14} +\begin{paste}{ugIntroYouPageFull14}{ugIntroYouPageEmpty14} +\pastebutton{ugIntroYouPageFull14}{\hidepaste} +\tab{5}\spadcommand{permMat(4,2,3) * m\free{p m }} +\indentrel{3}\begin{verbatim} + Ú1 2 3 4 ¿ + ³ ³ + ³9 10 11 12³ + (14) ³ ³ + ³5 6 7 8 ³ + ³ ³ + À13 14 15 16Ù + Type: Matrix Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty14} +\begin{paste}{ugIntroYouPageEmpty14}{ugIntroYouPagePatch14} +\pastebutton{ugIntroYouPageEmpty14}{\showpaste} +\tab{5}\spadcommand{permMat(4,2,3) * m\free{p m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch15} +\begin{paste}{ugIntroYouPageFull15}{ugIntroYouPageEmpty15} +\pastebutton{ugIntroYouPageFull15}{\hidepaste} +\tab{5}\spadcommand{t : (Float -> Float, Float) -> Float\bound{tdecl }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty15} +\begin{paste}{ugIntroYouPageEmpty15}{ugIntroYouPagePatch15} +\pastebutton{ugIntroYouPageEmpty15}{\showpaste} +\tab{5}\spadcommand{t : (Float -> Float, Float) -> Float\bound{tdecl }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch16} +\begin{paste}{ugIntroYouPageFull16}{ugIntroYouPageEmpty16} +\pastebutton{ugIntroYouPageFull16}{\hidepaste} +\tab{5}\spadcommand{t(fun, x) == fun(x)**2 + sin(x)**2\free{tdecl }\bound{t }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty16} +\begin{paste}{ugIntroYouPageEmpty16}{ugIntroYouPagePatch16} +\pastebutton{ugIntroYouPageEmpty16}{\showpaste} +\tab{5}\spadcommand{t(fun, x) == fun(x)**2 + sin(x)**2\free{tdecl }\bound{t }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch17} +\begin{paste}{ugIntroYouPageFull17}{ugIntroYouPageEmpty17} +\pastebutton{ugIntroYouPageFull17}{\hidepaste} +\tab{5}\spadcommand{t(cos, 5.2058)\free{t }} +\indentrel{3}\begin{verbatim} + (17) 1.0 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty17} +\begin{paste}{ugIntroYouPageEmpty17}{ugIntroYouPagePatch17} +\pastebutton{ugIntroYouPageEmpty17}{\showpaste} +\tab{5}\spadcommand{t(cos, 5.2058)\free{t }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch18} +\begin{paste}{ugIntroYouPageFull18}{ugIntroYouPageEmpty18} +\pastebutton{ugIntroYouPageFull18}{\hidepaste} +\tab{5}\spadcommand{cosinv(y) == cos(1/y)\bound{cosinv }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty18} +\begin{paste}{ugIntroYouPageEmpty18}{ugIntroYouPagePatch18} +\pastebutton{ugIntroYouPageEmpty18}{\showpaste} +\tab{5}\spadcommand{cosinv(y) == cos(1/y)\bound{cosinv }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch19} +\begin{paste}{ugIntroYouPageFull19}{ugIntroYouPageEmpty19} +\pastebutton{ugIntroYouPageFull19}{\hidepaste} +\tab{5}\spadcommand{t(cosinv, 5.2058)\free{t }\free{cosinv }} +\indentrel{3}\begin{verbatim} + (19) 1.7392237241 800516493 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty19} +\begin{paste}{ugIntroYouPageEmpty19}{ugIntroYouPagePatch19} +\pastebutton{ugIntroYouPageEmpty19}{\showpaste} +\tab{5}\spadcommand{t(cosinv, 5.2058)\free{t }\free{cosinv }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch20} +\begin{paste}{ugIntroYouPageFull20}{ugIntroYouPageEmpty20} +\pastebutton{ugIntroYouPageFull20}{\hidepaste} +\tab{5}\spadcommand{groupSqrt := rule(sqrt(a) * sqrt(b) == sqrt(a*b))\bound{g }} +\indentrel{3}\begin{verbatim} + ÚÄ¿ ÚÄ¿ ÚÄÄÄ¿ + (20) %BD\³a \³b == %BD\³a b + Type: RewriteRule(Integer,Integer,Expression Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty20} +\begin{paste}{ugIntroYouPageEmpty20}{ugIntroYouPagePatch20} +\pastebutton{ugIntroYouPageEmpty20}{\showpaste} +\tab{5}\spadcommand{groupSqrt := rule(sqrt(a) * sqrt(b) == sqrt(a*b))\bound{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch21} +\begin{paste}{ugIntroYouPageFull21}{ugIntroYouPageEmpty21} +\pastebutton{ugIntroYouPageFull21}{\hidepaste} +\tab{5}\spadcommand{a := (sqrt(x) + sqrt(y) + sqrt(z))**4\bound{sxy }} +\indentrel{3}\begin{verbatim} + (21) + ÚÄ¿ ÚÄ¿ ÚÄ¿ + ((4z + 4y + 12x)\³y + (4z + 12y + 4x)\³x )\³z + + + ÚÄ¿ ÚÄ¿ 2 2 + (12z + 4y + 4x)\³x \³y + z + (6y + 6x)z + y + 6x y + + + 2 + x + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty21} +\begin{paste}{ugIntroYouPageEmpty21}{ugIntroYouPagePatch21} +\pastebutton{ugIntroYouPageEmpty21}{\showpaste} +\tab{5}\spadcommand{a := (sqrt(x) + sqrt(y) + sqrt(z))**4\bound{sxy }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPagePatch22} +\begin{paste}{ugIntroYouPageFull22}{ugIntroYouPageEmpty22} +\pastebutton{ugIntroYouPageFull22}{\hidepaste} +\tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }} +\indentrel{3}\begin{verbatim} + (22) + ÚÄÄÄ¿ ÚÄÄÄ¿ + (4z + 4y + 12x)\³y z + (4z + 12y + 4x)\³x z + + + ÚÄÄÄ¿ 2 2 + (12z + 4y + 4x)\³x y + z + (6y + 6x)z + y + 6x y + + + 2 + x + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroYouPageEmpty22} +\begin{paste}{ugIntroYouPageEmpty22}{ugIntroYouPagePatch22} +\pastebutton{ugIntroYouPageEmpty22}{\showpaste} +\tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPagePatch1} +\begin{paste}{ugIntroTypesPageFull1}{ugIntroTypesPageEmpty1} +\pastebutton{ugIntroTypesPageFull1}{\hidepaste} +\tab{5}\spadcommand{8} +\indentrel{3}\begin{verbatim} + (1) 8 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPageEmpty1} +\begin{paste}{ugIntroTypesPageEmpty1}{ugIntroTypesPagePatch1} +\pastebutton{ugIntroTypesPageEmpty1}{\showpaste} +\tab{5}\spadcommand{8} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPagePatch2} +\begin{paste}{ugIntroTypesPageFull2}{ugIntroTypesPageEmpty2} +\pastebutton{ugIntroTypesPageFull2}{\hidepaste} +\tab{5}\spadcommand{-8} +\indentrel{3}\begin{verbatim} + (2) - 8 + Type: Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPageEmpty2} +\begin{paste}{ugIntroTypesPageEmpty2}{ugIntroTypesPagePatch2} +\pastebutton{ugIntroTypesPageEmpty2}{\showpaste} +\tab{5}\spadcommand{-8} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPagePatch3} +\begin{paste}{ugIntroTypesPageFull3}{ugIntroTypesPageEmpty3} +\pastebutton{ugIntroTypesPageFull3}{\hidepaste} +\tab{5}\spadcommand{x**8} +\indentrel{3}\begin{verbatim} + 8 + (3) x + Type: Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPageEmpty3} +\begin{paste}{ugIntroTypesPageEmpty3}{ugIntroTypesPagePatch3} +\pastebutton{ugIntroTypesPageEmpty3}{\showpaste} +\tab{5}\spadcommand{x**8} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPagePatch4} +\begin{paste}{ugIntroTypesPageFull4}{ugIntroTypesPageEmpty4} +\pastebutton{ugIntroTypesPageFull4}{\hidepaste} +\tab{5}\spadcommand{x**(-8)} +\indentrel{3}\begin{verbatim} + 1 + (4) ÄÄ + 8 + x + Type: Fraction Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTypesPageEmpty4} +\begin{paste}{ugIntroTypesPageEmpty4}{ugIntroTypesPagePatch4} +\pastebutton{ugIntroTypesPageEmpty4}{\showpaste} +\tab{5}\spadcommand{x**(-8)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch1} +\begin{paste}{ugIntroTwoDimPageFull1}{ugIntroTwoDimPageEmpty1} +\pastebutton{ugIntroTwoDimPageFull1}{\hidepaste} +\tab{5}\spadcommand{m := matrix([[1,2], [3,4]])\bound{m }} +\indentrel{3}\begin{verbatim} + Ú1 2¿ + (1) ³ ³ + À3 4Ù + Type: Matrix Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty1} +\begin{paste}{ugIntroTwoDimPageEmpty1}{ugIntroTwoDimPagePatch1} +\pastebutton{ugIntroTwoDimPageEmpty1}{\showpaste} +\tab{5}\spadcommand{m := matrix([[1,2], [3,4]])\bound{m }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch2} +\begin{paste}{ugIntroTwoDimPageFull2}{ugIntroTwoDimPageEmpty2} +\pastebutton{ugIntroTwoDimPageFull2}{\hidepaste} +\tab{5}\spadcommand{matrix([[1/(i + j - x) for i in 1..4] for j in 1..4])\bound{hilb }} +\indentrel{3}\begin{verbatim} + Ú 1 1 1 1 ¿ + ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij + ³ x - 2 x - 3 x - 4 x - 5³ + ³ ³ + ³ 1 1 1 1 ³ + ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij + ³ x - 3 x - 4 x - 5 x - 6³ + (2) ³ ³ + ³ 1 1 1 1 ³ + ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij + ³ x - 4 x - 5 x - 6 x - 7³ + ³ ³ + ³ 1 1 1 1 ³ + ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij + À x - 5 x - 6 x - 7 x - 8Ù + Type: Matrix Fraction Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty2} +\begin{paste}{ugIntroTwoDimPageEmpty2}{ugIntroTwoDimPagePatch2} +\pastebutton{ugIntroTwoDimPageEmpty2}{\showpaste} +\tab{5}\spadcommand{matrix([[1/(i + j - x) for i in 1..4] for j in 1..4])\bound{hilb }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch3} +\begin{paste}{ugIntroTwoDimPageFull3}{ugIntroTwoDimPageEmpty3} +\pastebutton{ugIntroTwoDimPageFull3}{\hidepaste} +\tab{5}\spadcommand{vm := matrix [[1,1,1], [x,y,z], [x*x,y*y,z*z]]\bound{vm }} +\indentrel{3}\begin{verbatim} + Ú1 1 1 ¿ + ³ ³ + (3) ³x y z ³ + ³ ³ + ³ 2 2 2³ + Àx y z Ù + Type: Matrix Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty3} +\begin{paste}{ugIntroTwoDimPageEmpty3}{ugIntroTwoDimPagePatch3} +\pastebutton{ugIntroTwoDimPageEmpty3}{\showpaste} +\tab{5}\spadcommand{vm := matrix [[1,1,1], [x,y,z], [x*x,y*y,z*z]]\bound{vm }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch4} +\begin{paste}{ugIntroTwoDimPageFull4}{ugIntroTwoDimPageEmpty4} +\pastebutton{ugIntroTwoDimPageFull4}{\hidepaste} +\tab{5}\spadcommand{vm(3,3)\free{vm }} +\indentrel{3}\begin{verbatim} + 2 + (4) z + Type: Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty4} +\begin{paste}{ugIntroTwoDimPageEmpty4}{ugIntroTwoDimPagePatch4} +\pastebutton{ugIntroTwoDimPageEmpty4}{\showpaste} +\tab{5}\spadcommand{vm(3,3)\free{vm }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch5} +\begin{paste}{ugIntroTwoDimPageFull5}{ugIntroTwoDimPageEmpty5} +\pastebutton{ugIntroTwoDimPageFull5}{\hidepaste} +\tab{5}\spadcommand{column(vm,2)\free{vm }} +\indentrel{3}\begin{verbatim} + 2 + (5) [1,y,y ] + Type: Vector Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty5} +\begin{paste}{ugIntroTwoDimPageEmpty5}{ugIntroTwoDimPagePatch5} +\pastebutton{ugIntroTwoDimPageEmpty5}{\showpaste} +\tab{5}\spadcommand{column(vm,2)\free{vm }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch6} +\begin{paste}{ugIntroTwoDimPageFull6}{ugIntroTwoDimPageEmpty6} +\pastebutton{ugIntroTwoDimPageFull6}{\hidepaste} +\tab{5}\spadcommand{vm * vm\free{vm }} +\indentrel{3}\begin{verbatim} + (6) + Ú 2 2 2 ¿ + ³ x + x + 1 y + y + 1 z + z + 1 ³ + ³ ³ + ³ 2 2 2 3 ³ + ³ x z + x y + x y z + y + x z + y z + x ³ + ³ ³ + ³ 2 2 2 2 2 2 3 2 4 2 2³ + Àx z + x y + x y z + y + x z + y z + x Ù + Type: Matrix Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty6} +\begin{paste}{ugIntroTwoDimPageEmpty6}{ugIntroTwoDimPagePatch6} +\pastebutton{ugIntroTwoDimPageEmpty6}{\showpaste} +\tab{5}\spadcommand{vm * vm\free{vm }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPagePatch7} +\begin{paste}{ugIntroTwoDimPageFull7}{ugIntroTwoDimPageEmpty7} +\pastebutton{ugIntroTwoDimPageFull7}{\hidepaste} +\tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }} +\indentrel{3}\begin{verbatim} + (7) (y - x)(z - y)(z - x) + Type: Factored Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroTwoDimPageEmpty7} +\begin{paste}{ugIntroTwoDimPageEmpty7}{ugIntroTwoDimPagePatch7} +\pastebutton{ugIntroTwoDimPageEmpty7}{\showpaste} +\tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch1} +\begin{paste}{ugIntroAssignPageFull1}{ugIntroAssignPageEmpty1} +\pastebutton{ugIntroAssignPageFull1}{\hidepaste} +\tab{5}\spadcommand{(x - y*z)**2} +\indentrel{3}\begin{verbatim} + 2 2 2 + (1) y z - 2x y z + x + Type: Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty1} +\begin{paste}{ugIntroAssignPageEmpty1}{ugIntroAssignPagePatch1} +\pastebutton{ugIntroAssignPageEmpty1}{\showpaste} +\tab{5}\spadcommand{(x - y*z)**2} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch2} +\begin{paste}{ugIntroAssignPageFull2}{ugIntroAssignPageEmpty2} +\pastebutton{ugIntroAssignPageFull2}{\hidepaste} +\tab{5}\spadcommand{x := 4} +\indentrel{3}\begin{verbatim} + (2) 4 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty2} +\begin{paste}{ugIntroAssignPageEmpty2}{ugIntroAssignPagePatch2} +\pastebutton{ugIntroAssignPageEmpty2}{\showpaste} +\tab{5}\spadcommand{x := 4} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch3} +\begin{paste}{ugIntroAssignPageFull3}{ugIntroAssignPageEmpty3} +\pastebutton{ugIntroAssignPageFull3}{\hidepaste} +\tab{5}\spadcommand{x := z + 3/5} +\indentrel{3}\begin{verbatim} + 3 + (3) z + Ä + 5 + Type: Polynomial Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty3} +\begin{paste}{ugIntroAssignPageEmpty3}{ugIntroAssignPagePatch3} +\pastebutton{ugIntroAssignPageEmpty3}{\showpaste} +\tab{5}\spadcommand{x := z + 3/5} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch4} +\begin{paste}{ugIntroAssignPageFull4}{ugIntroAssignPageEmpty4} +\pastebutton{ugIntroAssignPageFull4}{\hidepaste} +\tab{5}\spadcommand{y : Integer\bound{y }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty4} +\begin{paste}{ugIntroAssignPageEmpty4}{ugIntroAssignPagePatch4} +\pastebutton{ugIntroAssignPageEmpty4}{\showpaste} +\tab{5}\spadcommand{y : Integer\bound{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch5} +\begin{paste}{ugIntroAssignPageFull5}{ugIntroAssignPageEmpty5} +\pastebutton{ugIntroAssignPageFull5}{\hidepaste} +\tab{5}\spadcommand{y := 89\bound{y1 }\free{y }} +\indentrel{3}\begin{verbatim} + (5) 89 + Type: Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty5} +\begin{paste}{ugIntroAssignPageEmpty5}{ugIntroAssignPagePatch5} +\pastebutton{ugIntroAssignPageEmpty5}{\showpaste} +\tab{5}\spadcommand{y := 89\bound{y1 }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch6} +\begin{paste}{ugIntroAssignPageFull6}{ugIntroAssignPageEmpty6} +\pastebutton{ugIntroAssignPageFull6}{\hidepaste} +\tab{5}\spadcommand{y := sin \%pi} +\indentrel{3}\begin{verbatim} + (6) 0 + Type: Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty6} +\begin{paste}{ugIntroAssignPageEmpty6}{ugIntroAssignPagePatch6} +\pastebutton{ugIntroAssignPageEmpty6}{\showpaste} +\tab{5}\spadcommand{y := sin \%pi} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch7} +\begin{paste}{ugIntroAssignPageFull7}{ugIntroAssignPageEmpty7} +\pastebutton{ugIntroAssignPageFull7}{\hidepaste} +\tab{5}\spadcommand{y := 2/3} +\indentrel{3}\begin{verbatim} + 2 + Ä + 3 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty7} +\begin{paste}{ugIntroAssignPageEmpty7}{ugIntroAssignPagePatch7} +\pastebutton{ugIntroAssignPageEmpty7}{\showpaste} +\tab{5}\spadcommand{y := 2/3} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch8} +\begin{paste}{ugIntroAssignPageFull8}{ugIntroAssignPageEmpty8} +\pastebutton{ugIntroAssignPageFull8}{\hidepaste} +\tab{5}\spadcommand{f : Float := 2/3} +\indentrel{3}\begin{verbatim} + (7) 0.6666666666 6666666667 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty8} +\begin{paste}{ugIntroAssignPageEmpty8}{ugIntroAssignPagePatch8} +\pastebutton{ugIntroAssignPageEmpty8}{\showpaste} +\tab{5}\spadcommand{f : Float := 2/3} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch9} +\begin{paste}{ugIntroAssignPageFull9}{ugIntroAssignPageEmpty9} +\pastebutton{ugIntroAssignPageFull9}{\hidepaste} +\tab{5}\spadcommand{f : Float; f := 2/3\bound{fff }} +\indentrel{3}\begin{verbatim} + (8) 0.6666666666 6666666667 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty9} +\begin{paste}{ugIntroAssignPageEmpty9}{ugIntroAssignPagePatch9} +\pastebutton{ugIntroAssignPageEmpty9}{\showpaste} +\tab{5}\spadcommand{f : Float; f := 2/3\bound{fff }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch10} +\begin{paste}{ugIntroAssignPageFull10}{ugIntroAssignPageEmpty10} +\pastebutton{ugIntroAssignPageFull10}{\hidepaste} +\tab{5}\spadcommand{q} +\indentrel{3}\begin{verbatim} + (9) q + Type: Variable q +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty10} +\begin{paste}{ugIntroAssignPageEmpty10}{ugIntroAssignPagePatch10} +\pastebutton{ugIntroAssignPageEmpty10}{\showpaste} +\tab{5}\spadcommand{q} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch11} +\begin{paste}{ugIntroAssignPageFull11}{ugIntroAssignPageEmpty11} +\pastebutton{ugIntroAssignPageFull11}{\hidepaste} +\tab{5}\spadcommand{[q, r]} +\indentrel{3}\begin{verbatim} + (10) [q,r] + Type: List OrderedVariableList [q,r] +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty11} +\begin{paste}{ugIntroAssignPageEmpty11}{ugIntroAssignPagePatch11} +\pastebutton{ugIntroAssignPageEmpty11}{\showpaste} +\tab{5}\spadcommand{[q, r]} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch12} +\begin{paste}{ugIntroAssignPageFull12}{ugIntroAssignPageEmpty12} +\pastebutton{ugIntroAssignPageFull12}{\hidepaste} +\tab{5}\spadcommand{f\free{fff }} +\indentrel{3}\begin{verbatim} + (11) 0.6666666666 6666666667 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty12} +\begin{paste}{ugIntroAssignPageEmpty12}{ugIntroAssignPagePatch12} +\pastebutton{ugIntroAssignPageEmpty12}{\showpaste} +\tab{5}\spadcommand{f\free{fff }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPagePatch13} +\begin{paste}{ugIntroAssignPageFull13}{ugIntroAssignPageEmpty13} +\pastebutton{ugIntroAssignPageFull13}{\hidepaste} +\tab{5}\spadcommand{'f} +\indentrel{3}\begin{verbatim} + (12) f + Type: Variable f +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroAssignPageEmpty13} +\begin{paste}{ugIntroAssignPageEmpty13}{ugIntroAssignPagePatch13} +\pastebutton{ugIntroAssignPageEmpty13}{\showpaste} +\tab{5}\spadcommand{'f} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch1} +\begin{paste}{ugIntroSeriesPageFull1}{ugIntroSeriesPageEmpty1} +\pastebutton{ugIntroSeriesPageFull1}{\hidepaste} +\tab{5}\spadcommand{series(sin(a*x),x = 0)} +\indentrel{3}\begin{verbatim} + (1) + 3 5 7 9 + a 3 a 5 a 7 a 9 + a x - ÄÄ x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x + 6 120 5040 362880 + + + 11 + a 11 12 + - ÄÄÄÄÄÄÄÄ x + O(x ) + 39916800 + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty1} +\begin{paste}{ugIntroSeriesPageEmpty1}{ugIntroSeriesPagePatch1} +\pastebutton{ugIntroSeriesPageEmpty1}{\showpaste} +\tab{5}\spadcommand{series(sin(a*x),x = 0)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch2} +\begin{paste}{ugIntroSeriesPageFull2}{ugIntroSeriesPageEmpty2} +\pastebutton{ugIntroSeriesPageFull2}{\hidepaste} +\tab{5}\spadcommand{series(sin(a*x),x = \%pi/4)} +\indentrel{3}\begin{verbatim} + (2) + a %pi a %pi %pi + sin(ÄÄÄÄÄ) + a cos(ÄÄÄÄÄ)(x - ÄÄÄ) + 4 4 4 + + + 2 a %pi 3 a %pi + a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ) + 4 %pi 2 4 %pi 3 + - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + 2 4 6 4 + + + 4 a %pi 5 a %pi + a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ) + 4 %pi 4 4 %pi 5 + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + 24 4 120 4 + + + 6 a %pi 7 a %pi + a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ) + 4 %pi 6 4 %pi 7 + - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + 720 4 5040 4 + + + 8 a %pi 9 a %pi + a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ) + 4 %pi 8 4 %pi 9 + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + 40320 4 362880 4 + + + 10 a %pi + a sin(ÄÄÄÄÄ) + 4 %pi 10 %pi 11 + - ÄÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + O((x - ÄÄÄ) ) + 3628800 4 4 +Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty2} +\begin{paste}{ugIntroSeriesPageEmpty2}{ugIntroSeriesPagePatch2} +\pastebutton{ugIntroSeriesPageEmpty2}{\showpaste} +\tab{5}\spadcommand{series(sin(a*x),x = \%pi/4)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch3} +\begin{paste}{ugIntroSeriesPageFull3}{ugIntroSeriesPageEmpty3} +\pastebutton{ugIntroSeriesPageFull3}{\hidepaste} +\tab{5}\spadcommand{series(n +-> (-1)**((3*n - 4)/6)/factorial(n - 1/3),x = 0,4/3..,2)} +\indentrel{3}\begin{verbatim} + 4 10 + Ä ÄÄ + 3 1 3 5 + (3) x - Ä x + O(x ) + 6 + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty3} +\begin{paste}{ugIntroSeriesPageEmpty3}{ugIntroSeriesPagePatch3} +\pastebutton{ugIntroSeriesPageEmpty3}{\showpaste} +\tab{5}\spadcommand{series(n +-> (-1)**((3*n - 4)/6)/factorial(n - 1/3),x = 0,4/3..,2)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch4} +\begin{paste}{ugIntroSeriesPageFull4}{ugIntroSeriesPageEmpty4} +\pastebutton{ugIntroSeriesPageFull4}{\hidepaste} +\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f }} +\indentrel{3}\begin{verbatim} + (4) + 2 3 4 5 6 7 8 9 10 + 1 + x + x + x + x + x + x + x + x + x + x + + + 11 + O(x ) + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty4} +\begin{paste}{ugIntroSeriesPageEmpty4}{ugIntroSeriesPagePatch4} +\pastebutton{ugIntroSeriesPageEmpty4}{\showpaste} +\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch5} +\begin{paste}{ugIntroSeriesPageFull5}{ugIntroSeriesPageEmpty5} +\pastebutton{ugIntroSeriesPageFull5}{\hidepaste} +\tab{5}\spadcommand{f ** 2\free{f }} +\indentrel{3}\begin{verbatim} + (5) + 2 3 4 5 6 7 8 + 1 + 2x + 3x + 4x + 5x + 6x + 7x + 8x + 9x + + + 9 10 11 + 10x + 11x + O(x ) + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty5} +\begin{paste}{ugIntroSeriesPageEmpty5}{ugIntroSeriesPagePatch5} +\pastebutton{ugIntroSeriesPageEmpty5}{\showpaste} +\tab{5}\spadcommand{f ** 2\free{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch6} +\begin{paste}{ugIntroSeriesPageFull6}{ugIntroSeriesPageEmpty6} +\pastebutton{ugIntroSeriesPageFull6}{\hidepaste} +\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f1 }} +\indentrel{3}\begin{verbatim} + (6) + 2 3 4 5 6 7 8 9 10 + 1 + x + x + x + x + x + x + x + x + x + x + + + 11 + O(x ) + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty6} +\begin{paste}{ugIntroSeriesPageEmpty6}{ugIntroSeriesPagePatch6} +\pastebutton{ugIntroSeriesPageEmpty6}{\showpaste} +\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch7} +\begin{paste}{ugIntroSeriesPageFull7}{ugIntroSeriesPageEmpty7} +\pastebutton{ugIntroSeriesPageFull7}{\hidepaste} +\tab{5}\spadcommand{g := log(f)\free{f1 }\bound{g }} +\indentrel{3}\begin{verbatim} + (7) + 1 2 1 3 1 4 1 5 1 6 1 7 1 8 + x + Ä x + Ä x + Ä x + Ä x + Ä x + Ä x + Ä x + 2 3 4 5 6 7 8 + + + 1 9 1 10 1 11 12 + Ä x + ÄÄ x + ÄÄ x + O(x ) + 9 10 11 + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty7} +\begin{paste}{ugIntroSeriesPageEmpty7}{ugIntroSeriesPagePatch7} +\pastebutton{ugIntroSeriesPageEmpty7}{\showpaste} +\tab{5}\spadcommand{g := log(f)\free{f1 }\bound{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch8} +\begin{paste}{ugIntroSeriesPageFull8}{ugIntroSeriesPageEmpty8} +\pastebutton{ugIntroSeriesPageFull8}{\hidepaste} +\tab{5}\spadcommand{exp(g)\free{g }} +\indentrel{3}\begin{verbatim} + (8) + 2 3 4 5 6 7 8 9 10 + 1 + x + x + x + x + x + x + x + x + x + x + + + 11 + O(x ) + Type: UnivariatePuiseuxSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty8} +\begin{paste}{ugIntroSeriesPageEmpty8}{ugIntroSeriesPagePatch8} +\pastebutton{ugIntroSeriesPageEmpty8}{\showpaste} +\tab{5}\spadcommand{exp(g)\free{g }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch9} +\begin{paste}{ugIntroSeriesPageFull9}{ugIntroSeriesPageEmpty9} +\pastebutton{ugIntroSeriesPageFull9}{\hidepaste} +\tab{5}\spadcommand{f := taylor(exp(x))\bound{f2 }} +\indentrel{3}\begin{verbatim} + (9) + 1 2 1 3 1 4 1 5 1 6 + 1 + x + Ä x + Ä x + ÄÄ x + ÄÄÄ x + ÄÄÄ x + 2 6 24 120 720 + + + 1 7 1 8 1 9 1 10 11 + ÄÄÄÄ x + ÄÄÄÄÄ x + ÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + O(x ) + 5040 40320 362880 3628800 + Type: UnivariateTaylorSeries(Expression Integer,x,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty9} +\begin{paste}{ugIntroSeriesPageEmpty9}{ugIntroSeriesPagePatch9} +\pastebutton{ugIntroSeriesPageEmpty9}{\showpaste} +\tab{5}\spadcommand{f := taylor(exp(x))\bound{f2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPagePatch10} +\begin{paste}{ugIntroSeriesPageFull10}{ugIntroSeriesPageEmpty10} +\pastebutton{ugIntroSeriesPageFull10}{\hidepaste} +\tab{5}\spadcommand{eval(f,1.0)\free{f2 }} +\indentrel{3}\begin{verbatim} + (10) + [1.0, 2.0, 2.5, 2.6666666666 666666667, + 2.7083333333 333333333, 2.7166666666 666666667, + 2.7180555555 555555556, 2.7182539682 53968254, + 2.7182787698 412698413, 2.7182815255 731922399, ...] + Type: Stream Expression Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSeriesPageEmpty10} +\begin{paste}{ugIntroSeriesPageEmpty10}{ugIntroSeriesPagePatch10} +\pastebutton{ugIntroSeriesPageEmpty10}{\showpaste} +\tab{5}\spadcommand{eval(f,1.0)\free{f2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPagePatch1} +\begin{paste}{ugIntroCallFunPageFull1}{ugIntroCallFunPageEmpty1} +\pastebutton{ugIntroCallFunPageFull1}{\hidepaste} +\tab{5}\spadcommand{factor(120)} +\indentrel{3}\begin{verbatim} + 3 + (1) 2 3 5 + Type: Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPageEmpty1} +\begin{paste}{ugIntroCallFunPageEmpty1}{ugIntroCallFunPagePatch1} +\pastebutton{ugIntroCallFunPageEmpty1}{\showpaste} +\tab{5}\spadcommand{factor(120)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPagePatch2} +\begin{paste}{ugIntroCallFunPageFull2}{ugIntroCallFunPageEmpty2} +\pastebutton{ugIntroCallFunPageFull2}{\hidepaste} +\tab{5}\spadcommand{divide(125,7)} +\indentrel{3}\begin{verbatim} + (2) [quotient= 17,remainder= 6] + Type: Record(quotient: Integer,remainder: Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPageEmpty2} +\begin{paste}{ugIntroCallFunPageEmpty2}{ugIntroCallFunPagePatch2} +\pastebutton{ugIntroCallFunPageEmpty2}{\showpaste} +\tab{5}\spadcommand{divide(125,7)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPagePatch3} +\begin{paste}{ugIntroCallFunPageFull3}{ugIntroCallFunPageEmpty3} +\pastebutton{ugIntroCallFunPageFull3}{\hidepaste} +\tab{5}\spadcommand{quatern(3.4,5.6,2.9,0.1)} +\indentrel{3}\begin{verbatim} + (3) 3.4 + 5.6 i + 2.9 j + 0.1 k + Type: Quaternion Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPageEmpty3} +\begin{paste}{ugIntroCallFunPageEmpty3}{ugIntroCallFunPagePatch3} +\pastebutton{ugIntroCallFunPageEmpty3}{\showpaste} +\tab{5}\spadcommand{quatern(3.4,5.6,2.9,0.1)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPagePatch4} +\begin{paste}{ugIntroCallFunPageFull4}{ugIntroCallFunPageEmpty4} +\pastebutton{ugIntroCallFunPageFull4}{\hidepaste} +\tab{5}\spadcommand{factorial 10} +\indentrel{3}\begin{verbatim} + (4) 3628800 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCallFunPageEmpty4} +\begin{paste}{ugIntroCallFunPageEmpty4}{ugIntroCallFunPagePatch4} +\pastebutton{ugIntroCallFunPageEmpty4}{\showpaste} +\tab{5}\spadcommand{factorial 10} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch1} +\begin{paste}{ugIntroCollectPageFull1}{ugIntroCollectPageEmpty1} +\pastebutton{ugIntroCollectPageFull1}{\hidepaste} +\tab{5}\spadcommand{u := [1,-7,11]\bound{u }} +\indentrel{3}\begin{verbatim} + (1) [1,- 7,11] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty1} +\begin{paste}{ugIntroCollectPageEmpty1}{ugIntroCollectPagePatch1} +\pastebutton{ugIntroCollectPageEmpty1}{\showpaste} +\tab{5}\spadcommand{u := [1,-7,11]\bound{u }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch2} +\begin{paste}{ugIntroCollectPageFull2}{ugIntroCollectPageEmpty2} +\pastebutton{ugIntroCollectPageFull2}{\hidepaste} +\tab{5}\spadcommand{first rest rest u\free{u }} +\indentrel{3}\begin{verbatim} + (2) 11 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty2} +\begin{paste}{ugIntroCollectPageEmpty2}{ugIntroCollectPagePatch2} +\pastebutton{ugIntroCollectPageEmpty2}{\showpaste} +\tab{5}\spadcommand{first rest rest u\free{u }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch3} +\begin{paste}{ugIntroCollectPageFull3}{ugIntroCollectPageEmpty3} +\pastebutton{ugIntroCollectPageFull3}{\hidepaste} +\tab{5}\spadcommand{concat!(u,[9,1,3,-4]); u\free{u }\bound{u1 }} +\indentrel{3}\begin{verbatim} + (3) [1,- 7,11,9,1,3,- 4] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty3} +\begin{paste}{ugIntroCollectPageEmpty3}{ugIntroCollectPagePatch3} +\pastebutton{ugIntroCollectPageEmpty3}{\showpaste} +\tab{5}\spadcommand{concat!(u,[9,1,3,-4]); u\free{u }\bound{u1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch4} +\begin{paste}{ugIntroCollectPageFull4}{ugIntroCollectPageEmpty4} +\pastebutton{ugIntroCollectPageFull4}{\hidepaste} +\tab{5}\spadcommand{lastnode := rest(u,3)\free{u1 }\bound{u2 }} +\indentrel{3}\begin{verbatim} + (4) [9,1,3,- 4] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty4} +\begin{paste}{ugIntroCollectPageEmpty4}{ugIntroCollectPagePatch4} +\pastebutton{ugIntroCollectPageEmpty4}{\showpaste} +\tab{5}\spadcommand{lastnode := rest(u,3)\free{u1 }\bound{u2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch5} +\begin{paste}{ugIntroCollectPageFull5}{ugIntroCollectPageEmpty5} +\pastebutton{ugIntroCollectPageFull5}{\hidepaste} +\tab{5}\spadcommand{setrest!(lastnode,rest(u,2)); u\free{u2 }} +\indentrel{3}\begin{verbatim} + ____ + (5) [1,- 7,11,9] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty5} +\begin{paste}{ugIntroCollectPageEmpty5}{ugIntroCollectPagePatch5} +\pastebutton{ugIntroCollectPageEmpty5}{\showpaste} +\tab{5}\spadcommand{setrest!(lastnode,rest(u,2)); u\free{u2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch6} +\begin{paste}{ugIntroCollectPageFull6}{ugIntroCollectPageEmpty6} +\pastebutton{ugIntroCollectPageFull6}{\hidepaste} +\tab{5}\spadcommand{[factor(i) for i in 2.. by 2]\bound{stream1 }} +\indentrel{3}\begin{verbatim} + 2 3 2 4 2 2 + (6) [2,2 ,2 3,2 ,2 5,2 3,2 7,2 ,2 3 ,2 5,...] + Type: Stream Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty6} +\begin{paste}{ugIntroCollectPageEmpty6}{ugIntroCollectPagePatch6} +\pastebutton{ugIntroCollectPageEmpty6}{\showpaste} +\tab{5}\spadcommand{[factor(i) for i in 2.. by 2]\bound{stream1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch7} +\begin{paste}{ugIntroCollectPageFull7}{ugIntroCollectPageEmpty7} +\pastebutton{ugIntroCollectPageFull7}{\hidepaste} +\tab{5}\spadcommand{\%.36\free{stream1 }} +\indentrel{3}\begin{verbatim} + 3 2 + (7) 2 3 + Type: Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty7} +\begin{paste}{ugIntroCollectPageEmpty7}{ugIntroCollectPagePatch7} +\pastebutton{ugIntroCollectPageEmpty7}{\showpaste} +\tab{5}\spadcommand{\%.36\free{stream1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch8} +\begin{paste}{ugIntroCollectPageFull8}{ugIntroCollectPageEmpty8} +\pastebutton{ugIntroCollectPageFull8}{\hidepaste} +\tab{5}\spadcommand{a := oneDimensionalArray [1, -7, 3, 3/2]\bound{a }} +\indentrel{3}\begin{verbatim} + 3 + (8) [1,- 7,3,Ä] + 2 + Type: OneDimensionalArray Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty8} +\begin{paste}{ugIntroCollectPageEmpty8}{ugIntroCollectPagePatch8} +\pastebutton{ugIntroCollectPageEmpty8}{\showpaste} +\tab{5}\spadcommand{a := oneDimensionalArray [1, -7, 3, 3/2]\bound{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch9} +\begin{paste}{ugIntroCollectPageFull9}{ugIntroCollectPageEmpty9} +\pastebutton{ugIntroCollectPageFull9}{\hidepaste} +\tab{5}\spadcommand{a.3 := 11; a\bound{a1 }\free{a }} +\indentrel{3}\begin{verbatim} + 3 + (9) [1,- 7,11,Ä] + 2 + Type: OneDimensionalArray Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty9} +\begin{paste}{ugIntroCollectPageEmpty9}{ugIntroCollectPagePatch9} +\pastebutton{ugIntroCollectPageEmpty9}{\showpaste} +\tab{5}\spadcommand{a.3 := 11; a\bound{a1 }\free{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch10} +\begin{paste}{ugIntroCollectPageFull10}{ugIntroCollectPageEmpty10} +\pastebutton{ugIntroCollectPageFull10}{\hidepaste} +\tab{5}\spadcommand{concat!(a,oneDimensionalArray [1,-2])\free{a1 }} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty10} +\begin{paste}{ugIntroCollectPageEmpty10}{ugIntroCollectPagePatch10} +\pastebutton{ugIntroCollectPageEmpty10}{\showpaste} +\tab{5}\spadcommand{concat!(a,oneDimensionalArray [1,-2])\free{a1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch11} +\begin{paste}{ugIntroCollectPageFull11}{ugIntroCollectPageEmpty11} +\pastebutton{ugIntroCollectPageFull11}{\hidepaste} +\tab{5}\spadcommand{bits(32,true)} +\indentrel{3}\begin{verbatim} + (10) "11111111111111111111111111111111" + Type: Bits +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty11} +\begin{paste}{ugIntroCollectPageEmpty11}{ugIntroCollectPagePatch11} +\pastebutton{ugIntroCollectPageEmpty11}{\showpaste} +\tab{5}\spadcommand{bits(32,true)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch12} +\begin{paste}{ugIntroCollectPageFull12}{ugIntroCollectPageEmpty12} +\pastebutton{ugIntroCollectPageFull12}{\hidepaste} +\tab{5}\spadcommand{f := flexibleArray [2, 7, -5]\bound{f }} +\indentrel{3}\begin{verbatim} + (11) [2,7,- 5] + Type: FlexibleArray Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty12} +\begin{paste}{ugIntroCollectPageEmpty12}{ugIntroCollectPagePatch12} +\pastebutton{ugIntroCollectPageEmpty12}{\showpaste} +\tab{5}\spadcommand{f := flexibleArray [2, 7, -5]\bound{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch13} +\begin{paste}{ugIntroCollectPageFull13}{ugIntroCollectPageEmpty13} +\pastebutton{ugIntroCollectPageFull13}{\hidepaste} +\tab{5}\spadcommand{insert!(flexibleArray [11, -3],f,2)\free{f }} +\indentrel{3}\begin{verbatim} + (12) [2,11,- 3,7,- 5] + Type: FlexibleArray Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty13} +\begin{paste}{ugIntroCollectPageEmpty13}{ugIntroCollectPagePatch13} +\pastebutton{ugIntroCollectPageEmpty13}{\showpaste} +\tab{5}\spadcommand{insert!(flexibleArray [11, -3],f,2)\free{f }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch14} +\begin{paste}{ugIntroCollectPageFull14}{ugIntroCollectPageEmpty14} +\pastebutton{ugIntroCollectPageFull14}{\hidepaste} +\tab{5}\spadcommand{h := heap [-4,7,11,3,4,-7]\bound{h }} +\indentrel{3}\begin{verbatim} + (13) [11,4,7,- 4,3,- 7] + Type: Heap Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty14} +\begin{paste}{ugIntroCollectPageEmpty14}{ugIntroCollectPagePatch14} +\pastebutton{ugIntroCollectPageEmpty14}{\showpaste} +\tab{5}\spadcommand{h := heap [-4,7,11,3,4,-7]\bound{h }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch15} +\begin{paste}{ugIntroCollectPageFull15}{ugIntroCollectPageEmpty15} +\pastebutton{ugIntroCollectPageFull15}{\hidepaste} +\tab{5}\spadcommand{[extract!(h) while not empty?(h)]\free{h }} +\indentrel{3}\begin{verbatim} + (14) [11,7,4,3,- 4,- 7] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty15} +\begin{paste}{ugIntroCollectPageEmpty15}{ugIntroCollectPagePatch15} +\pastebutton{ugIntroCollectPageEmpty15}{\showpaste} +\tab{5}\spadcommand{[extract!(h) while not empty?(h)]\free{h }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch16} +\begin{paste}{ugIntroCollectPageFull16}{ugIntroCollectPageEmpty16} +\pastebutton{ugIntroCollectPageFull16}{\hidepaste} +\tab{5}\spadcommand{binarySearchTree [5,3,2,9,4,7,11]} +\indentrel{3}\begin{verbatim} + (15) [[2,3,4],5,[7,9,11]] + Type: BinarySearchTree PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty16} +\begin{paste}{ugIntroCollectPageEmpty16}{ugIntroCollectPagePatch16} +\pastebutton{ugIntroCollectPageEmpty16}{\showpaste} +\tab{5}\spadcommand{binarySearchTree [5,3,2,9,4,7,11]} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch17} +\begin{paste}{ugIntroCollectPageFull17}{ugIntroCollectPageEmpty17} +\pastebutton{ugIntroCollectPageFull17}{\hidepaste} +\tab{5}\spadcommand{modTree(8,[2,3,5,7])} +\indentrel{3}\begin{verbatim} + (16) [0,2,3,1] + Type: List Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty17} +\begin{paste}{ugIntroCollectPageEmpty17}{ugIntroCollectPagePatch17} +\pastebutton{ugIntroCollectPageEmpty17}{\showpaste} +\tab{5}\spadcommand{modTree(8,[2,3,5,7])} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch18} +\begin{paste}{ugIntroCollectPageFull18}{ugIntroCollectPageEmpty18} +\pastebutton{ugIntroCollectPageFull18}{\hidepaste} +\tab{5}\spadcommand{fs := set[1/3,4/5,-1/3,4/5]\bound{fs }} +\indentrel{3}\begin{verbatim} + 1 1 4 + (17) {- Ä,Ä,Ä} + 3 3 5 + Type: Set Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty18} +\begin{paste}{ugIntroCollectPageEmpty18}{ugIntroCollectPagePatch18} +\pastebutton{ugIntroCollectPageEmpty18}{\showpaste} +\tab{5}\spadcommand{fs := set[1/3,4/5,-1/3,4/5]\bound{fs }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch19} +\begin{paste}{ugIntroCollectPageFull19}{ugIntroCollectPageEmpty19} +\pastebutton{ugIntroCollectPageFull19}{\hidepaste} +\tab{5}\spadcommand{multiset [x rem 5 for x in primes(2,1000)]} +\indentrel{3}\begin{verbatim} + (18) {0,42: 3,40: 1,38: 4,47: 2} + Type: Multiset Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty19} +\begin{paste}{ugIntroCollectPageEmpty19}{ugIntroCollectPagePatch19} +\pastebutton{ugIntroCollectPageEmpty19}{\showpaste} +\tab{5}\spadcommand{multiset [x rem 5 for x in primes(2,1000)]} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch20} +\begin{paste}{ugIntroCollectPageFull20}{ugIntroCollectPageEmpty20} +\pastebutton{ugIntroCollectPageFull20}{\hidepaste} +\tab{5}\spadcommand{t : Table(Integer,Integer) := empty()\bound{t }} +\indentrel{3}\begin{verbatim} + (19) table() + Type: Table(Integer,Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty20} +\begin{paste}{ugIntroCollectPageEmpty20}{ugIntroCollectPagePatch20} +\pastebutton{ugIntroCollectPageEmpty20}{\showpaste} +\tab{5}\spadcommand{t : Table(Integer,Integer) := empty()\bound{t }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch21} +\begin{paste}{ugIntroCollectPageFull21}{ugIntroCollectPageEmpty21} +\pastebutton{ugIntroCollectPageFull21}{\hidepaste} +\tab{5}\spadcommand{howMany(k) == (n:=search(k,t); n case "failed" => 1; n+1)\bound{how }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty21} +\begin{paste}{ugIntroCollectPageEmpty21}{ugIntroCollectPagePatch21} +\pastebutton{ugIntroCollectPageEmpty21}{\showpaste} +\tab{5}\spadcommand{howMany(k) == (n:=search(k,t); n case "failed" => 1; n+1)\bound{how }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch22} +\begin{paste}{ugIntroCollectPageFull22}{ugIntroCollectPageEmpty22} +\pastebutton{ugIntroCollectPageFull22}{\hidepaste} +\tab{5}\spadcommand{for p in primes(2,1000) repeat (m:= p rem 5; t.m:= howMany(m)); t\free{how t }} +\indentrel{3}\begin{verbatim} + (21) table(2= 47,4= 38,1= 40,3= 42,0= 1) + Type: Table(Integer,Integer) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty22} +\begin{paste}{ugIntroCollectPageEmpty22}{ugIntroCollectPagePatch22} +\pastebutton{ugIntroCollectPageEmpty22}{\showpaste} +\tab{5}\spadcommand{for p in primes(2,1000) repeat (m:= p rem 5; t.m:= howMany(m)); t\free{how t }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch23} +\begin{paste}{ugIntroCollectPageFull23}{ugIntroCollectPageEmpty23} +\pastebutton{ugIntroCollectPageFull23}{\hidepaste} +\tab{5}\spadcommand{daniel : Record(age : Integer, salary : Float)\bound{danieldec }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty23} +\begin{paste}{ugIntroCollectPageEmpty23}{ugIntroCollectPagePatch23} +\pastebutton{ugIntroCollectPageEmpty23}{\showpaste} +\tab{5}\spadcommand{daniel : Record(age : Integer, salary : Float)\bound{danieldec }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch24} +\begin{paste}{ugIntroCollectPageFull24}{ugIntroCollectPageEmpty24} +\pastebutton{ugIntroCollectPageFull24}{\hidepaste} +\tab{5}\spadcommand{daniel := [28, 32005.12]\free{danieldec }\bound{daniel }} +\indentrel{3}\begin{verbatim} + (23) [age= 28,salary= 32005.12] + Type: Record(age: Integer,salary: Float) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty24} +\begin{paste}{ugIntroCollectPageEmpty24}{ugIntroCollectPagePatch24} +\pastebutton{ugIntroCollectPageEmpty24}{\showpaste} +\tab{5}\spadcommand{daniel := [28, 32005.12]\free{danieldec }\bound{daniel }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch25} +\begin{paste}{ugIntroCollectPageFull25}{ugIntroCollectPageEmpty25} +\pastebutton{ugIntroCollectPageFull25}{\hidepaste} +\tab{5}\spadcommand{daniel.salary := 35000; daniel\free{daniel }} +\indentrel{3}\begin{verbatim} + (24) [age= 28,salary= 35000.0] + Type: Record(age: Integer,salary: Float) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty25} +\begin{paste}{ugIntroCollectPageEmpty25}{ugIntroCollectPagePatch25} +\pastebutton{ugIntroCollectPageEmpty25}{\showpaste} +\tab{5}\spadcommand{daniel.salary := 35000; daniel\free{daniel }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch26} +\begin{paste}{ugIntroCollectPageFull26}{ugIntroCollectPageEmpty26} +\pastebutton{ugIntroCollectPageFull26}{\hidepaste} +\tab{5}\spadcommand{dog: Union(licenseNumber: Integer, name: String)\bound{xint }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty26} +\begin{paste}{ugIntroCollectPageEmpty26}{ugIntroCollectPagePatch26} +\pastebutton{ugIntroCollectPageEmpty26}{\showpaste} +\tab{5}\spadcommand{dog: Union(licenseNumber: Integer, name: String)\bound{xint }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPagePatch27} +\begin{paste}{ugIntroCollectPageFull27}{ugIntroCollectPageEmpty27} +\pastebutton{ugIntroCollectPageFull27}{\hidepaste} +\tab{5}\spadcommand{dog := "Whisper"\free{xint }} +\indentrel{3}\begin{verbatim} + (26) "Whisper" + Type: Union(name: String,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCollectPageEmpty27} +\begin{paste}{ugIntroCollectPageEmpty27}{ugIntroCollectPagePatch27} +\pastebutton{ugIntroCollectPageEmpty27}{\showpaste} +\tab{5}\spadcommand{dog := "Whisper"\free{xint }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch1} +\begin{paste}{ugIntroNumbersPageFull1}{ugIntroNumbersPageEmpty1} +\pastebutton{ugIntroNumbersPageFull1}{\hidepaste} +\tab{5}\spadcommand{11**13 * 13**11 * 17**7 - 19**5 * 23**3} +\indentrel{3}\begin{verbatim} + (1) 25387751112538918594666224484237298 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty1} +\begin{paste}{ugIntroNumbersPageEmpty1}{ugIntroNumbersPagePatch1} +\pastebutton{ugIntroNumbersPageEmpty1}{\showpaste} +\tab{5}\spadcommand{11**13 * 13**11 * 17**7 - 19**5 * 23**3} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch2} +\begin{paste}{ugIntroNumbersPageFull2}{ugIntroNumbersPageEmpty2} +\pastebutton{ugIntroNumbersPageFull2}{\hidepaste} +\tab{5}\spadcommand{factor 643238070748569023720594412551704344145570763243\bound{ex1 }} +\indentrel{3}\begin{verbatim} + 13 11 7 5 3 2 + (2) 11 13 17 19 23 29 + Type: Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty2} +\begin{paste}{ugIntroNumbersPageEmpty2}{ugIntroNumbersPagePatch2} +\pastebutton{ugIntroNumbersPageEmpty2}{\showpaste} +\tab{5}\spadcommand{factor 643238070748569023720594412551704344145570763243\bound{ex1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch3} +\begin{paste}{ugIntroNumbersPageFull3}{ugIntroNumbersPageEmpty3} +\pastebutton{ugIntroNumbersPageFull3}{\hidepaste} +\tab{5}\spadcommand{\% * 12\free{ex1 }} +\indentrel{3}\begin{verbatim} + 2 13 11 7 5 3 2 + (3) 2 3 11 13 17 19 23 29 + Type: Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty3} +\begin{paste}{ugIntroNumbersPageEmpty3}{ugIntroNumbersPagePatch3} +\pastebutton{ugIntroNumbersPageEmpty3}{\showpaste} +\tab{5}\spadcommand{\% * 12\free{ex1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch4} +\begin{paste}{ugIntroNumbersPageFull4}{ugIntroNumbersPageEmpty4} +\pastebutton{ugIntroNumbersPageFull4}{\hidepaste} +\tab{5}\spadcommand{radix(25937424601,11)} +\indentrel{3}\begin{verbatim} + (4) 10000000000 + Type: RadixExpansion 11 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty4} +\begin{paste}{ugIntroNumbersPageEmpty4}{ugIntroNumbersPagePatch4} +\pastebutton{ugIntroNumbersPageEmpty4}{\showpaste} +\tab{5}\spadcommand{radix(25937424601,11)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch5} +\begin{paste}{ugIntroNumbersPageFull5}{ugIntroNumbersPageEmpty5} +\pastebutton{ugIntroNumbersPageFull5}{\hidepaste} +\tab{5}\spadcommand{roman(1992)} +\indentrel{3}\begin{verbatim} + (5) MCMXCII + Type: RomanNumeral +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty5} +\begin{paste}{ugIntroNumbersPageEmpty5}{ugIntroNumbersPagePatch5} +\pastebutton{ugIntroNumbersPageEmpty5}{\showpaste} +\tab{5}\spadcommand{roman(1992)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch6} +\begin{paste}{ugIntroNumbersPageFull6}{ugIntroNumbersPageEmpty6} +\pastebutton{ugIntroNumbersPageFull6}{\hidepaste} +\tab{5}\spadcommand{r := 10 + 9/2 + 8/3 + 7/4 + 6/5 + 5/6 + 4/7 + 3/8 + 2/9\bound{r }} +\indentrel{3}\begin{verbatim} + 55739 + (6) ÄÄÄÄÄ + 2520 + Type: Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty6} +\begin{paste}{ugIntroNumbersPageEmpty6}{ugIntroNumbersPagePatch6} +\pastebutton{ugIntroNumbersPageEmpty6}{\showpaste} +\tab{5}\spadcommand{r := 10 + 9/2 + 8/3 + 7/4 + 6/5 + 5/6 + 4/7 + 3/8 + 2/9\bound{r }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch7} +\begin{paste}{ugIntroNumbersPageFull7}{ugIntroNumbersPageEmpty7} +\pastebutton{ugIntroNumbersPageFull7}{\hidepaste} +\tab{5}\spadcommand{map(factor,r)\free{r }} +\indentrel{3}\begin{verbatim} + 139 401 + (7) ÄÄÄÄÄÄÄ + 3 2 + 2 3 5 7 + Type: Fraction Factored Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty7} +\begin{paste}{ugIntroNumbersPageEmpty7}{ugIntroNumbersPagePatch7} +\pastebutton{ugIntroNumbersPageEmpty7}{\showpaste} +\tab{5}\spadcommand{map(factor,r)\free{r }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch8} +\begin{paste}{ugIntroNumbersPageFull8}{ugIntroNumbersPageEmpty8} +\pastebutton{ugIntroNumbersPageFull8}{\hidepaste} +\tab{5}\spadcommand{11@SingleInteger} +\indentrel{3}\begin{verbatim} + (8) 11 + Type: SingleInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty8} +\begin{paste}{ugIntroNumbersPageEmpty8}{ugIntroNumbersPagePatch8} +\pastebutton{ugIntroNumbersPageEmpty8}{\showpaste} +\tab{5}\spadcommand{11@SingleInteger} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch9} +\begin{paste}{ugIntroNumbersPageFull9}{ugIntroNumbersPageEmpty9} +\pastebutton{ugIntroNumbersPageFull9}{\hidepaste} +\tab{5}\spadcommand{123.21@DoubleFloat} +\indentrel{3}\begin{verbatim} + (9) 123.21000000000001 + Type: DoubleFloat +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty9} +\begin{paste}{ugIntroNumbersPageEmpty9}{ugIntroNumbersPagePatch9} +\pastebutton{ugIntroNumbersPageEmpty9}{\showpaste} +\tab{5}\spadcommand{123.21@DoubleFloat} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch10} +\begin{paste}{ugIntroNumbersPageFull10}{ugIntroNumbersPageEmpty10} +\pastebutton{ugIntroNumbersPageFull10}{\hidepaste} +\tab{5}\spadcommand{r :: Float\free{r }} +\indentrel{3}\begin{verbatim} + (10) 22.1186507936 50793651 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty10} +\begin{paste}{ugIntroNumbersPageEmpty10}{ugIntroNumbersPagePatch10} +\pastebutton{ugIntroNumbersPageEmpty10}{\showpaste} +\tab{5}\spadcommand{r :: Float\free{r }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch11} +\begin{paste}{ugIntroNumbersPageFull11}{ugIntroNumbersPageEmpty11} +\pastebutton{ugIntroNumbersPageFull11}{\hidepaste} +\tab{5}\spadcommand{digits(22)\bound{fewerdigits }} +\indentrel{3}\begin{verbatim} + (11) 20 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty11} +\begin{paste}{ugIntroNumbersPageEmpty11}{ugIntroNumbersPagePatch11} +\pastebutton{ugIntroNumbersPageEmpty11}{\showpaste} +\tab{5}\spadcommand{digits(22)\bound{fewerdigits }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch12} +\begin{paste}{ugIntroNumbersPageFull12}{ugIntroNumbersPageEmpty12} +\pastebutton{ugIntroNumbersPageFull12}{\hidepaste} +\tab{5}\spadcommand{exp(\%pi * sqrt 163.0)\free{fewerdigits }} +\indentrel{3}\begin{verbatim} + (12) 26253741 2640768744.0 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty12} +\begin{paste}{ugIntroNumbersPageEmpty12}{ugIntroNumbersPagePatch12} +\pastebutton{ugIntroNumbersPageEmpty12}{\showpaste} +\tab{5}\spadcommand{exp(\%pi * sqrt 163.0)\free{fewerdigits }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch13} +\begin{paste}{ugIntroNumbersPageFull13}{ugIntroNumbersPageEmpty13} +\pastebutton{ugIntroNumbersPageFull13}{\hidepaste} +\tab{5}\spadcommand{digits(40); exp(\%pi * sqrt 163.0)\free{moredigits }} +\indentrel{3}\begin{verbatim} + (13) 26253741 2640768743.9999999999 9925007259 76 + Type: Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty13} +\begin{paste}{ugIntroNumbersPageEmpty13}{ugIntroNumbersPagePatch13} +\pastebutton{ugIntroNumbersPageEmpty13}{\showpaste} +\tab{5}\spadcommand{digits(40); exp(\%pi * sqrt 163.0)\free{moredigits }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch14} +\begin{paste}{ugIntroNumbersPageFull14}{ugIntroNumbersPageEmpty14} +\pastebutton{ugIntroNumbersPageFull14}{\hidepaste} +\tab{5}\spadcommand{(2/3 + \%i)**3\bound{gaussint }} +\indentrel{3}\begin{verbatim} + 46 1 + (14) - ÄÄ + Ä %i + 27 3 + Type: Complex Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty14} +\begin{paste}{ugIntroNumbersPageEmpty14}{ugIntroNumbersPagePatch14} +\pastebutton{ugIntroNumbersPageEmpty14}{\showpaste} +\tab{5}\spadcommand{(2/3 + \%i)**3\bound{gaussint }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch15} +\begin{paste}{ugIntroNumbersPageFull15}{ugIntroNumbersPageEmpty15} +\pastebutton{ugIntroNumbersPageFull15}{\hidepaste} +\tab{5}\spadcommand{conjugate \%\free{gaussint }} +\indentrel{3}\begin{verbatim} + 46 1 + (15) - ÄÄ - Ä %i + 27 3 + Type: Complex Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty15} +\begin{paste}{ugIntroNumbersPageEmpty15}{ugIntroNumbersPagePatch15} +\pastebutton{ugIntroNumbersPageEmpty15}{\showpaste} +\tab{5}\spadcommand{conjugate \%\free{gaussint }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch16} +\begin{paste}{ugIntroNumbersPageFull16}{ugIntroNumbersPageEmpty16} +\pastebutton{ugIntroNumbersPageFull16}{\hidepaste} +\tab{5}\spadcommand{factor(89 - 23 * \%i)} +\indentrel{3}\begin{verbatim} + 2 2 + (16) - (1 + %i)(2 + %i) (3 + 2%i) + Type: Factored Complex Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty16} +\begin{paste}{ugIntroNumbersPageEmpty16}{ugIntroNumbersPagePatch16} +\pastebutton{ugIntroNumbersPageEmpty16}{\showpaste} +\tab{5}\spadcommand{factor(89 - 23 * \%i)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch17} +\begin{paste}{ugIntroNumbersPageFull17}{ugIntroNumbersPageEmpty17} +\pastebutton{ugIntroNumbersPageFull17}{\hidepaste} +\tab{5}\spadcommand{exp(\%pi/4.0 * \%i)} +\indentrel{3}\begin{verbatim} + (17) + 0.7071067811 8654752440 0844362104 8490392849 + + + 0.7071067811 8654752440 0844362104 8490392848 %i + Type: Complex Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty17} +\begin{paste}{ugIntroNumbersPageEmpty17}{ugIntroNumbersPagePatch17} +\pastebutton{ugIntroNumbersPageEmpty17}{\showpaste} +\tab{5}\spadcommand{exp(\%pi/4.0 * \%i)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch18} +\begin{paste}{ugIntroNumbersPageFull18}{ugIntroNumbersPageEmpty18} +\pastebutton{ugIntroNumbersPageFull18}{\hidepaste} +\tab{5}\spadcommand{decimal(1/352)} +\indentrel{3}\begin{verbatim} + __ + (18) 0.0028409 + Type: DecimalExpansion +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty18} +\begin{paste}{ugIntroNumbersPageEmpty18}{ugIntroNumbersPagePatch18} +\pastebutton{ugIntroNumbersPageEmpty18}{\showpaste} +\tab{5}\spadcommand{decimal(1/352)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch19} +\begin{paste}{ugIntroNumbersPageFull19}{ugIntroNumbersPageEmpty19} +\pastebutton{ugIntroNumbersPageFull19}{\hidepaste} +\tab{5}\spadcommand{continuedFraction(6543/210)} +\indentrel{3}\begin{verbatim} + 1 ³ 1 ³ 1 ³ 1 ³ + (19) 31 + ÚÄÄÄÙ + ÚÄÄÄÙ + ÚÄÄÄÙ + ÚÄÄÄÙ + ³ 6 ³ 2 ³ 1 ³ 3 + Type: ContinuedFraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty19} +\begin{paste}{ugIntroNumbersPageEmpty19}{ugIntroNumbersPagePatch19} +\pastebutton{ugIntroNumbersPageEmpty19}{\showpaste} +\tab{5}\spadcommand{continuedFraction(6543/210)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch20} +\begin{paste}{ugIntroNumbersPageFull20}{ugIntroNumbersPageEmpty20} +\pastebutton{ugIntroNumbersPageFull20}{\hidepaste} +\tab{5}\spadcommand{partialFraction(1,factorial(10))\bound{partfrac }} +\indentrel{3}\begin{verbatim} + 159 23 12 1 + (20) ÄÄÄ - ÄÄ - ÄÄ + Ä + 8 4 2 7 + 2 3 5 + Type: PartialFraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty20} +\begin{paste}{ugIntroNumbersPageEmpty20}{ugIntroNumbersPagePatch20} +\pastebutton{ugIntroNumbersPageEmpty20}{\showpaste} +\tab{5}\spadcommand{partialFraction(1,factorial(10))\bound{partfrac }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch21} +\begin{paste}{ugIntroNumbersPageFull21}{ugIntroNumbersPageEmpty21} +\pastebutton{ugIntroNumbersPageFull21}{\hidepaste} +\tab{5}\spadcommand{padicFraction(\%)\free{partfrac }} +\indentrel{3}\begin{verbatim} + (21) + 1 1 1 1 1 1 2 1 2 2 2 1 + Ä + ÄÄ + ÄÄ + ÄÄ + ÄÄ + ÄÄ - ÄÄ - ÄÄ - ÄÄ - Ä - ÄÄ + Ä + 2 4 5 6 7 8 2 3 4 5 2 7 + 2 2 2 2 2 3 3 3 5 + Type: PartialFraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty21} +\begin{paste}{ugIntroNumbersPageEmpty21}{ugIntroNumbersPagePatch21} +\pastebutton{ugIntroNumbersPageEmpty21}{\showpaste} +\tab{5}\spadcommand{padicFraction(\%)\free{partfrac }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch22} +\begin{paste}{ugIntroNumbersPageFull22}{ugIntroNumbersPageEmpty22} +\pastebutton{ugIntroNumbersPageFull22}{\hidepaste} +\tab{5}\spadcommand{radix(4/7, 8)\bound{rad }} +\indentrel{3}\begin{verbatim} + _ + (22) 0.4 + Type: RadixExpansion 8 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty22} +\begin{paste}{ugIntroNumbersPageEmpty22}{ugIntroNumbersPagePatch22} +\pastebutton{ugIntroNumbersPageEmpty22}{\showpaste} +\tab{5}\spadcommand{radix(4/7, 8)\bound{rad }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch23} +\begin{paste}{ugIntroNumbersPageFull23}{ugIntroNumbersPageEmpty23} +\pastebutton{ugIntroNumbersPageFull23}{\hidepaste} +\tab{5}\spadcommand{\% + 2/3*\%i\free{rad }} +\indentrel{3}\begin{verbatim} + 4 2 + (23) Ä + Ä %i + 7 3 + Type: Complex Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty23} +\begin{paste}{ugIntroNumbersPageEmpty23}{ugIntroNumbersPagePatch23} +\pastebutton{ugIntroNumbersPageEmpty23}{\showpaste} +\tab{5}\spadcommand{\% + 2/3*\%i\free{rad }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch24} +\begin{paste}{ugIntroNumbersPageFull24}{ugIntroNumbersPageEmpty24} +\pastebutton{ugIntroNumbersPageFull24}{\hidepaste} +\tab{5}\spadcommand{(5 + sqrt 63 + sqrt 847)**(1/3)} +\indentrel{3}\begin{verbatim} + ÚÄÄÄÄÄÄÄÄÄÄ¿ + 3³ ÚÄ¿ + (24) \³14\³7 + 5 + Type: AlgebraicNumber +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty24} +\begin{paste}{ugIntroNumbersPageEmpty24}{ugIntroNumbersPagePatch24} +\pastebutton{ugIntroNumbersPageEmpty24}{\showpaste} +\tab{5}\spadcommand{(5 + sqrt 63 + sqrt 847)**(1/3)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch25} +\begin{paste}{ugIntroNumbersPageFull25}{ugIntroNumbersPageEmpty25} +\pastebutton{ugIntroNumbersPageFull25}{\hidepaste} +\tab{5}\spadcommand{x : PrimeField 7 := 5\bound{x }} +\indentrel{3}\begin{verbatim} + (25) 5 + Type: PrimeField 7 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty25} +\begin{paste}{ugIntroNumbersPageEmpty25}{ugIntroNumbersPagePatch25} +\pastebutton{ugIntroNumbersPageEmpty25}{\showpaste} +\tab{5}\spadcommand{x : PrimeField 7 := 5\bound{x }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch26} +\begin{paste}{ugIntroNumbersPageFull26}{ugIntroNumbersPageEmpty26} +\pastebutton{ugIntroNumbersPageFull26}{\hidepaste} +\tab{5}\spadcommand{x**3\free{x }} +\indentrel{3}\begin{verbatim} + (26) 6 + Type: PrimeField 7 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty26} +\begin{paste}{ugIntroNumbersPageEmpty26}{ugIntroNumbersPagePatch26} +\pastebutton{ugIntroNumbersPageEmpty26}{\showpaste} +\tab{5}\spadcommand{x**3\free{x }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch27} +\begin{paste}{ugIntroNumbersPageFull27}{ugIntroNumbersPageEmpty27} +\pastebutton{ugIntroNumbersPageFull27}{\hidepaste} +\tab{5}\spadcommand{1/x\free{x }} +\indentrel{3}\begin{verbatim} + (27) 3 + Type: PrimeField 7 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty27} +\begin{paste}{ugIntroNumbersPageEmpty27}{ugIntroNumbersPagePatch27} +\pastebutton{ugIntroNumbersPageEmpty27}{\showpaste} +\tab{5}\spadcommand{1/x\free{x }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch28} +\begin{paste}{ugIntroNumbersPageFull28}{ugIntroNumbersPageEmpty28} +\pastebutton{ugIntroNumbersPageFull28}{\hidepaste} +\tab{5}\spadcommand{y : IntegerMod 6 := 5\bound{y }} +\indentrel{3}\begin{verbatim} + (28) 5 + Type: IntegerMod 6 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty28} +\begin{paste}{ugIntroNumbersPageEmpty28}{ugIntroNumbersPagePatch28} +\pastebutton{ugIntroNumbersPageEmpty28}{\showpaste} +\tab{5}\spadcommand{y : IntegerMod 6 := 5\bound{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch29} +\begin{paste}{ugIntroNumbersPageFull29}{ugIntroNumbersPageEmpty29} +\pastebutton{ugIntroNumbersPageFull29}{\hidepaste} +\tab{5}\spadcommand{y**3\free{y }} +\indentrel{3}\begin{verbatim} + (29) 5 + Type: IntegerMod 6 +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty29} +\begin{paste}{ugIntroNumbersPageEmpty29}{ugIntroNumbersPagePatch29} +\pastebutton{ugIntroNumbersPageEmpty29}{\showpaste} +\tab{5}\spadcommand{y**3\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch30} +\begin{paste}{ugIntroNumbersPageFull30}{ugIntroNumbersPageEmpty30} +\pastebutton{ugIntroNumbersPageFull30}{\hidepaste} +\tab{5}\spadcommand{1/y\free{y }} +\indentrel{3}\begin{verbatim} +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty30} +\begin{paste}{ugIntroNumbersPageEmpty30}{ugIntroNumbersPagePatch30} +\pastebutton{ugIntroNumbersPageEmpty30}{\showpaste} +\tab{5}\spadcommand{1/y\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch31} +\begin{paste}{ugIntroNumbersPageFull31}{ugIntroNumbersPageEmpty31} +\pastebutton{ugIntroNumbersPageFull31}{\hidepaste} +\tab{5}\spadcommand{a := rootOf(a**5 + a**3 + a**2 + 3,a)\bound{a }} +\indentrel{3}\begin{verbatim} + (30) a + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty31} +\begin{paste}{ugIntroNumbersPageEmpty31}{ugIntroNumbersPagePatch31} +\pastebutton{ugIntroNumbersPageEmpty31}{\showpaste} +\tab{5}\spadcommand{a := rootOf(a**5 + a**3 + a**2 + 3,a)\bound{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch32} +\begin{paste}{ugIntroNumbersPageFull32}{ugIntroNumbersPageEmpty32} +\pastebutton{ugIntroNumbersPageFull32}{\hidepaste} +\tab{5}\spadcommand{(a + 1)**10\free{a }} +\indentrel{3}\begin{verbatim} + 4 3 2 + (31) - 85a - 264a - 378a - 458a - 287 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty32} +\begin{paste}{ugIntroNumbersPageEmpty32}{ugIntroNumbersPagePatch32} +\pastebutton{ugIntroNumbersPageEmpty32}{\showpaste} +\tab{5}\spadcommand{(a + 1)**10\free{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch33} +\begin{paste}{ugIntroNumbersPageFull33}{ugIntroNumbersPageEmpty33} +\pastebutton{ugIntroNumbersPageFull33}{\hidepaste} +\tab{5}\spadcommand{b := rootOf(b**4 + a,b)\bound{b }\free{a }} +\indentrel{3}\begin{verbatim} + (32) b + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty33} +\begin{paste}{ugIntroNumbersPageEmpty33}{ugIntroNumbersPagePatch33} +\pastebutton{ugIntroNumbersPageEmpty33}{\showpaste} +\tab{5}\spadcommand{b := rootOf(b**4 + a,b)\bound{b }\free{a }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch34} +\begin{paste}{ugIntroNumbersPageFull34}{ugIntroNumbersPageEmpty34} +\pastebutton{ugIntroNumbersPageFull34}{\hidepaste} +\tab{5}\spadcommand{2/(b - 1)\free{b }\bound{check }} +\indentrel{3}\begin{verbatim} + 2 + (33) ÄÄÄÄÄ + b - 1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty34} +\begin{paste}{ugIntroNumbersPageEmpty34}{ugIntroNumbersPagePatch34} +\pastebutton{ugIntroNumbersPageEmpty34}{\showpaste} +\tab{5}\spadcommand{2/(b - 1)\free{b }\bound{check }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch35} +\begin{paste}{ugIntroNumbersPageFull35}{ugIntroNumbersPageEmpty35} +\pastebutton{ugIntroNumbersPageFull35}{\hidepaste} +\tab{5}\spadcommand{ratDenom(\%)\free{check }\bound{check1 }} +\indentrel{3}\begin{verbatim} + (34) + 4 3 2 3 4 3 2 2 + (a - a + 2a - a + 1)b + (a - a + 2a - a + 1)b + + + 4 3 2 4 3 2 + (a - a + 2a - a + 1)b + a - a + 2a - a + 1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty35} +\begin{paste}{ugIntroNumbersPageEmpty35}{ugIntroNumbersPagePatch35} +\pastebutton{ugIntroNumbersPageEmpty35}{\showpaste} +\tab{5}\spadcommand{ratDenom(\%)\free{check }\bound{check1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch36} +\begin{paste}{ugIntroNumbersPageFull36}{ugIntroNumbersPageEmpty36} +\pastebutton{ugIntroNumbersPageFull36}{\hidepaste} +\tab{5}\spadcommand{2/\%+1\free{check1 }\bound{check2 }} +\indentrel{3}\begin{verbatim} + (35) + 4 3 2 3 + (a - a + 2a - a + 1)b + + + 4 3 2 2 + (a - a + 2a - a + 1)b + + + 4 3 2 4 3 2 + (a - a + 2a - a + 1)b + a - a + 2a - a + 3 + / + 4 3 2 3 + (a - a + 2a - a + 1)b + + + 4 3 2 2 + (a - a + 2a - a + 1)b + + + 4 3 2 4 3 2 + (a - a + 2a - a + 1)b + a - a + 2a - a + 1 + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty36} +\begin{paste}{ugIntroNumbersPageEmpty36}{ugIntroNumbersPagePatch36} +\pastebutton{ugIntroNumbersPageEmpty36}{\showpaste} +\tab{5}\spadcommand{2/\%+1\free{check1 }\bound{check2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch37} +\begin{paste}{ugIntroNumbersPageFull37}{ugIntroNumbersPageEmpty37} +\pastebutton{ugIntroNumbersPageFull37}{\hidepaste} +\tab{5}\spadcommand{ratDenom(\%)\free{check2 }} +\indentrel{3}\begin{verbatim} + (36) b + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty37} +\begin{paste}{ugIntroNumbersPageEmpty37}{ugIntroNumbersPagePatch37} +\pastebutton{ugIntroNumbersPageEmpty37}{\showpaste} +\tab{5}\spadcommand{ratDenom(\%)\free{check2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPagePatch38} +\begin{paste}{ugIntroNumbersPageFull38}{ugIntroNumbersPageEmpty38} +\pastebutton{ugIntroNumbersPageFull38}{\hidepaste} +\tab{5}\spadcommand{q:=quatern(1,2,3,4)*quatern(5,6,7,8) - quatern(5,6,7,8)*quatern(1,2,3,4)} +\indentrel{3}\begin{verbatim} + (37) - 8i + 16j - 8k + Type: Quaternion Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroNumbersPageEmpty38} +\begin{paste}{ugIntroNumbersPageEmpty38}{ugIntroNumbersPagePatch38} +\pastebutton{ugIntroNumbersPageEmpty38}{\showpaste} +\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} + +\begin{patch}{ugIntroDiffEqnsPagePatch1} +\begin{paste}{ugIntroDiffEqnsPageFull1}{ugIntroDiffEqnsPageEmpty1} +\pastebutton{ugIntroDiffEqnsPageFull1}{\hidepaste} +\tab{5}\spadcommand{y := operator 'y\bound{y }} +\indentrel{3}\begin{verbatim} + (1) y + Type: BasicOperator +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty1} +\begin{paste}{ugIntroDiffEqnsPageEmpty1}{ugIntroDiffEqnsPagePatch1} +\pastebutton{ugIntroDiffEqnsPageEmpty1}{\showpaste} +\tab{5}\spadcommand{y := operator 'y\bound{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch2} +\begin{paste}{ugIntroDiffEqnsPageFull2}{ugIntroDiffEqnsPageEmpty2} +\pastebutton{ugIntroDiffEqnsPageFull2}{\hidepaste} +\tab{5}\spadcommand{deq := x**3 * D(y x, x, 3) + x**2 * D(y x, x, 2) - 2 * x * D(y x, x) + 2 * y x = 2 * x**4\bound{e3 }\free{y }} +\indentrel{3}\begin{verbatim} + 3 ,,, 2 ,, , 4 + (2) x y (x) + x y (x) - 2xy (x) + 2y(x)= 2x + + Type: Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty2} +\begin{paste}{ugIntroDiffEqnsPageEmpty2}{ugIntroDiffEqnsPagePatch2} +\pastebutton{ugIntroDiffEqnsPageEmpty2}{\showpaste} +\tab{5}\spadcommand{deq := x**3 * D(y x, x, 3) + x**2 * D(y x, x, 2) - 2 * x * D(y x, x) + 2 * y x = 2 * x**4\bound{e3 }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch3} +\begin{paste}{ugIntroDiffEqnsPageFull3}{ugIntroDiffEqnsPageEmpty3} +\pastebutton{ugIntroDiffEqnsPageFull3}{\hidepaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }} +\indentrel{3}\begin{verbatim} + (3) + 5 3 2 + x - 10x + 20x + 4 + [particular= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ, + 15x + 3 2 3 3 2 + 2x - 3x + 1 x - 1 x - 3x - 1 + basis= [ÄÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄ]] + x x x +Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty3} +\begin{paste}{ugIntroDiffEqnsPageEmpty3}{ugIntroDiffEqnsPagePatch3} +\pastebutton{ugIntroDiffEqnsPageEmpty3}{\showpaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch4} +\begin{paste}{ugIntroDiffEqnsPageFull4}{ugIntroDiffEqnsPageEmpty4} +\pastebutton{ugIntroDiffEqnsPageFull4}{\hidepaste} +\tab{5}\spadcommand{deq := (x**2 + 1) * D(y x, x, 2) + 3 * x * D(y x, x) + y x = 0\bound{e5 }\free{y }} +\indentrel{3}\begin{verbatim} + 2 ,, , + (4) (x + 1)y (x) + 3xy (x) + y(x)= 0 + + Type: Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty4} +\begin{paste}{ugIntroDiffEqnsPageEmpty4}{ugIntroDiffEqnsPagePatch4} +\pastebutton{ugIntroDiffEqnsPageEmpty4}{\showpaste} +\tab{5}\spadcommand{deq := (x**2 + 1) * D(y x, x, 2) + 3 * x * D(y x, x) + y x = 0\bound{e5 }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch5} +\begin{paste}{ugIntroDiffEqnsPageFull5}{ugIntroDiffEqnsPageEmpty5} +\pastebutton{ugIntroDiffEqnsPageFull5}{\hidepaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }} +\indentrel{3}\begin{verbatim} + (5) + ÚÄÄÄÄÄÄ¿ + ³ 2 + 1 log(\³x + 1 - x) + [particular= 0,basis= [ÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]] + ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿ + ³ 2 ³ 2 + \³x + 1 \³x + 1 +Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty5} +\begin{paste}{ugIntroDiffEqnsPageEmpty5}{ugIntroDiffEqnsPagePatch5} +\pastebutton{ugIntroDiffEqnsPageEmpty5}{\showpaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch6} +\begin{paste}{ugIntroDiffEqnsPageFull6}{ugIntroDiffEqnsPageEmpty6} +\pastebutton{ugIntroDiffEqnsPageFull6}{\hidepaste} +\tab{5}\spadcommand{eq := 2*x**3 * D(y x,x,2) + 3*x**2 * D(y x,x) - 2 * y x\bound{eq }\free{y }} +\indentrel{3}\begin{verbatim} + 3 ,, 2 , + (6) 2x y (x) + 3x y (x) - 2y(x) + + Type: Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty6} +\begin{paste}{ugIntroDiffEqnsPageEmpty6}{ugIntroDiffEqnsPagePatch6} +\pastebutton{ugIntroDiffEqnsPageEmpty6}{\showpaste} +\tab{5}\spadcommand{eq := 2*x**3 * D(y x,x,2) + 3*x**2 * D(y x,x) - 2 * y x\bound{eq }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch7} +\begin{paste}{ugIntroDiffEqnsPageFull7}{ugIntroDiffEqnsPageEmpty7} +\pastebutton{ugIntroDiffEqnsPageFull7}{\hidepaste} +\tab{5}\spadcommand{solve(eq,y,x).basis\free{eq }} +\indentrel{3}\begin{verbatim} + 2 2 + - ÄÄÄÄ ÄÄÄÄ + ÚÄ¿ ÚÄ¿ + \³x \³x + (7) [%e ,%e ] + Type: List Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty7} +\begin{paste}{ugIntroDiffEqnsPageEmpty7}{ugIntroDiffEqnsPagePatch7} +\pastebutton{ugIntroDiffEqnsPageEmpty7}{\showpaste} +\tab{5}\spadcommand{solve(eq,y,x).basis\free{eq }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch8} +\begin{paste}{ugIntroDiffEqnsPageFull8}{ugIntroDiffEqnsPageEmpty8} +\pastebutton{ugIntroDiffEqnsPageFull8}{\hidepaste} +\tab{5}\spadcommand{deq := D(y x, x) = y(x) / (x + y(x) * log y x)\bound{deqi }\free{y }} +\indentrel{3}\begin{verbatim} + , y(x) + (8) y (x)= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + y(x)log(y(x)) + x + Type: Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty8} +\begin{paste}{ugIntroDiffEqnsPageEmpty8}{ugIntroDiffEqnsPagePatch8} +\pastebutton{ugIntroDiffEqnsPageEmpty8}{\showpaste} +\tab{5}\spadcommand{deq := D(y x, x) = y(x) / (x + y(x) * log y x)\bound{deqi }\free{y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch9} +\begin{paste}{ugIntroDiffEqnsPageFull9}{ugIntroDiffEqnsPageEmpty9} +\pastebutton{ugIntroDiffEqnsPageFull9}{\hidepaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }} +\indentrel{3}\begin{verbatim} + 2 + y(x)log(y(x)) - 2x + (9) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ + 2y(x) + Type: Union(Expression Integer,...) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty9} +\begin{paste}{ugIntroDiffEqnsPageEmpty9}{ugIntroDiffEqnsPagePatch9} +\pastebutton{ugIntroDiffEqnsPageEmpty9}{\showpaste} +\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch10} +\begin{paste}{ugIntroDiffEqnsPageFull10}{ugIntroDiffEqnsPageEmpty10} +\pastebutton{ugIntroDiffEqnsPageFull10}{\hidepaste} +\tab{5}\spadcommand{x := operator 'x\bound{x }} +\indentrel{3}\begin{verbatim} + (10) x + Type: BasicOperator +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty10} +\begin{paste}{ugIntroDiffEqnsPageEmpty10}{ugIntroDiffEqnsPagePatch10} +\pastebutton{ugIntroDiffEqnsPageEmpty10}{\showpaste} +\tab{5}\spadcommand{x := operator 'x\bound{x }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch11} +\begin{paste}{ugIntroDiffEqnsPageFull11}{ugIntroDiffEqnsPageEmpty11} +\pastebutton{ugIntroDiffEqnsPageFull11}{\hidepaste} +\tab{5}\spadcommand{eq1 := D(x(t), t) = 1 + x(t)**2\free{x }\free{y }\bound{eq1 }} +\indentrel{3}\begin{verbatim} + , 2 + (11) x (t)= x(t) + 1 + + Type: Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty11} +\begin{paste}{ugIntroDiffEqnsPageEmpty11}{ugIntroDiffEqnsPagePatch11} +\pastebutton{ugIntroDiffEqnsPageEmpty11}{\showpaste} +\tab{5}\spadcommand{eq1 := D(x(t), t) = 1 + x(t)**2\free{x }\free{y }\bound{eq1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch12} +\begin{paste}{ugIntroDiffEqnsPageFull12}{ugIntroDiffEqnsPageEmpty12} +\pastebutton{ugIntroDiffEqnsPageFull12}{\hidepaste} +\tab{5}\spadcommand{eq2 := D(y(t), t) = x(t) * y(t)\free{x }\free{y }\bound{eq2 }} +\indentrel{3}\begin{verbatim} + , + (12) y (t)= x(t)y(t) + + Type: Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty12} +\begin{paste}{ugIntroDiffEqnsPageEmpty12}{ugIntroDiffEqnsPagePatch12} +\pastebutton{ugIntroDiffEqnsPageEmpty12}{\showpaste} +\tab{5}\spadcommand{eq2 := D(y(t), t) = x(t) * y(t)\free{x }\free{y }\bound{eq2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPagePatch13} +\begin{paste}{ugIntroDiffEqnsPageFull13}{ugIntroDiffEqnsPageEmpty13} +\pastebutton{ugIntroDiffEqnsPageFull13}{\hidepaste} +\tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }} +\indentrel{3}\begin{verbatim} + (13) + 1 3 2 5 17 7 62 9 11 + [t + Ä t + ÄÄ t + ÄÄÄ t + ÄÄÄÄ t + O(t ), + 3 15 315 2835 + + 1 2 5 4 61 6 277 8 50521 10 + 1 + Ä t + ÄÄ t + ÄÄÄ t + ÄÄÄÄ t + ÄÄÄÄÄÄÄ t + 2 24 720 8064 3628800 + + + 11 + O(t ) + ] +Type: List UnivariateTaylorSeries(Expression Integer,t,0) +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroDiffEqnsPageEmpty13} +\begin{paste}{ugIntroDiffEqnsPageEmpty13}{ugIntroDiffEqnsPagePatch13} +\pastebutton{ugIntroDiffEqnsPageEmpty13}{\showpaste} +\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} + +\begin{patch}{ugIntroGraphicsPagePatch1} +\begin{paste}{ugIntroGraphicsPageFull1}{ugIntroGraphicsPageEmpty1} +\pastebutton{ugIntroGraphicsPageFull1}{\hidepaste} +\tab{5}\spadgraph{draw(cos(5*t/8), t=0..16*\%pi, coordinates==polar)} +\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntroGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntroGraphicsPage1}} +\end{paste}\end{patch} + +\begin{patch}{ugIntroGraphicsPageEmpty1} +\begin{paste}{ugIntroGraphicsPageEmpty1}{ugIntroGraphicsPagePatch1} +\pastebutton{ugIntroGraphicsPageEmpty1}{\showpaste} +\tab{5}\spadgraph{draw(cos(5*t/8), t=0..16*\%pi, coordinates==polar)} +\end{paste}\end{patch} + +\begin{patch}{ugIntroGraphicsPagePatch2} +\begin{paste}{ugIntroGraphicsPageFull2}{ugIntroGraphicsPageEmpty2} +\pastebutton{ugIntroGraphicsPageFull2}{\hidepaste} +\tab{5}\spadgraph{draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction == (x,y) +-> argument atan complex(x,y))} +\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntroGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntroGraphicsPage2}} +\end{paste}\end{patch} + +\begin{patch}{ugIntroGraphicsPageEmpty2} +\begin{paste}{ugIntroGraphicsPageEmpty2}{ugIntroGraphicsPagePatch2} +\pastebutton{ugIntroGraphicsPageEmpty2}{\showpaste} +\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} + +\begin{patch}{ugIntroCommentsPagePatch1} +\begin{paste}{ugIntroCommentsPageFull1}{ugIntroCommentsPageEmpty1} +\pastebutton{ugIntroCommentsPageFull1}{\hidepaste} +\tab{5}\spadcommand{2 + 3 -- this is rather simple, no?} +\indentrel{3}\begin{verbatim} + (1) 5 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroCommentsPageEmpty1} +\begin{paste}{ugIntroCommentsPageEmpty1}{ugIntroCommentsPagePatch1} +\pastebutton{ugIntroCommentsPageEmpty1}{\showpaste} +\tab{5}\spadcommand{2 + 3 -- this is rather simple, no?} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch1} +\begin{paste}{ugIntroSolutionPageFull1}{ugIntroSolutionPageEmpty1} +\pastebutton{ugIntroSolutionPageFull1}{\hidepaste} +\tab{5}\spadcommand{S(t) == [x**2-2*y**2 - t,x*y-y-5*x + 5]\bound{S1 }} +\indentrel{3}\begin{verbatim} + Type: Void +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty1} +\begin{paste}{ugIntroSolutionPageEmpty1}{ugIntroSolutionPagePatch1} +\pastebutton{ugIntroSolutionPageEmpty1}{\showpaste} +\tab{5}\spadcommand{S(t) == [x**2-2*y**2 - t,x*y-y-5*x + 5]\bound{S1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch2} +\begin{paste}{ugIntroSolutionPageFull2}{ugIntroSolutionPageEmpty2} +\pastebutton{ugIntroSolutionPageFull2}{\hidepaste} +\tab{5}\spadcommand{solve(S(19),1/10**20)\free{S1 }} +\indentrel{3}\begin{verbatim} + (2) + 2451682632253093442511 + [[y= 5,x= - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ], + 295147905179352825856 + 2451682632253093442511 + [y= 5,x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]] + 295147905179352825856 + Type: List List Equation Polynomial Fraction Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty2} +\begin{paste}{ugIntroSolutionPageEmpty2}{ugIntroSolutionPagePatch2} +\pastebutton{ugIntroSolutionPageEmpty2}{\showpaste} +\tab{5}\spadcommand{solve(S(19),1/10**20)\free{S1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch3} +\begin{paste}{ugIntroSolutionPageFull3}{ugIntroSolutionPageEmpty3} +\pastebutton{ugIntroSolutionPageFull3}{\hidepaste} +\tab{5}\spadcommand{complexSolve(S(19),10.e-20)\free{S1 }} +\indentrel{3}\begin{verbatim} + (3) + [ + [y= 5.0, + x= 8.3066238629 1807485256 1669055295 290320373] + , + + [y= 5.0, + x= - 8.3066238629 1807485256 1669055295 290320373] + , + [y= - 3.0 %i,x= 1.0], [y= 3.0 %i,x= 1.0]] + Type: List List Equation Polynomial Complex Float +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty3} +\begin{paste}{ugIntroSolutionPageEmpty3}{ugIntroSolutionPagePatch3} +\pastebutton{ugIntroSolutionPageEmpty3}{\showpaste} +\tab{5}\spadcommand{complexSolve(S(19),10.e-20)\free{S1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch4} +\begin{paste}{ugIntroSolutionPageFull4}{ugIntroSolutionPageEmpty4} +\pastebutton{ugIntroSolutionPageFull4}{\hidepaste} +\tab{5}\spadcommand{radicalSolve(S(a),[x,y])\free{S1 }} +\indentrel{3}\begin{verbatim} + (4) + ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿ + [[x= - \³a + 50 ,y= 5], [x= \³a + 50 ,y= 5], + ÚÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄ¿ + ³- a + 1 ³- a + 1 + [x= 1,y= ³ÄÄÄÄÄÄÄ ], [x= 1,y= - ³ÄÄÄÄÄÄÄ ]] + \³ 2 \³ 2 + Type: List List Equation Expression Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty4} +\begin{paste}{ugIntroSolutionPageEmpty4}{ugIntroSolutionPagePatch4} +\pastebutton{ugIntroSolutionPageEmpty4}{\showpaste} +\tab{5}\spadcommand{radicalSolve(S(a),[x,y])\free{S1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch5} +\begin{paste}{ugIntroSolutionPageFull5}{ugIntroSolutionPageEmpty5} +\pastebutton{ugIntroSolutionPageFull5}{\hidepaste} +\tab{5}\spadcommand{eqns := [x**2 - y + z,x**2*z + x**4 - b*y, y**2 *z - a - b*x]\bound{e }} +\indentrel{3}\begin{verbatim} + 2 2 4 2 + (5) [z - y + x ,x z - b y + x ,y z - b x - a] + Type: List Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty5} +\begin{paste}{ugIntroSolutionPageEmpty5}{ugIntroSolutionPagePatch5} +\pastebutton{ugIntroSolutionPageEmpty5}{\showpaste} +\tab{5}\spadcommand{eqns := [x**2 - y + z,x**2*z + x**4 - b*y, y**2 *z - a - b*x]\bound{e }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPagePatch6} +\begin{paste}{ugIntroSolutionPageFull6}{ugIntroSolutionPageEmpty6} +\pastebutton{ugIntroSolutionPageFull6}{\hidepaste} +\tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }} +\indentrel{3}\begin{verbatim} + (6) + 2 + a a + [[x= - Ä,y= 0,z= - ÄÄ], + b 2 + b + + 3 2 2 + z + 2b z + b z - a + [x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ, y= z + b, + b + + 6 5 2 4 3 3 4 2 + z + 4b z + 6b z + (4b - 2a)z + (b - 4a b)z + + + 2 3 2 + - 2a b z - b + a + = + 0 + ] + ] + Type: List List Equation Fraction Polynomial Integer +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroSolutionPageEmpty6} +\begin{paste}{ugIntroSolutionPageEmpty6}{ugIntroSolutionPagePatch6} +\pastebutton{ugIntroSolutionPageEmpty6}{\showpaste} +\tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPagePatch1} +\begin{paste}{ugIntroPreviousPageFull1}{ugIntroPreviousPageEmpty1} +\pastebutton{ugIntroPreviousPageFull1}{\hidepaste} +\tab{5}\spadcommand{10 ** 10\bound{prev }} +\indentrel{3}\begin{verbatim} + (1) 10000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPageEmpty1} +\begin{paste}{ugIntroPreviousPageEmpty1}{ugIntroPreviousPagePatch1} +\pastebutton{ugIntroPreviousPageEmpty1}{\showpaste} +\tab{5}\spadcommand{10 ** 10\bound{prev }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPagePatch2} +\begin{paste}{ugIntroPreviousPageFull2}{ugIntroPreviousPageEmpty2} +\pastebutton{ugIntroPreviousPageFull2}{\hidepaste} +\tab{5}\spadcommand{\% - 1\free{prev }\bound{prev1 }} +\indentrel{3}\begin{verbatim} + (2) 9999999999 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPageEmpty2} +\begin{paste}{ugIntroPreviousPageEmpty2}{ugIntroPreviousPagePatch2} +\pastebutton{ugIntroPreviousPageEmpty2}{\showpaste} +\tab{5}\spadcommand{\% - 1\free{prev }\bound{prev1 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPagePatch3} +\begin{paste}{ugIntroPreviousPageFull3}{ugIntroPreviousPageEmpty3} +\pastebutton{ugIntroPreviousPageFull3}{\hidepaste} +\tab{5}\spadcommand{\%\%(-1)\free{prev1 }\bound{prev2 }} +\indentrel{3}\begin{verbatim} + (3) 9999999999 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPageEmpty3} +\begin{paste}{ugIntroPreviousPageEmpty3}{ugIntroPreviousPagePatch3} +\pastebutton{ugIntroPreviousPageEmpty3}{\showpaste} +\tab{5}\spadcommand{\%\%(-1)\free{prev1 }\bound{prev2 }} +\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPagePatch4} +\begin{paste}{ugIntroPreviousPageFull4}{ugIntroPreviousPageEmpty4} +\pastebutton{ugIntroPreviousPageFull4}{\hidepaste} +\tab{5}\spadcommand{\%\%(1)\free{prev2 }} +\indentrel{3}\begin{verbatim} + (4) 10000000000 + Type: PositiveInteger +\end{verbatim} +\indentrel{-3}\end{paste}\end{patch} + +\begin{patch}{ugIntroPreviousPageEmpty4} +\begin{paste}{ugIntroPreviousPageEmpty4}{ugIntroPreviousPagePatch4} +\pastebutton{ugIntroPreviousPageEmpty4}{\showpaste} +\tab{5}\spadcommand{\%\%(1)\free{prev2 }} +\end{paste}\end{patch} + -- cgit v1.2.3