On Fri, Nov 12, 2010 at 4:50 PM, smichr <[email protected]> wrote:
> I'm not sure how to disable to cache. But clearing it doesn't seem to
> help. I've reduced my test file down to a single loop over the single
> failing function and sometimes it works and sometimes it doesn't. Here
> is the test driving loop and results. Look how sporadic they are:
>
>
> from sympy.core.cache import clear_cache
> for i in range(10):
>        test_multi()
>        clear_cache()
> print 'end of 10 runs'
>
> . . . . . x . . . . end of 10 runs
> . x . . . . . . . . end of 10 runs
> x . . . x x . . . . end of 10 runs
> . . x . x . . . . x end of 10 runs
> . x x . x . . . . x end of 10 runs
> x . x . . . . x . x end of 10 runs
>
>
> Here is the function containing the tests:
>
> def test_multi():
>    x, y, a = symbols('x y a')
>    syms = (x, y)
>    for eqs in (
>        [-3 + x + y + sqrt(x), -1 + x - y + sqrt(x)],
>        ):
>            ans = solve(eqs, syms)
>            if type(ans) is dict:
>                s = [(ans[x], ans[y])]
>                try:
>                    for eq in eqs:
>                        for a in s:
>                            reps = dict(zip(syms, a))
>                            assert checksol(eq, reps)
>                    print '.',
>                except AssertionError:
>                    print 'x',

Thanks for this. Seems like some bug in the caching mechanism. It
needs to be debugged further, until it is nailed down.

Ondrej

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
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/sympy?hl=en.

Reply via email to