Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

series() calculation up to O(t**k) returns invalid coefficients for t**k * log(t) #11722

Open
symbolique opened this issue Oct 14, 2016 · 1 comment
Labels

Comments

@symbolique
Copy link
Contributor

symbolique commented Oct 14, 2016

Version: Sympy 1.0

Description

The univariate expression bad defined at the bottom of this post is O(t**6 * log(t)**5) around 0.

However, if we ask series() for an expansion up to order 5, spurious terms are returned instead of just O(t**5):

>>> series(bad, t, x0=0, n=5)
t**5*(-3*log(t)**3 - 22*log(t)**2 - 81*log(t)/2) + O(t**5)

They disappear when computing an expansion up to order 6:

>>> series(bad, t, x0=0, n=6)
t**6*(-log(t)**5 - 215*log(t)**4/12 - 340*log(t)**3/3 - 1251*log(t)**2/4 - 13187*log(t)/36) + O(t**6)

Note that this time, all terms have the correct coefficients.

Separating t and log(t) into a bivariate Taylor series

bad is constructed from the bivariate expression good, which has a Taylor series expansion in g and t, by replacing g with log(1/t). All expansions of good with respect to t are correct:

>>> series(good, t, x0=0, n=5)
O(t**5)
>>> series(good, t, x0=0, n=6)
O(t**6)
>>> series(good, t, x0=0, n=7)
t**6*(g**5 - 215*g**4/12 + 340*g**3/3 - 1251*g**2/4 + 13187*g/36 - 104179/720) + O(t**7)

Exact definition

Unfortunately the exact expression is very lengthy because the bug didn't occur for lower orders:

from sympy import *
t,g = var('t g')
good = sympify('-g**4*t**4/4 + 7*g**3*t**4/3 + g**3*t**3/3 - 27*g**2*t**4/4 - 2*g**2*t**3 - g**2*t**2/2 + 15*g*t**4/2 + 19*g*t**3/6 + 3*g*t**2/2 + g*t + g - 2009*t**4/720 - 13*t**3/9 - 5*t**2/6 - t/2 - (g + log(-t + 1) - 1 + (g + log(-t + 1))/(-1 + 1/t) - 1/(2*(-1 + 1/t)) - (g + log(-t + 1))**2/(2*(-1 + 1/t)**2) + 3*(g + log(-t + 1))/(2*(-1 + 1/t)**2) - 5/(6*(-1 + 1/t)**2) + (g + log(-t + 1))**3/(3*(-1 + 1/t)**3) - 2*(g + log(-t + 1))**2/(-1 + 1/t)**3 + 19*(g + log(-t + 1))/(6*(-1 + 1/t)**3) - 13/(9*(-1 + 1/t)**3) - (g + log(-t + 1))**4/(4*(-1 + 1/t)**4) + 7*(g + log(-t + 1))**3/(3*(-1 + 1/t)**4) - 27*(g + log(-t + 1))**2/(4*(-1 + 1/t)**4) + 15*(g + log(-t + 1))/(2*(-1 + 1/t)**4) - 2009/(720*(-1 + 1/t)**4) + 1/t)/(1 - 1/(g + log(-t + 1) - 1 + (g + log(-t + 1))/(-1 + 1/t) - 1/(2*(-1 + 1/t)) - (g + log(-t + 1))**2/(2*(-1 + 1/t)**2) + 3*(g + log(-t + 1))/(2*(-1 + 1/t)**2) - 5/(6*(-1 + 1/t)**2) + (g + log(-t + 1))**3/(3*(-1 + 1/t)**3) - 2*(g + log(-t + 1))**2/(-1 + 1/t)**3 + 19*(g + log(-t + 1))/(6*(-1 + 1/t)**3) - 13/(9*(-1 + 1/t)**3) - (g + log(-t + 1))**4/(4*(-1 + 1/t)**4) + 7*(g + log(-t + 1))**3/(3*(-1 + 1/t)**4) - 27*(g + log(-t + 1))**2/(4*(-1 + 1/t)**4) + 15*(g + log(-t + 1))/(2*(-1 + 1/t)**4) - 2009/(720*(-1 + 1/t)**4) + 1/t)) + 1/t')
bad = good.subs(g, log(1/t))
skirpichev added a commit to skirpichev/diofant that referenced this issue Nov 2, 2016
    close sympy/sympy#3112 (MrvAsympt was added in diofant#6)
    close sympy/sympy#9173 (test was added in 5a510ac)
    close sympy/sympy#9808 (fixed in 09e539b)
    close sympy/sympy#9341 (fixed in af98a00)
    close sympy/sympy#9908 (fixed in cc3fa8d)
    close sympy/sympy#6171 (test added in d278031)
    close sympy/sympy#9276 (diagnose_imports.py removed in ab8c535)
    close sympy/sympy#10201 (fixed in 0d0fc5f)
    close sympy/sympy#9057 (test was added in 8290a0c)
    close sympy/sympy#11159 (test was added in ffb76cb)
    close sympy/sympy#2839 (new AST transformers are used, see diofant#278 and diofant#167)
    close sympy/sympy#11081 (see ed01e16 and bb92329)
    close sympy/sympy#10974 (see 73fc425)
    close sympy/sympy#10806 (test in 539929a)
    close sympy/sympy#10801 (test in 2fe3da5)
    close sympy/sympy#9549 (test in 88bdefa)
    close sympy/sympy#4231 (test was added in fb411d5)
    close sympy/sympy#8634 (see 2fcbb58)
    close sympy/sympy#8481 (see 1ef20d3)
    close sympy/sympy#9956 (fixed in a34735f)
    close sympy/sympy#9747 (see e117c60)
    close sympy/sympy#7853 (see 3e4fbed)
    close sympy/sympy#9634 (see 2be03f5)
    close sympy/sympy#8500 (fixed in diofant#104 and finally in diofant#316)
    close sympy/sympy#9192 (see 9bf622f)
    close sympy/sympy#7130 (see e068fa3)
    close sympy/sympy#8514 (see b2d543b)
    close sympy/sympy#9334 (see 90de625)
    close sympy/sympy#8229 (see 9755b89)
    close sympy/sympy#8061 (see 7054f06)
    close sympy/sympy#7872 (tested in diofant#6)
    close sympy/sympy#3496 (tested in test_log_symbolic)
    close sympy/sympy#2929 (see da7db7a)
    close sympy/sympy#8203 (oo is not a real, see diofant#36)
    close sympy/sympy#7649 (0 is imaginary since diofant#8)
    close sympy/sympy#7256 (fixed in c0a4549)
    close sympy/sympy#6783 (see cb28d63)
    close sympy/sympy#5662 (is_integer issue fixed in 6bfa9f8, there is no is_bounded anymore)
    close sympy/sympy#5295 (fixed with diofant#354)
    close sympy/sympy#4856 (we now have flake/pep tests)
    close sympy/sympy#4555 (flake8 enabled after diofant#214)
    close sympy/sympy#5773 (cmp_to_key removed after diofant#164 and c9acbf0)
    close sympy/sympy#5484 (see above)

    Added regression tests:
    from https://groups.google.com/forum/#!topic/sympy/LkTMQKC_BOw
    fixes sympy/sympy#8825 (probably via diofant#209)
    fixes sympy/sympy#8635
    fixes sympy/sympy#8157
    fixes sympy/sympy#7872
    fixes sympy/sympy#7599
    fixes sympy/sympy#6179
    fixes sympy/sympy#5415
    fixes sympy/sympy#2865
    fixes sympy/sympy#5907
    fixes sympy/sympy#11722

    Closes diofant#347
skirpichev added a commit to skirpichev/diofant that referenced this issue Nov 2, 2016
    close sympy/sympy#3112 (MrvAsympt was added in diofant#6)
    close sympy/sympy#9173 (test was added in 5a510ac)
    close sympy/sympy#9808 (fixed in 09e539b)
    close sympy/sympy#9341 (fixed in af98a00)
    close sympy/sympy#9908 (fixed in cc3fa8d)
    close sympy/sympy#6171 (test added in d278031)
    close sympy/sympy#9276 (diagnose_imports.py removed in ab8c535)
    close sympy/sympy#10201 (fixed in 0d0fc5f)
    close sympy/sympy#9057 (test was added in 8290a0c)
    close sympy/sympy#11159 (test was added in ffb76cb)
    close sympy/sympy#2839 (new AST transformers are used, see diofant#278 and diofant#167)
    close sympy/sympy#11081 (see ed01e16 and bb92329)
    close sympy/sympy#10974 (see 73fc425)
    close sympy/sympy#10806 (test in 539929a)
    close sympy/sympy#10801 (test in 2fe3da5)
    close sympy/sympy#9549 (test in 88bdefa)
    close sympy/sympy#4231 (test was added in fb411d5)
    close sympy/sympy#8634 (see 2fcbb58)
    close sympy/sympy#8481 (see 1ef20d3)
    close sympy/sympy#9956 (fixed in a34735f)
    close sympy/sympy#9747 (see e117c60)
    close sympy/sympy#7853 (see 3e4fbed)
    close sympy/sympy#9634 (see 2be03f5)
    close sympy/sympy#8500 (fixed in diofant#104 and finally in diofant#316)
    close sympy/sympy#9192 (see 9bf622f)
    close sympy/sympy#7130 (see e068fa3)
    close sympy/sympy#8514 (see b2d543b)
    close sympy/sympy#9334 (see 90de625)
    close sympy/sympy#8229 (see 9755b89)
    close sympy/sympy#8061 (see 7054f06)
    close sympy/sympy#7872 (tested in diofant#6)
    close sympy/sympy#3496 (tested in test_log_symbolic)
    close sympy/sympy#2929 (see da7db7a)
    close sympy/sympy#8203 (oo is not a real, see diofant#36)
    close sympy/sympy#7649 (0 is imaginary since diofant#8)
    close sympy/sympy#7256 (fixed in c0a4549)
    close sympy/sympy#6783 (see cb28d63)
    close sympy/sympy#5662 (is_integer issue fixed in 6bfa9f8, there is no is_bounded anymore)
    close sympy/sympy#5295 (fixed with diofant#354)
    close sympy/sympy#4856 (we now have flake/pep tests)
    close sympy/sympy#4555 (flake8 enabled after diofant#214)
    close sympy/sympy#5773 (cmp_to_key removed after diofant#164 and c9acbf0)
    close sympy/sympy#5484 (see above)

    Added regression tests:
    from https://groups.google.com/forum/#!topic/sympy/LkTMQKC_BOw
    fixes sympy/sympy#8825 (probably via diofant#209)
    fixes sympy/sympy#8635
    fixes sympy/sympy#8157
    fixes sympy/sympy#7872
    fixes sympy/sympy#7599
    fixes sympy/sympy#6179
    fixes sympy/sympy#5415
    fixes sympy/sympy#2865
    fixes sympy/sympy#5907
    fixes sympy/sympy#11722

    Closes diofant#347
@anutosh491
Copy link
Member

Currently the series for good as well as bad gives NotImplementedError with a very long list of traceback . I'll paste that here for reference . I haven't seen such a huge traceback of errors since long in the series module , would take some time to figure out where the actual error lies !

bad.series(t, x0=0, n=5)

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1717, in _eval_nseries
    _, d = g.leadterm(x)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3483, in leadterm
    l = self.as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in _eval_as_leading_term
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in <listcomp>
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 1067, in _eval_as_leading_term
    n0 = min.getn()
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 1287, in getn
    raise NotImplementedError('not sure of order of %s' % o)
NotImplementedError: not sure of order of log(_x)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1959, in _eval_nseries
    s = t.nseries(x, n=n1, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1723, in _eval_nseries
    raise NotImplementedError()
NotImplementedError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1717, in _eval_nseries
    _, d = g.leadterm(x)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3483, in leadterm
    l = self.as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in _eval_as_leading_term
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in <listcomp>
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 1067, in _eval_as_leading_term
    n0 = min.getn()
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 1287, in getn
    raise NotImplementedError('not sure of order of %s' % o)
NotImplementedError: not sure of order of log(_x)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1959, in _eval_nseries
    s = t.nseries(x, n=n1, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1723, in _eval_nseries
    raise NotImplementedError()
NotImplementedError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1717, in _eval_nseries
    _, d = g.leadterm(x)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3483, in leadterm
    l = self.as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in _eval_as_leading_term
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in <listcomp>
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 1067, in _eval_as_leading_term
    n0 = min.getn()
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 1287, in getn
    raise NotImplementedError('not sure of order of %s' % o)
NotImplementedError: not sure of order of log(_x)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1959, in _eval_nseries
    s = t.nseries(x, n=n1, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1723, in _eval_nseries
    raise NotImplementedError()
NotImplementedError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1953, in _eval_nseries
    raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1717, in _eval_nseries
    _, d = g.leadterm(x)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3483, in leadterm
    l = self.as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in _eval_as_leading_term
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 2016, in <listcomp>
    return self.func(*[t.as_leading_term(x, logx=logx, cdir=cdir) for t in self.args])
  File "c:\users\anuto\sympy\sympy\sympy\core\cache.py", line 70, in wrapper
    retval = cfunc(*args, **kwargs)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3446, in as_leading_term
    obj = self._eval_as_leading_term(x, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 1067, in _eval_as_leading_term
    n0 = min.getn()
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 1287, in getn
    raise NotImplementedError('not sure of order of %s' % o)
NotImplementedError: not sure of order of log(_x)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 2990, in series
    rv = self.subs(x, xpos).series(xpos, x0, n, dir, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 2998, in series
    s1 = self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1731, in _eval_nseries
    gpoly = g._eval_nseries(x, n=ceiling(maxpow), logx=logx, cdir=cdir).removeO()
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in _eval_nseries
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\add.py", line 536, in <listcomp>
    terms = [t.nseries(x, n=n, logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in _eval_nseries
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\mul.py", line 1970, in <listcomp>
    facs = [t.nseries(x, n=ceiling(n-n0), logx=logx, cdir=cdir) for t in self.args]
  File "c:\users\anuto\sympy\sympy\sympy\core\expr.py", line 3366, in nseries
    return self._eval_nseries(x, n=n, logx=logx, cdir=cdir)
  File "c:\users\anuto\sympy\sympy\sympy\core\power.py", line 1723, in _eval_nseries
    raise NotImplementedError()
NotImplementedError

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants