Dustin, I don’t think you can use LaTeX syntax to define f.
~Brian
On 12/22/2014 11:27 AM, Dustin Tingley wrote:
Hi,
I'm trying to differentiate a pretty nasty function. However, I keep
running into invalid syntax problems.
a, c, g, k, t, g1, e2, t = var('a,c,g,k,t,g1,e2,t')
f=\frac{(\frac{g k}{(g -1)(1-\frac{1}{2}t (a
-1)(\frac{e2}{1+e2}))-\frac{1}{2}t (a +1)}-\frac{\frac{g }{2}t (a
+1)c}{(g-1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2}))-k+\frac{1}{2}t (a
+1)c(\frac{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2}))-\frac{1}{2}t
(a +1)}{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})}{(\frac{g k}{(g -1)(1-\frac{1}{2}t(a
-1)(\frac{e2}{1+e2}))-\frac{1}{2}t(a +1)}-\frac{\frac{g }{2}t (a
+1)c}{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})^{g1}}+\frac{(\frac{g k}{(g-1)(1-\frac{1}{2}t (a
-1)(\frac{e2}{1+e2}))-\frac{1}{2}t (a +1)}+\frac{\frac{g }{2}t (a
+1)c}{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})(1-\frac{1}{2}t(a -1)(\frac{e2}{1+e2}))-k-\frac{1}{2}t (a
+1)c(\frac{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2}))-\frac{1}{2}t
(a +1)}{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})}{(\frac{g k}{(g -1)(1-\frac{1}{2}t (a
-1)(\frac{e2}{1+e2}))-\frac{1}{2}t (a +1)}+\frac{\frac{g }{2}t (a
+1)c}{(g -1)(1-\frac{1}{2}t (a -1)(\frac{e2}{1+e2})+\frac{1}{2}t (a
+1))})^{g1}}
diff(f,c,1)
Everything after the f just came out of what I have coded in latex.
I get this error. Any suggestions? Do I have to spell out all the
multiplications with a *?
Error in lines 2-2 Traceback (most recent call last): File
"/projects/20a62372-5900-4b47-b7d2-692b6b9064f9/.sagemathcloud/sage_server.py",
line 865, in execute exec compile(block+'\n', '', 'single') in
namespace, locals File "<string>", line 1 f= * BackslashOperator() *
frac{( * BackslashOperator() * frac{g k}{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))- * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1))}- *
BackslashOperator() * frac{ * BackslashOperator() * frac{g
}{Integer(2)}t (a +Integer(1))c}{(g-Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2})+ * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))-k+ *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a +Integer(1))c(
* BackslashOperator() * frac{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))- * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1))}{(g
-Integer(1))(Integer(1)- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a -Integer(1))( * BackslashOperator() *
frac{e2}{Integer(1)+e2})+ * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})}{( *
BackslashOperator() * frac{g k}{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t(a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))- * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t(a +Integer(1))}- * BackslashOperator()
* frac{ * BackslashOperator() * frac{g }{Integer(2)}t (a
+Integer(1))c}{(g -Integer(1))(Integer(1)- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a -Integer(1))( * BackslashOperator() *
frac{e2}{Integer(1)+e2})+ * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})**{g1}}+ *
BackslashOperator() * frac{( * BackslashOperator() * frac{g
k}{(g-Integer(1))(Integer(1)- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a -Integer(1))( * BackslashOperator() *
frac{e2}{Integer(1)+e2}))- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a +Integer(1))}+ * BackslashOperator()
* frac{ * BackslashOperator() * frac{g }{Integer(2)}t (a
+Integer(1))c}{(g -Integer(1))(Integer(1)- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a -Integer(1))( * BackslashOperator() *
frac{e2}{Integer(1)+e2})+ * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t(a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))-k- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a +Integer(1))c(
* BackslashOperator() * frac{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))- * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1))}{(g
-Integer(1))(Integer(1)- * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a -Integer(1))( * BackslashOperator() *
frac{e2}{Integer(1)+e2})+ * BackslashOperator() *
frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})}{( *
BackslashOperator() * frac{g k}{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2}))- * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1))}+ *
BackslashOperator() * frac{ * BackslashOperator() * frac{g
}{Integer(2)}t (a +Integer(1))c}{(g -Integer(1))(Integer(1)- *
BackslashOperator() * frac{Integer(1)}{Integer(2)}t (a -Integer(1))( *
BackslashOperator() * frac{e2}{Integer(1)+e2})+ * BackslashOperator()
* frac{Integer(1)}{Integer(2)}t (a +Integer(1)))})**{g1}} ^
SyntaxError: invalid syntax
--
You received this message because you are subscribed to the Google
Groups "sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to sage-support+unsubscr...@googlegroups.com
<mailto:sage-support+unsubscr...@googlegroups.com>.
To post to this group, send email to sage-support@googlegroups.com
<mailto:sage-support@googlegroups.com>.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.