On Sun, Oct 19, 2008 at 12:22 PM, Fredrik Johansson
<[EMAIL PROTECTED]> wrote:
>
> I found the problem. In evalf.py line 626
>
>            re, im, re_acc, im_acc = evalf(func, prec+15, {'subs':{x:t}})
>
> should be
>
>            re, im, re_acc, im_acc = evalf(func, mp.prec, {'subs':{x:t}})
>
> It needs to be mp.prec for oscillatory quadrature because mpmath
> significantly increases the precision when quadosc is called.
>
> This has been broken in SymPy all along. It only worked in the
> previous tests by accident. The change of quadrature algorithm in
> mpmath 0.10 exposed the problem.

Thanks, I fixed everything and sent patches to sympy-patches. Could
you please review them? Alternatively, you can get them from here:

http://github.com/certik/sympy/tree/mpmath5

In fact, I'd appreciate if you could try that on windows, here I wrote how:

http://wiki.sympy.org/wiki/Git_hg_rosetta_stone#how_to_checkout_remote_branch

i.e. instead of using

git checkout mpmath5

use:

git checkout -b mpmath5 origin/mpmath5

and that should do the trick. I checked it on windows using:

http://code.google.com/p/msysgit/

and it works for me.

>
> It's good to pay attention to performance regressions; quite often
> there are real bugs hiding beneath...

Exactly, my words.

Ondrej

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

Reply via email to