axiom-developer
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Axiom-developer] 20080302.01.tpd.patch (add additional hyperdoc page tr


From: daly
Subject: [Axiom-developer] 20080302.01.tpd.patch (add additional hyperdoc page translations)
Date: Sun, 2 Mar 2008 16:05:53 -0600

This patch adds additional hyperdoc page translations -- Tim

========================================================================
diff --git a/changelog b/changelog
index d14449f..7966a8b 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,4 @@
+20080302 tpd src/hyper/bookvol11 add additional hyperdoc page translations
 20080301 tpd src/hyper/bookvol11 add additional hyperdoc page translations
 20080229 tpd src/hyper/bookvol11 add additional hyperdoc page translations
 20080222 tpd src/Makefile move hyperdoc bitmaps location
diff --git a/src/hyper/bookvol11.pamphlet b/src/hyper/bookvol11.pamphlet
index f3d863e..4871419 100644
--- a/src/hyper/bookvol11.pamphlet
+++ b/src/hyper/bookvol11.pamphlet
@@ -473,6 +473,7 @@ PAGES=rootpage.xhtml \
             dbopasech.xhtml \
             dbopatan.xhtml \
             dbopatanh.xhtml \
+            dbopbernoullib.xhtml \
             dbopbesseli.xhtml \
             dbopbesselj.xhtml \
             dbopbesselk.xhtml \
@@ -480,6 +481,8 @@ PAGES=rootpage.xhtml \
             dbopbeta.xhtml \
             dbopbinary.xhtml \
             dbopcardinalnumber.xhtml \
+            dbopchebyshevt.xhtml \
+            dbopchebyshevu.xhtml \
             dbopcoefficient.xhtml \
             dbopcoefficients.xhtml \
             dbopcoerce.xhtml \
@@ -503,11 +506,13 @@ PAGES=rootpage.xhtml \
             dbopcsc.xhtml \
             dbopcsch.xhtml \
             dbopcycleragits.xhtml \
+            dbopcyclotomic.xhtml \
             dbopd.xhtml \
             dbopdecimal.xhtml \
             dbopdefiningpolynomial.xhtml \
             dbopdegree.xhtml \
             dbopdenom.xhtml \
+            dbopdraw.xhtml \
             dbopdeterminant.xhtml \
             dbopdiagonalmatrix.xhtml \
             dbopdigamma.xhtml \
@@ -522,6 +527,7 @@ PAGES=rootpage.xhtml \
             dbopeigenvectors.xhtml \
             dbopelt.xhtml \
             dbopequal.xhtml \
+            dbopeulere.xhtml \
             dbopeulerphi.xhtml \
             dbopeval.xhtml \
             dbopevenq.xhtml \
@@ -537,6 +543,7 @@ PAGES=rootpage.xhtml \
             dbopfractionpart.xhtml \
             dbopgamma.xhtml \
             dbopgcd.xhtml \
+            dbophermiteh.xhtml \
             dbophex.xhtml \
             dbophorizconcat.xhtml \
             dbophtrigs.xhtml \
@@ -546,6 +553,7 @@ PAGES=rootpage.xhtml \
             dbopinverse.xhtml \
             dbopinvmod.xhtml \
             dbopjacobi.xhtml \
+            dboplaguerrel.xhtml \
             dboplaurent.xhtml \
             dboplcm.xhtml \
             dbopleadingcoefficient.xhtml \
@@ -8224,6 +8232,16 @@ the operations will have extra ones added at some stage.
 <<page foot>>
 @
 
+\subsection{dbopbernoullib.xhtml}
+<<dbopbernoullib.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopbernoullib not implemented
+<<page foot>>
+@
+
 \subsection{dbopbesseli.xhtml}
 <<dbopbesseli.xhtml>>=
 <<standard head>>
@@ -8284,6 +8302,26 @@ the operations will have extra ones added at some stage.
 <<page foot>>
 @
 
+\subsection{dbopchebyshevt.xhtml}
+<<dbopchebyshevt.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopchebyshevt not implemented
+<<page foot>>
+@
+
+\subsection{dbopchebyshevu.xhtml}
+<<dbopchebyshevu.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopchebyshevu not implemented
+<<page foot>>
+@
+
 \subsection{dbopcoefficient.xhtml}
 <<dbopcoefficient.xhtml>>=
 <<standard head>>
@@ -8514,6 +8552,16 @@ the operations will have extra ones added at some stage.
 <<page foot>>
 @
 
+\subsection{dbopcyclotomic.xhtml}
+<<dbopcyclotomic.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopcyclotomic not implemented
+<<page foot>>
+@
+
 \subsection{dbopd.xhtml}
 <<dbopd.xhtml>>=
 <<standard head>>
@@ -8564,6 +8612,16 @@ the operations will have extra ones added at some stage.
 <<page foot>>
 @
 
+\subsection{dbopdraw.xhtml}
+<<dbopdraw.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopdraw not implemented
+<<page foot>>
+@
+
 \subsection{dbopdeterminant.xhtml}
 <<dbopdeterminant.xhtml>>=
 <<standard head>>
@@ -8704,6 +8762,16 @@ the operations will have extra ones added at some stage.
 <<page foot>>
 @
 
+\subsection{dbopeulere.xhtml}
+<<dbopeulere.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbopeulere not implemented
+<<page foot>>
+@
+
 \subsection{dbopeulerphi.xhtml}
 <<dbopeulerphi.xhtml>>=
 <<standard head>>
@@ -8854,6 +8922,16 @@ dbopfractionpart not implemented
 <<page foot>>
 @
 
+\subsection{dbophermiteh.xhtml}
+<<dbophermiteh.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dbophermiteh not implemented
+<<page foot>>
+@
+
 \subsection{dbophex.xhtml}
 <<dbophex.xhtml>>=
 <<standard head>>
@@ -8945,6 +9023,16 @@ dbopfractionpart not implemented
 <<page foot>>
 @
 
+\subsection{dboplaguerrel.xhtml}
+<<dboplaguerrel.xhtml>>=
+<<standard head>>
+ </head>
+ <body>
+<<page head>>
+dboplaguerrel not implemented
+<<page foot>>
+@
+
 \subsection{dboplaurent.xhtml}
 <<dboplaurent.xhtml>>=
 <<standard head>>
@@ -38490,6 +38578,10 @@ Although they have somewhat limited utility, Axiom 
provides Roman numerals.
 \subsection{numnumericfunctions.xhtml}
 <<numnumericfunctions.xhtml>>=
 <<standard head>>
+  <script type="text/javascript">
+<<handlefreevars>>
+<<axiom talker>>
+  </script>
  </head>
  <body onload="resetvars();">
 <<page head>>
@@ -38687,6 +38779,318 @@ of the functions yield an error if the result is not 
real.
   <div id="ansp6"><div></div></div>
  </li>
 </ul>
+A number of additional operations may be used to compute numerical
+values. These are special polynomial functions that can be evaluated
+for values in any commutative ring R, and in particular for values in
+any floating-point type. The following operations are provided by the
+package <a href="db.html?OrthogonalPolynomialFunctions">
+OrthogonalPolynomialFunctions</a>:
+<ul>
+ <li> <a href="dbopchebyshevt.xhtml">chebyshevT</a>:
+      (nonNegativeInteger,R) -> R
+   <br/>
+      chebyshevT(n,z) is the nth Chebyshev polynomial of the first kind,
+      T[n](z). These are defined by 
+   <br/>
+      (1-t*z)/(1-2*t*z*t**2)=sum(T[n](z)*t**n,n=0..)
+ </li>
+ <li> <a href="dbopchebyshevu.xhtml">chebyshevU</a>:
+      (nonNegativeInteger,R) -> R
+   <br/>
+      chebyshevU(n,z) is the nth Chebyshev polynomial of the second kind,
+      U[n](z). These are defined by 
+   <br/>
+     1/(1-2*t*z+t**2)=sum(U[n](z)*t**n,n=0..)
+ </li>
+ <li> <a href="dbophermiteh.xhtml">hermiteH</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+      hermiteH(n,z) is the nth Hermite polynomial, H[n](z). These are
+      defined by
+   <br/>
+      exp(2*t*z-t**2)=sum(H[n](z)*t**n/n!,n=0..)
+ </li>
+ <li> <a href="dboplaguerrel.xhtml">laguerreL</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+       laguerreL(n,z) is the nth Laguerre polynomial, L[n](z). These are
+       defined by      
+   <br/>
+       (exp(-t*z/(1-t))/(1-t)=sum(L[n](z)*t**n/n!,n=0..)
+ </li>
+ <li> <a href="dboplaguerrel.xhtml">laguerreL</a>:
+      (NonNegativeInteger,NonNegativeInteger,R) -> R
+   <br/>
+      labuerreL(m,n,2) is the associated Laguerre polynomial, L&lt;m>[n](z).
+      This is the nth derivative of L[n](z).
+ </li>
+ <li> <a href="dboplegendrep.xhtml">legendreP</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+      legendreP(n,z) is the nth Legendre polynomial, P[n](z). These are 
+      defined by
+   <br/>
+    1/sqrt(1-2*z*t+t**2)=sum(P[n](z)*t**n,n=0..)
+ </li>
+</ul>
+<br/>
+<br/>
+These operations require non-negative integers for the indices,
+but otherwise the argument can be given as desired.
+<ul>
+ <li>
+  <input type="submit" id="p7" class="subbut" 
+    onclick="makeRequest('p7');"
+    value="[chebyshevT(i,z) for i in 0..5]" />
+  <div id="ansp7"><div></div></div>
+ </li>
+</ul>
+The expression chebyshevT(n,z) evaluates to the nth Chebyshev polynomial
+of the first kind.
+<ul>
+ <li>
+  <input type="submit" id="p8" class="subbut" 
+    onclick="makeRequest('p8');"
+    value="chebyshevT(3,5.0+6.0*%i)" />
+  <div id="ansp8"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p9" class="subbut" 
+    onclick="makeRequest('p9');"
+    value="chebyshevT(3,5.0::DoubleFloat)" />
+  <div id="ansp9"><div></div></div>
+ </li>
+</ul>
+The expression chebyshevU(n,z) evaluates to the nth Chebyshev polynomial
+of the second kind.
+<ul>
+ <li>
+  <input type="submit" id="p10" class="subbut" 
+    onclick="makeRequest('p10');"
+    value="[chebyshevU(i,z) for i in 0..5]" />
+  <div id="ansp10"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p11" class="subbut" 
+    onclick="makeRequest('p11');"
+    value="chebyshevU(3,0.2)" />
+  <div id="ansp11"><div></div></div>
+ </li>
+</ul>
+The expression hermiteH(n,z) evaluates to the nth Hermite polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p12" class="subbut" 
+    onclick="makeRequest('p12');"
+    value="[hermiteH(i,z) for i in 0..5]" />
+  <div id="ansp12"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p13" class="subbut" 
+    onclick="makeRequest('p13');"
+    value="hermiteH(100,1.0)" />
+  <div id="ansp13"><div></div></div>
+ </li>
+</ul>
+The expression laguerreL(n,z) evaluates to the nth Laguerre polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p14" class="subbut" 
+    onclick="makeRequest('p14');"
+    value="[laguerreL(i,z) for i in 0..4]" />
+  <div id="ansp14"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p15" class="subbut" 
+    onclick="makeRequest('p15');"
+    value="laguerreL(4,1.2)" />
+  <div id="ansp15"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p16" class="subbut" 
+    onclick="makeRequest('p16');"
+    value="[laguerreL(j,3,z) for j in 0..4]" />
+  <div id="ansp16"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p17" class="subbut" 
+    onclick="makeRequest('p17');"
+    value="laguerreL(1,3,2.1)" />
+  <div id="ansp17"><div></div></div>
+ </li>
+</ul>
+The expression legendreP(n,z) evaluates to the nth Legendre polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p18" class="subbut" 
+    onclick="makeRequest('p18');"
+    value="[legendreP(i,z) for i in 0..5]" />
+  <div id="ansp18"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p19" class="subbut" 
+    onclick="makeRequest('p19');"
+    value="legendreP(3,3.0*%i)" />
+  <div id="ansp19"><div></div></div>
+ </li>
+</ul>
+<br/>
+<br/>
+Finally, three number-theoretic polynomial operations may be evaluated.
+The following operations are provided by the package
+<a href="db.xhtml?NumberTheoreticPolynomialFunctions">
+NumberTheoreticPolynomialFunctions</a>.
+<ul>
+ <li> <a href="dbopbernoullib.xhtml">bernoulliB</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+      bernoulliB(n,z) is the nth Bernoulli polynomial, B[n](z). These are
+      defined by
+   <br/>
+      t*exp(z*t)/(exp t - 1)=sum(B[n](z)*t**n/n! for n=0..)
+ </li>
+ <li> <a href="dbopeulere.xhtml">eulerE</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+      eulerE(n,z) is the nth Euler polynomial, E[n](z). These are defined by
+   <br/>
+      2*exp(z*t)/(exp t + 1)=sum(E[n](z)*t**n/n! for n=0..)
+ </li>
+ <li> <a href="dbopcyclotomic.xhtml">cyclotomic</a>:
+      (NonNegativeInteger,R) -> R
+   <br/>
+      cyclotomic(n,z) is the nth cyclotomic polynomial &#x003C6;(n,z).
+      This is the polynomial whose roots are precisely the primitive nth
+      roots of unity. This polynomial has degree given by the Euler
+      totient function &#x003C6;(n).
+ </li>
+</ul>
+
+The expression bernoulliB(n,z) evaluates to the nth Bernoulli polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p20" class="subbut" 
+    onclick="makeRequest('p20');"
+    value="bernoulliB(3,z)" />
+  <div id="ansp20"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p21" class="subbut" 
+    onclick="makeRequest('p21');"
+    value="bernoulliB(3,0.7+0.4*%i)" />
+  <div id="ansp21"><div></div></div>
+ </li>
+</ul>
+The expression eulerE(n,z) evaluates to the nth Euler polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p22" class="subbut" 
+    onclick="makeRequest('p22');"
+    value="eulerE(3,z)" />
+  <div id="ansp22"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p23" class="subbut" 
+    onclick="makeRequest('p23');"
+    value="eulerE(3,0.7+0.4*%i)" />
+  <div id="ansp23"><div></div></div>
+ </li>
+</ul>
+The expression cyclotomic(n,z) evaluates to the nth cyclotomic polynomial.
+<ul>
+ <li>
+  <input type="submit" id="p24" class="subbut" 
+    onclick="makeRequest('p24');"
+    value="cyclotomic(3,z)" />
+  <div id="ansp24"><div></div></div>
+ </li>
+ <li>
+  <input type="submit" id="p25" class="subbut" 
+    onclick="makeRequest('p25');"
+    value="cyclotomic(3,(-1.0+0.0*%i)**(2/3))" />
+  <div id="ansp25"><div></div></div>
+ </li>
+</ul>
+<br/>
+<br/>
+Drawing complex functions in Axiom is presently somewhat awkward compared
+to drawing real functions. It is necessary to use the 
+<a href="dbopdraw.xhtml">draw</a> operations that operate on functions
+rather than expressions.
+
+This is the complex exponential function. When this is displayed in color,
+the height is the value of the real part of the function and the color is
+the imaginary part. Red indicates large negative imaginary values, green
+indicates imaginary values near zero and blue/violet indicates large
+positive imaginary values.
+<ul>
+ <li>
+  <input type="submit" id="p26" class="subbut" 
+    onclick="makeRequest('p26');"
+    value='draw((x,y)+->real exp 
complex(x,y),-2..2,-2*%pi..2*%pi,colorFunction==(x,y)+->imag exp 
complex(x,y),title=="exp(x+%i*y)",style=="smooth")' />
+  <div id="ansp26"><div></div></div>
+ </li>
+</ul>
+This is the complex arctangent function. Again, the height is the real part
+of the function value but here the color indicates the function value's phase.
+The position of the branch cuts are clearly visible and one can see that the
+function is real only for a real argument.
+<ul>
+ <li>
+  <input type="submit" id="p27" class="subbut" 
+    onclick="makeRequest('p27');"
+    value='vp:=draw((x,y)+->real atan 
complex(x,y),-%pi..%pi,-%pi..%pi,colorFunction==(x,y)+->argument atan 
complex(x,y),title=="atan(x+%i*y)",style=="shade"); rotate(vp,-160,-45); vp' />
+  <div id="ansp27"><div></div></div>
+ </li>
+</ul>
+This is the complex Gamma function.
+<ul>
+ <li>
+  <input type="submit" id="p28" class="subbut" 
+    onclick="makeRequest('p28');"
+    value='draw((x,y)+->max(min(real Gamma 
complex(x,y),4),-4),-%pi..%pi,-%pi..%pi,style=="shade",colorFunction==(x,y)+->argument
 Gamma complex(x,y),title=="Gamma(x+%i*y)",var1Steps==50,var2Steps==50)' />
+  <div id="ansp28"><div></div></div>
+ </li>
+</ul>
+This shows the real Beta function near the origin.
+<ul>
+ <li>
+  <input type="submit" id="p29" class="subbut" 
+    onclick="makeRequest('p29');"
+    
value='draw(Beta(x,y)/100,x=-1.6..1.7,y=-1.6..1.7,style=="shade",title=="Beta(x,y)",var1Steps==40,var2Steps==40)'
 />
+  <div id="ansp29"><div></div></div>
+ </li>
+</ul>
+This is the Bessel function J(alpha,x) for index alpha in the range -6..4 and
+argument x in the range 2..14.
+<ul>
+ <li>
+  <input type="submit" id="p30" class="subbut" 
+    onclick="makeRequest('p30');"
+    value='draw((alpha,x)+->min(max(besselJ(alpha,x+8),-6), 
6),-6..4,-6..6,title=="besselJ(alpha,x)",style=="shade",var1Steps==40,var2Steps==40)'
 />
+  <div id="ansp30"><div></div></div>
+ </li>
+</ul>
+This is the modified Bessel function I(alpha,x) evaluated for various real
+values of the index alpha and fixed argument x=5.
+<ul>
+ <li>
+  <input type="submit" id="p31" class="subbut" 
+    onclick="makeRequest('p31');"
+    value="draw(besselI(alpha,5),alpha=-12..12,unit==[5,20])" />
+  <div id="ansp31"><div></div></div>
+ </li>
+</ul>
+This is similar to the last example except the index alpha takes on complex
+values in a 6x6 rectangle centered on the origin.
+<ul>
+ <li>
+  <input type="submit" id="p32" class="subbut" 
+    onclick="makeRequest('p32');"
+    value='draw((x,y)+->real 
besselI(complex(x/20,y/20),5),-60..60,-60..60,colorFunction==(x,y)+->argument 
besselI(complex(x/20,y/20),5),title=="besselI(x+i*y,5)",style=="shade")' />
+  <div id="ansp32"><div></div></div>
+ </li>
+</ul>
 <<page foot>>
 @
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]