Drop the netlib QUADPACK and SLATEC dependencies (Z3)#150
Open
krystophny wants to merge 1 commit into
Open
Conversation
67351be to
e605baa
Compare
c97b329 to
4a8592b
Compare
4a8592b to
6256cfc
Compare
This was referenced Jun 14, 2026
ec05ec2 to
39c8749
Compare
d8e1b43 to
0eb4091
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Drop the netlib QUADPACK and SLATEC dependencies (Z3)
Removes the vendored netlib QUADPACK and SLATEC sources now that fortnum supplies the quadrature, special functions, roots, and ODE kernels. Cumulative tip of the migration stack; fortnum pinned to main
974dcf1.This branch carries every kernel migration (
k1..k8), both region-root and equilibrium ODE rewires (z1,z2), the golden-record CI timeout fix (#140), and the uniform fortnum pin.Stack reconciliation
The branches were rebuilt as a strictly linear cumulative chain on main
428a708:Each branch's tree equals its prior content plus its own increment, every branch pins fortnum to
974dcf1,z2carries the ddeabm equilibrium rewire,k4carries the KiLCA DOP853 swap.Verification
Cumulative tip golden against the main reference (uv venv: pytest numpy scipy h5py f90nml matplotlib; golden from main
428a708; bar rtol=1e-8 atol=1e-15, unchanged, stored golden not regenerated):The tip does not pass. Bisection over the stack:
The single blocker is the KiLCA background equilibrium ODE on
#143 k4: DOP853 does not reproduce the GSLrk8pdgolden to1e-8at a near-resonant grid point (method residual about4e-7, amplified by the iterative balance solve). Details and the fortnum re-entrant ddeabm C ABI needed to match GSL are in#143. Every other kernel and ODE site reproduces main exactly.Merge order
#140 -> #141 -> #142 -> #143 -> #144 -> #145 -> #146 -> #147 -> #148 -> #149 -> #150.Note: fortnum pin updated to current main (92de6e9) after a fortnum history rewrite; old shas no longer resolve.