It seems maxima 5.46.0 is overly eager to convert floats to rational, causing a bunch of issues. Others are either harmless or actual improvements in maxima.
sage -t --long --warn-long 60.0 --random-seed=273926974885678268684917424586049392923 /builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/symbolic/integration/integral.py
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/symbolic/integration/integral.py", line 741, in sage.symbolic.integration.integral.integrate
Failed example:
res = integral(f,x,0.0001414, 1.); res
Expected:
2*y*arctan(1.0/y) - 2*y*arctan(0.0001414/y) + 1.0*log(1.0*y^2 + 1.0) - 0.0001414*log(1.0*y^2 + 1.9993959999999997e-08) - 1.9997172
Got:
-2*y*arctan(1/196559360927*sqrt(196559360927)*sqrt(3930)/y) + 2*y*arctan(1/y) - 1/196559360927*sqrt(196559360927)*sqrt(3930)*log(y^2 + 3930/196559360927) + 2/196559360927*sqrt(196559360927)*sqrt(3930) + log(y^2 + 1) - 2
**********************************************************************
1 item had failures:
1 of 173 in sage.symbolic.integration.integral.integrate
[236 tests, 1 failure, 30.73 s]
sage -t --long --warn-long 60.0 --random-seed=273926974885678268684917424586049392923 /builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py", line 1182, in sage.calculus.calculus.limit
Failed example:
f.limit(x=1.2)
Expected:
2.06961575467...
Got:
und
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py", line 1211, in sage.calculus.calculus.limit
Failed example:
limit(x^a,x=0)
Expected:
Traceback (most recent call last):
...
ValueError: Computation failed since Maxima requested additional
constraints; using the 'assume' command before evaluation *may* help
(example of legal syntax is 'assume(a>0)', see `assume?` for
more details)
Is a an integer?
Got:
0
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py", line 1220, in sage.calculus.calculus.limit
Failed example:
limit(x^a, x=0)
Expected:
Traceback (most recent call last):
...
ValueError: Computation failed since Maxima requested additional
constraints; using the 'assume' command before evaluation *may* help
(example of legal syntax is 'assume(a>0)', see `assume?` for
more details)
Is a an even number?
Got:
0
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py", line 2231, in sage.calculus.calculus.symbolic_expression_from_maxima_string
Failed example:
solve([x != 5], x)
Expected:
#0: solve_rat_ineq(ineq=_SAGE_VAR_x # 5)
[[x - 5 != 0]]
Got:
#0: solve_rat_ineq(ineq=_SAGE_VAR_x # 5)
[[x < 5], [5 < x]]
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/calculus/calculus.py", line 2234, in sage.calculus.calculus.symbolic_expression_from_maxima_string
Failed example:
solve([2*x==3, x != 5], x)
Expected:
[[x == (3/2), (-7/2) != 0]]
Got:
[[x == (3/2)]]
**********************************************************************
2 items had failures:
3 of 66 in sage.calculus.calculus.limit
2 of 28 in sage.calculus.calculus.symbolic_expression_from_maxima_string
[451 tests, 5 failures, 13.60 s]
sage -t --long --warn-long 60.0 --random-seed=273926974885678268684917424586049392923 /builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/functions/exp_integral.py
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/functions/exp_integral.py", line 605, in sage.functions.exp_integral.Function_log_integral_offset
Failed example:
Li(x).integrate(x,2.0,4.5)
Expected:
-2.5*log_integral(2) + 5.799321147411334
Got:
-Ei(2*log(9/2)) + Ei(2*log(2)) + 9/2*log_integral(9/2) - 4.5*log_integral(2)
**********************************************************************
1 item had failures:
1 of 15 in sage.functions.exp_integral.Function_log_integral_offset
[275 tests, 1 failure, 10.21 s]
sage -t --long --warn-long 60.0 --random-seed=273926974885678268684917424586049392923 /builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/symbolic/relation.py
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/symbolic/relation.py", line 1787, in sage.symbolic.relation.solve_ineq_fourier
Failed example:
solve_ineq_fourier([x+y<9,x-y>4],[y,x])
Expected:
[[y < min(x - 4, -x + 9)]]
Got:
[[y < min(-x + 9, x - 4)]]
**********************************************************************
1 item had failures:
1 of 9 in sage.symbolic.relation.solve_ineq_fourier
[393 tests, 1 failure, 8.61 s]
sage -t --long --warn-long 60.0 --random-seed=273926974885678268684917424586049392923 /builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/interfaces/maxima_lib.py
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/interfaces/maxima_lib.py", line 928, in sage.interfaces.maxima_lib.MaximaLib.sr_limit
Failed example:
limit(f,x = 1.2)
Expected:
2.06961575467...
Got:
und
**********************************************************************
File "/builddir/sage-9.5/pkgs/sagemath-standard/build/lib.linux-x86_64-3.10/sage/interfaces/maxima_lib.py", line 941, in sage.interfaces.maxima_lib.MaximaLib.sr_limit
Failed example:
limit(x^a,x=0)
Expected:
Traceback (most recent call last):
...
ValueError: Computation failed ...
Is a an integer?
Got:
0
**********************************************************************
1 item had failures:
2 of 24 in sage.interfaces.maxima_lib.MaximaLib.sr_limit
[216 tests, 2 failures, 2.59 s]
It seems maxima 5.46.0 is overly eager to convert floats to rational, causing a bunch of issues. Others are either harmless or actual improvements in maxima.
CC: @kiwifb @antonio-rojas
Component: packages: standard
Issue created by migration from https://trac.sagemath.org/ticket/33718