On Sep 22, 2008, at 6:17 PM, William Stein wrote: > On Mon, Sep 22, 2008 at 6:12 PM, Robert Bradshaw > <[EMAIL PROTECTED]> wrote: >> >> On Sep 22, 2008, at 6:09 PM, William Stein wrote: >> >>> >>> On Mon, Sep 22, 2008 at 6:04 PM, Jason Grout >>> <[EMAIL PROTECTED]> wrote: >>>> >>>> Bob Wonderly wrote: >>>>> 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. >>>> >>>> >>>> Can you try converting s to an element that Sage knows by saying: >>>> >>>> y = 2*(2**k)*i + Integer(s) >>>> >>>> That said, I reproduced your error with just: >>>> >>>> sage: var("b")+long(2) >>> >>> This is a bug, so I've added it to trac: >>> >>> http://trac.sagemath.org/sage_trac/ticket/4171 >> >> ... just after I added the ticket here: http://trac.sagemath.org/ >> sage_trac/ticket/4170 >> > > What's the rule about whose is a dupe then? I posted on sage-support > first, but you hit "new ticket" first. I'll let you have the > ticket; please > mark mine a dupe.
Yeah, I paused long enough to write a patch. I guess this is a good kind of problem to have :). - Robert --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---