> > sage: var(x)
> > x
> > sage: time sum(((x+sin(i))/x+(x-sin(i))/x).rational_simplify() for i
> > in xrange(100))
> > 200
> > CPU time: 5.29 s,  Wall time: 39.10 s
> > sage: time maxima('sum(ratsimp((x+sin(i))/x+(x-sin(i))/x),i,1,100)')
> > 200
> > CPU time: 0.02 s,  Wall time: 0.55 s
>
> Those times above are really weird.  On my laptop (OSX 10.5.1):
>
> sage: var(x)
> x
> sage: time sum(((x+sin(i))/x+(x-sin(i))/x).rational_simplify() for i
> in xrange(100))
> 200
> Time: CPU 0.97 s, Wall: 3.20 s
> sage: time maxima('sum(ratsimp((x+sin(i))/x+(x-sin(i))/x),i,1,100)')
> 200
> CPU time: 0.01 s,  Wall time: 0.34 s
>
> Thus it takes 3.2 seconds wall time instead of 39.10 seconds for me.
>

This was on an old, slow machine, and maybe there is thrashing because
there isn't much RAM.


>
> But sympy is still way faster and is symbolic:
>
> sage: from sympy import Symbol, sin
> sage: x = Symbol('x')
> sage: time sum(((x+sin(i))/x+(x-sin(i))/x).expand() for i in xrange(100))
> 200
> Time: CPU 0.09 s, Wall: 0.09 s
>
> which is why it's a good thing that sympy is the future of symbolic
> computation in Sage :-).
>

This sounds promising.

> And since Sympy comes with Sage, maybe you can use it for
> your intended application right now?!
>

My intended application involves working with matrices, and I it looks
like this isn't going to work with sympy:

sage: from sympy import Symbol
sage: x = Symbol('x')
sage: m=matrix([[x]])
Traceback (most recent call last):
...
AssertionError: <class 'sympy.core.symbol.Symbol'>


Cheers,

Peter Doyle
--~--~---------~--~----~------------~-------~--~----~
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://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to