package gg

  1. Overview
  2. Docs
type t = m3
val dim : int
type v = v3
val v : float -> float -> float -> float -> float -> float -> float -> float -> float -> m3
val of_rows : v3 -> v3 -> v3 -> m3
val of_cols : v3 -> v3 -> v3 -> m3
val el : int -> int -> m3 -> float
val row : int -> m3 -> v3
val col : int -> m3 -> v3
val zero : m3
val id : m3
val of_m2_v2 : m2 -> v2 -> m3
val of_m4 : m4 -> m3
val of_quat : quat -> m3
val neg : m3 -> m3
val add : m3 -> m3 -> m3
val sub : m3 -> m3 -> m3
val mul : m3 -> m3 -> m3
val emul : m3 -> m3 -> m3
val ediv : m3 -> m3 -> m3
val smul : float -> m3 -> m3
val transpose : m3 -> m3
val trace : m3 -> float
val det : m3 -> float
val inv : m3 -> m3
val move : v2 -> m3
val rot : float -> m3
val scale2 : v2 -> m3
val rigid : move:v2 -> rot:float -> m3
val srigid : move:v2 -> rot:float -> scale:v2 -> m3
val rot_map : v3 -> v3 -> m3
val rot_axis : v3 -> float -> m3
val rot_zyx : v3 -> m3
val scale : v3 -> m3
val map : (float -> float) -> m3 -> m3
val mapi : (int -> int -> float -> float) -> m3 -> m3
val fold : ('a -> float -> 'a) -> 'a -> m3 -> 'a
val foldi : ('a -> int -> int -> float -> 'a) -> 'a -> m3 -> 'a
val iter : (float -> unit) -> m3 -> unit
val iteri : (int -> int -> float -> unit) -> m3 -> unit
val for_all : (float -> bool) -> m3 -> bool
val exists : (float -> bool) -> m3 -> bool
val equal : m3 -> m3 -> bool
val equal_f : (float -> float -> bool) -> m3 -> m3 -> bool
val compare : m3 -> m3 -> int
val compare_f : (float -> float -> int) -> m3 -> m3 -> int
val to_string : m3 -> string
val pp : Format.formatter -> m3 -> unit
val pp_f : (Format.formatter -> float -> unit) -> Format.formatter -> m3 -> unit
val e00 : m3 -> float
val e01 : m3 -> float
val e02 : m3 -> float
val e10 : m3 -> float
val e11 : m3 -> float
val e12 : m3 -> float
val e20 : m3 -> float
val e21 : m3 -> float
val e22 : m3 -> float
OCaml

Innovation. Community. Security.