Using Sage I solved a long list of equations and put the solutions (s)
in a list; e.g.:
sage: for j in range(52,54,1):
q = slst[j]
j=q[0]; k=(q[1]); s=(q[2])
(q,j,k,s)
....:
([52, 30, 2081203288L], 52, 30, 2081203288L)
([53, 53, 17903198518682712L], 53, 53, 17903198518682712L)
Now I want to plug j and s into the list of y equations so that I can do
further calculations involving i. But Sage appears to be getting hung on
the s being long:
sage: for j in range(52,54,1):
q = slst[j]
j=q[0]; k=(q[1]); s=(q[2])
y = 2*(2**k)*i + s
(j,k,s,y)
....:
...
...
TypeError: unsupported operand parent(s) for '+': 'Symbolic Ring' and
'<type 'long'>'
When I take the s out of the equation for y it's OK:
sage: for j in range(52,54,1):
q = slst[j]
j=q[0]; k=(q[1]); s=(q[2])
y = 2*(2**k)*i
(j,k,s,y)
....:
(52, 30, 2081203288L, 2147483648*i)
(53, 53, 17903198518682712L, 18014398509481984*i)
FWIW:
sage: type(j), type(k), type(s), type(y), type(i)
(<type 'int'>,
<type 'int'>,
<type 'long'>,
<class 'sage.calculus.calculus.SymbolicArithmetic'>,
<class 'sage.calculus.calculus.SymbolicVariable'>)
None of the tricks I tried have convinced Sage and y that s is OK.
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---