There is a worksheet attached, it can be used to reproduce the error; however, I indeed recommend to supply the plain *.sage
file instead; it's much less prone to various quirks of binary formats). There is a "Text" button that can be used to show the plain text version of the worksheet; one can copy/paste it into an editor, and remove few things like extra `\ and ... to obtain
a working file that one can load() into a terminal Sage session.
(maybe there are even better ways to get this, I don't know).
sage: ginv = g.inverse()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-11-e4f0f160d75a> in <module>()
----> 1 ginv = g.inverse()
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/manifolds/differentiable/metric.pyc in inverse(self)
690 # Is the inverse metric up to date ?
691 for dom, rst in self._restrictions.items():
--> 692 self._inverse._restrictions[dom] = rst.inverse() # forces the
693 # update of the restriction
694 return self._inverse
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/manifolds/differentiable/metric.pyc in inverse(self)
2240 for j in range(i, nsi):
2241 cinv_scal[(i,j)].add_expr(simplify_chain_real(
-> 2242 gmat_inv[i-si,j-si]),
2243 chart=chart)
2244 for i in range(si, nsi):
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/manifolds/utilities.pyc in simplify_chain_real(expr)
343 """
344 expr = expr.simplify_factorial()
--> 345 expr = expr.simplify_trig()
346 expr = expr.simplify_rational()
347 expr = simplify_sqrt_real(expr)
/home/dima/Sage/sage-dev/src/sage/symbolic/expression.pyx in sage.symbolic.expression.Expression.simplify_trig (build/cythonized/sage/symbolic/expression.cpp:56589)()
10013 # right otherwise!
10014 if expand:
> 10015 return self.parent()(self._maxima_().trigexpand().trigsimp())
10016 else:
10017 return self.parent()(self._maxima_().trigsimp())
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in __call__(self, *args, **kwds)
655
656 def __call__(self, *args, **kwds):
--> 657 return self._obj.parent().function_call(self._name, [self._obj] + list(args), kwds)
658
659 def help(self):
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in function_call(self, function, args, kwds)
577 ['%s=%s'%(key,
value.name()) for key, value in kwds.items()])
--> 578 return self.new(s)
579
580 def _function_call_string(self, function, args, kwds):
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in new(self, code)
345
346 def new(self, code):
--> 347 return self(code)
348
349 ###################################################################
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in __call__(self, x, name)
280
281 if isinstance(x, string_types):
--> 282 return cls(self, x, name=name)
283 try:
284 return self._coerce_from_special_method(x)
/home/dima/Sage/sage-dev/local/lib/python2.7/site-packages/sage/interfaces/interface.pyc in __init__(self, parent, value, is_name, name)
695 self._name = parent._create(value, name=name)
696 except (TypeError, RuntimeError, ValueError) as x:
--> 697 raise TypeError(x)
698
699 def _latex_(self):