Skip to content

[new release] reeve (0.1.0) - #30857

Merged
avsm merged 2 commits into
ocaml:masterfrom
Zaneham:release-reeve-0.1.0
Oct 3, 2026
Merged

avsm merged 2 commits into
ocaml:masterfrom
Zaneham:release-reeve-0.1.0

Conversation

@Zaneham

@Zaneham Zaneham commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

Kia ora (Hello)! This is the first release of Reeve, which is a port of the SLATEC Common Mathematical Library into OCaml, with a few LAPACK routines there too for good measure.

It covers the special functions, Bessel and Airy and gamma, the elliptic and exponential integrals, Legendre functions, quadrature, interpolation, sorting, and BLAS and LINPACK underneath. It is written in OCaml throughout, so it installs wherever the compiler does. This is so I could also benchmark some of the optimisations I've made into the OCaml compiler proper, and I mentioned I was doing this in ocaml/ocaml#15094. This is not the full LAPACK or SLATEC, it's as many routines as I could do, so I'll add to this over time as I test the original FORTRAN.

Every module is checked against the Fortran it came from. Both sides read the same inputs and print their results in hex, and that comparison runs in CI on each push.

@avsm
avsm merged commit 9dfb508 into ocaml:master Oct 3, 2026
5 checks passed
@avsm

avsm commented Oct 3, 2026

Copy link
Copy Markdown
Member

Ngā mihi! You may want to announce this on https://discuss.ocaml.org, where we have a Community category and an announce tag for this purpose.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants