Skip to content
/ agrid Public

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).

License

Notifications You must be signed in to change notification settings

OCamlPro/agrid

Repository files navigation

agrid Actions Status coverage percentage

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 and flex-array then :

# let grid = Agrid.of_list [[1; 2]; [3; 4]];;
val grid : int Agrid.t = <abstr>
# let grid = Agrid.snoc_row grid (Flex_array.of_list [5; 6]);;
val grid : int Agrid.t = <abstr>
# Format.printf "%a@." (Agrid.pp Format.pp_print_int) grid;;
1;2
3;4
5;6
- : unit = ()

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.

About

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).

Topics

Resources

License

Stars

Watchers

Forks

Languages