/oml

OCaml Math Library

Primary LanguageOCamlApache License 2.0Apache-2.0

OCaml Math Library

Build Status Coverage Status

A collection of OCaml Math and Statistics functions.

Goals

  1. Perform simple and sophisticated mathematical and statistical analysis inside of (mostly) OCaml.
  2. Have a descriptive, simple, and typed approach to those algorithms.
    • descriptive: what a function does should be easy to understand from the type and name.
    • simple: don't worry about the corner cases of the alogrithms, until you have to.
    • typed: obviously.
  3. Well tested. There are a subtle dependency between float capabilities and these algorithms. The test suite aims to provide bounds as well as a benchmark for comparing algorithms.
  4. Informative examples.

Building

  • make will compile source.
  • make test for tests. We use Kaputt as the testing framework. Tests are found in *.mlt files and are joined with their respective source files only when we build a test target.
  • make covered_test for Bisect instrumented test coverage.

Dependencies

make setup will opam install these: