Пример #1
0
And check manually which line is wrong. Then go to the source code and
debug this function to figure out the exact problem.

"""
from __future__ import print_function, division

from sympy.core import Basic, S, oo, Symbol, I, Dummy, Wild, Mul
from sympy.functions import log, exp
from sympy.series.order import Order
from sympy.simplify.powsimp import powsimp, powdenest
from sympy import cacheit

from sympy.core.compatibility import reduce

from sympy.utilities.timeutils import timethis
timeit = timethis('gruntz')

from sympy.utilities.misc import debug_decorator as debug


def compare(a, b, x):
    """Returns "<" if a<b, "=" for a == b, ">" for a>b"""
    # log(exp(...)) must always be simplified here for termination
    la, lb = log(a), log(b)
    if isinstance(a, Basic) and a.func is exp:
        la = a.args[0]
    if isinstance(b, Basic) and b.func is exp:
        lb = b.args[0]

    c = limitinf(la / lb, x)
    if c == 0:
Пример #2
0
And check manually which line is wrong. Then go to the source code and
debug this function to figure out the exact problem.

"""
from __future__ import print_function, division

from sympy.core import Basic, S, oo, Symbol, I, Dummy, Wild
from sympy.functions import log, exp
from sympy.series.order import Order
from sympy.simplify import powsimp
from sympy import cacheit

from sympy.core.compatibility import reduce

from sympy.utilities.timeutils import timethis
timeit = timethis('gruntz')

from sympy.utilities.misc import debug_decorator as debug


def compare(a, b, x):
    """Returns "<" if a<b, "=" for a == b, ">" for a>b"""
    # log(exp(...)) must always be simplified here for termination
    la, lb = log(a), log(b)
    if isinstance(a, Basic) and a.func is exp:
        la = a.args[0]
    if isinstance(b, Basic) and b.func is exp:
        lb = b.args[0]

    c = limitinf(la/lb, x)
    if c == 0:
Пример #3
0
debug this function to figure out the exact problem.

"""
from __future__ import print_function, division

from sympy.core import Basic, S, oo, Symbol, I, Dummy, Wild, Mul
from sympy.functions import log, exp
from sympy.series.order import Order
from sympy.simplify import powsimp
from sympy import cacheit

from sympy.core.compatibility import reduce

from sympy.utilities.timeutils import timethis

timeit = timethis("gruntz")

from sympy.utilities.misc import debug_decorator as debug


def compare(a, b, x):
    """Returns "<" if a<b, "=" for a == b, ">" for a>b"""
    # log(exp(...)) must always be simplified here for termination
    la, lb = log(a), log(b)
    if isinstance(a, Basic) and a.func is exp:
        la = a.args[0]
    if isinstance(b, Basic) and b.func is exp:
        lb = b.args[0]

    c = limitinf(la / lb, x)
    if c == 0:
Пример #4
0
debug this function to figure out the exact problem.

"""
from __future__ import print_function, division

from sympy import cacheit
from sympy.core import Basic, S, oo, I, Dummy, Wild, Mul
from sympy.core.compatibility import reduce
from sympy.functions import log, exp
from sympy.series.order import Order
from sympy.simplify.powsimp import powsimp, powdenest

from sympy.utilities.misc import debug_decorator as debug
from sympy.utilities.timeutils import timethis

timeit = timethis("gruntz")


def compare(a, b, x):
    """Returns "<" if a<b, "=" for a == b, ">" for a>b"""
    # log(exp(...)) must always be simplified here for termination
    la, lb = log(a), log(b)
    if isinstance(a, Basic) and isinstance(a, exp):
        la = a.args[0]
    if isinstance(b, Basic) and isinstance(b, exp):
        lb = b.args[0]

    c = limitinf(la / lb, x)
    if c == 0:
        return "<"
    elif c.is_infinite: