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 [email protected].
To post to this group, send email to [email protected].
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