Owl - OCaml Scientific Computing @ https://ocaml.xyz
Owl is a scientific and engineering computing system developed in OCaml and licensed under MIT, originated by Liang Wang and currently led by Jianxin Zhao. The project provides extensive functionalities for numerical and mathematical computing, including n-dimensional array operations, linear algebra, automatic differentiation, optimization algorithms, neural networks, signal processing via Fast Fourier Transforms, and statistical functions. Owl's architecture is built on three types of n-dimensional array implementations—a high-performance version using OCaml and C functions, a pure OCaml base version, and a computation graph version for symbolic computing—all supporting advanced modules for algorithmic differentiation, optimization, and deep learning.