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.

Reply via email to