login  home  contents  what's new  discussion  bug reports help  links  subscribe  changes  refresh  edit

# Edit detail for SandBoxSagePamphlet revision 1 of 3

 1 2 3 Editor: Bill Page Time: 2007/09/19 00:20:17 GMT-7 Note:

changed:
-
\documentclass{article}

\title{Embedding SAGE In Latex: Examples}
\usepackage{amsmath}

\usepackage{sagetex}

\begin{document}
\abstract{Gonzalo Tornaria and Joe Wetherell and others designed and
implemented this at the SAGE Days coding spring.  It's amazing!
It allows you to embed arbitrary SAGE code and its output
in latex documents, and works like any other latex package.}

\maketitle

This is an example $1+2+3=\sage{1+2+3}$ and also 2+3=\sage{2+3}.
Now we evaluate the following block:
\begin{sageblock}
# do some stuff
E = EllipticCurve("37a")
# more stuff
\end{sageblock}
Now the elliptic curve $E$ given by $\sage{E}$
has discriminant $\sage{E.discriminant()}$.

There are problems with the spacing, but this is easily fixed.
\begin{sageblock}
M = MatrixSpace(QQ,10)
A = M(range(10^2))
\end{sageblock}
Consider the matrix
$$A^2 = \sage{A^2}$$
defined in SAGE code above.

It's also possible to do caching!
\begin{sageblock}
try:
except IOError:
E = EllipticCurve([1,2,3,4,5])
E.anlist(100000)
E.save('E2')
\end{sageblock}

The 9999's Fourier coefficient of $\sage{E}$ is
$\sage{E.anlist(100000)}$.

\begin{sageblock}
fMaxima = maxima('sin(x)^2*cos(x)*exp(x)')
gMaxima = fMaxima.integrate("x")
\end{sageblock}

We have
$$\int \sage{fMaxima} dx = \sage{gMaxima}.$$

In Axiom it looks like this:

\begin{sageblock}
fAxiom = axiom('sin(x)^2*cos(x)*exp(x)')
gAxiom = fAxiom.integrate("x")
\end{sageblock}

We have
$$\int \sage{fAxiom} dx = \sage{gAxiom}.$$

This year is $2006=\sage{factor(2006)}$.

Next lets compute in a polynomial ring.
\begin{sageblock}
x = QQ['x'].0
f = x^10 + 17
\end{sageblock}

Consider $f=\sage{f}$.  Notice that the $10$th power
of $f$ is $f^{10} = \sage{f^10}$.

The factorization of $\sage{x^500-1}$ is $\sage{factor(x^500-1)}.$

\end{document}


 Download: pdf dvi ps src tex log * Some or all of this page may not have rendered properly, because of the following error:
sage: cd '/var/zope/var/LatexWiki/mathaction'; unset PYTHONPATH; PATH=/usr/local/bin:$PATH HOME=/var/lib/plone2/main sage SandBoxSagePamphlet.sage mkdir: cannot create directory /var/lib/plone2': Permission denied cp: target /var/lib/plone2/main/.sage//' is not a directory: No such file or directory Traceback (most recent call last): File "SandBoxSagePamphlet.py", line 2, in <module> from sage.all_cmdline import * File "/usr/local/sage-2.6/local/lib/python2.5/site-packages/sage/all_cmdline.py", line 14, in <module> from sage.all import * File "/usr/local/sage-2.6/local/lib/python2.5/site-packages/sage/all.py", line 53, in <module> from sage.misc.all import * # takes a while File "/usr/local/sage-2.6/local/lib/python2.5/site-packages/sage/misc/all.py", line 1, in <module> from misc import (alarm, srange, xsrange, sxrange, getitem, File "/usr/local/sage-2.6/local/lib/python2.5/site-packages/sage/misc/misc.py", line 75, in <module> raise OSError, " ** Error trying to create the SAGE tmp directory in your home directory. A possible cause of this might be that you built or upgraded SAGE after typing 'su'. You probably need to delete the directory$HOME/.sage."
OSError:  ** Error trying to create the SAGE tmp directory in your home directory.  A possible cause of this might be that you built or upgraded SAGE after typing 'su'.  You probably need to delete the directory \$HOME/.sage.

[Errno 13] Permission denied: '/var/lib/plone2'