I have run the contrib_ode testsuite with git HEAD. I last ran it in mid-2015. Some problems that call odelin() don't return. I have reduced this to an issue with algsys.
A reduced test case is
eqns:[
4*y*(y^2-28),
8*y*(y^2-28)*z,
-16*y*(y^2-23)*z,
8*y*(y^2-10)*z,
32*y*(z-y),
32*y*(z+y),
4*y*(y^2-28),
8*y*(y^2-28)*z,
-16*y*(y^2-23)*z,
8*y*(y^2-10)*z,
y*((4*y^2-112)*z^2-8*y^4+(185-4*x^2)*y^2),
-2*y*((4*y^2-92)*z^2-2*y^4+(21-4*x^2)*y^2),
y*((4*y^2-40)*z^2+(1-4*x^2)*y^2)
];
vars:[x,y,z];
algsys(eqns,vars);
With maxima 5.36.1 this returns [[x = %r1, y = 0, z = %r2]].
With HEAD it doesn't return.
I try to identify the commit that introduced the problem.
As background, the share/diffequations/tests (contrib_ode) testsuite cases that suffer from this problem have been commented out. Grep for "2016-09" to find them.
The test case above was generated with the following commands
The arguments of last call to algsys were copied from the screen and shortened variable names substituted. This case was the simplest of around 10 that I looked at.
Last edit: David Billinghurst 2016-09-12
The commit that breaks this testcase is [a158b1]
Related
Commit: [a158b1]
Last edit: David Billinghurst 2016-09-28
Same commit caused [bugs:#3212]
Related
Bugs:
#3212Last edit: David Billinghurst 2016-09-28
The problem is the change to algsys.mac:combiney1. Reverting this fixes the test case.
I didn't try to understand the issue, but just reverted the patch to each function. I will see what happens when I revert this in HEAD.
I have committed patch [a5873b] to restore previous behaviour.
Related
Commit: [a5873b]
Last edit: David Billinghurst 2016-09-28
Thanks for tracking this down. I'm sorry that I hadn't run the contrib_ode testsuite. I'm going to do some more digging to see exactly why what I wrote didn't work (I still don't understand!)
Closing this. Bug is fixed and.