Hirrolot / checked_oint

An OCaml library for checked integer arithmetic

Home Page:https://hirrolot.github.io/checked_oint/checked_oint/Checked_oint/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

checked_oint

checked_oint is an OCaml library for checked integer arithmetic. We support the full set of signed and unsigned integers of bitnesses 8, 16, 32, 64, and 128.

Installation

$ opam install checked_oint

Usage

open Checked_oint

let () =
  let x = U8.of_int_exn 50 in
  let y = U8.of_int_exn 70 in
  assert (U8.equal (U8.add_exn x y) (U8.of_int_exn 120));
  assert (Option.is_none (U8.mul x y))

You can find the API documentation here.

Release procedure

  1. Update the version field in dune-project.
  2. Type dune build to generate checked_oint.opam.
  3. Update CHANGELOG.md.
  4. Release the project in GitHub Releases.
  5. Type git pull && opam publish.

About

An OCaml library for checked integer arithmetic

https://hirrolot.github.io/checked_oint/checked_oint/Checked_oint/index.html

License:MIT License


Languages

Language:OCaml 75.4%Language:C 23.9%Language:Shell 0.7%