On Fri, Apr 9, 2010 at 12:08 PM, Ondrej Certik <ond...@certik.cz> wrote:

> Let me know if it helps. Another idea is that this line:
>
>  first * second - third**2
>
> probably isn't using polynomial arithmetics, but regular sympy
> arithmetics, which will be slow and eat lots of memory. Is there a way
> to do the above operations on polynomials only? I think it is and
> maybe some things (like multiplication) might be already implemented,
> so try to find the correct function, let's call it poly_mul, so try do
> do:
>
> poly_mul(first, second) - poly_mul(third, third)
>
> and maybe there is some efficient way to do "-", e.g. poly_sub() or something.
>
>
> All of this doesn't matter as long as the polynomials are small, but
> in your case it does matter, and so you need to take advantage of what
> you know about the expressions, in your case you know that they are
> polynomials, and thus stay working just with them (e.g. the polys
> module), and avoid converting back to Add/Mul/Pow instances.


And if this helps, we can then try to think how to make this
automatic, so that you can just write:

first * second - third**2

and it will be the same fast.

Ondrej

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to sy...@googlegroups.com.
To unsubscribe from this group, send email to 
sympy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to