agrid

Adjustable grid (two dimensional array) library
README

Fan art representing the character Rubeus Hagrid from the Harry Potter saga, made with charcoal and watercolours by Mademoiselle Ortie aka Elodie Tihange

agrid is an OCaml library for adjustable grids. Adjustable grids are two dimensional arrays whose width/height can be changed by adding or removing row/column at either end (one at a time).

Quickstart

You should depend on agrid then :

let () =
  let grid = Agrid.of_list [[1; 2]; [3; 4]] in
  let grid = Agrid.snoc_row grid (Flex_array.of_list [5; 6]) in
  Agrid.pp Format.pp_print_int Format.std_formatter grid
  (* prints:
   * 1; 2
   * 3; 4
   * 5; 6
   *)

For more, have a look at the example folder or at the documentation.

About

Credits

The Hagrid drawing is licensed under the Creative Commons Attribution-Share Alike 4.0 International license. See more details on wikimedia.

Install
Published
09 Mar 2021
Sources
0.1.tar.gz
sha256=ea82546711a6abdd4edf8bc3052041498cae9c2e5a9e147e29820da4eac4beb4
sha512=f53b2c095e3607e53f92d4e7e13848e9e34bd866837335e7d9341dbb468ac46ffbcd2002d1bf1105e2f6060f57871aef7ce8e65594855447fafb72ad32b076b7
Dependencies
odoc
with-doc
bisect_ppx
with-test & >= "2.6" & dev
flex-array
>= "1.2"
dune
>= "2.7"
ocaml
>= "4.05"
Reverse Dependencies