-
Notifications
You must be signed in to change notification settings - Fork 0
/
matrix.mli
executable file
·19 lines (13 loc) · 1.06 KB
/
matrix.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(** [init h l f] renvoie une matrice de taille l par h ou chaque élément de coordonée (i,j) est initialiser avec la valeur [f i j]*)
val init : int -> int -> (int -> int-> 'a) -> 'a array array
(** [map f m] remplis chaque case de la matrice m avec le résultat de la fonction f appliqué au contenue de la case*)
val map : ('a -> 'b) -> 'a array array -> 'b array array
(** renvoi un couple d'entier contenant la hauteur et la longueur de la matrice*)
val length : 'a array array -> int * int
(** [iter f m] applique la fonction f a tout les élément de m **)
val iter : ('a -> unit) -> 'a array array -> unit
(** [iteri f m] comme iter mais la fonction f prend en parametre la position de l'élément par rapport à l'axe des ordonées et à l'axe des abssice**)
val iteri : (int -> int -> 'a -> unit) -> 'a array array -> unit
(** [fold_left f acc m] renvoie f (... (f (f acc m.(0).(0)) m.(0).(1)) ...) m.(h-1).(l-1) ou h est la hauteur et l est la longueur de m**)
val fold_left : ('a -> 'b -> 'a) -> 'a -> 'b array array -> 'a
val copy : 'a array array -> 'a array array