I fixed one issue. The ones in benchmarks are run just by running the scripts.
from __future__ import print_function
def benchit(m):
mod, name = m.rsplit('.', 1);b = getattr(__import__(mod, fromlist=[name]), name)
for f in dir(b):
if f.startswith('bench') or f.startswith('timeit'):
print(f, b)
getattr(b, f)()
benchit('sympy.core.benchmarks.bench_arit')
benchit('sympy.core.benchmarks.bench_assumptions')
benchit('sympy.core.benchmarks.bench_basic')
benchit('sympy.core.benchmarks.bench_expand')
benchit('sympy.core.benchmarks.bench_numbers')
benchit('sympy.core.benchmarks.bench_sympify')
benchit('sympy.functions.elementary.benchmarks.bench_exp')
benchit('sympy.functions.special.benchmarks.bench_special')
benchit('sympy.integrals.benchmarks.bench_integrate')
benchit('sympy.integrals.benchmarks.bench_trigintegrate')
benchit('sympy.matrices.benchmarks.bench_matrix')
benchit('sympy.polys.benchmarks.bench_galoispolys')
benchit('sympy.polys.benchmarks.bench_groebnertools')
benchit('sympy.polys.benchmarks.bench_solvers')
benchit('sympy.series.benchmarks.bench_limit')
benchit('sympy.solvers.benchmarks.bench_solvers')
There was one issue (some calls to sort(), which I have deleted).