package gg

  1. Overview
  2. Docs
type t = v4
val dim : int
type m = m4
val v : float -> float -> float -> float -> v4
val comp : int -> v4 -> float
val x : v4 -> float
val y : v4 -> float
val z : v4 -> float
val w : v4 -> float
val ox : v4
val oy : v4
val oz : v4
val ow : v4
val zero : v4
val infinity : v4
val neg_infinity : v4
val basis : int -> v4
val of_tuple : (float * float * float * float) -> v4
val to_tuple : v4 -> float * float * float * float
val of_v2 : v2 -> z:float -> w:float -> v4
val of_v3 : v3 -> w:float -> v4
val neg : v4 -> v4
val add : v4 -> v4 -> v4
val sub : v4 -> v4 -> v4
val mul : v4 -> v4 -> v4
val div : v4 -> v4 -> v4
val smul : float -> v4 -> v4
val half : v4 -> v4
val dot : v4 -> v4 -> float
val norm : v4 -> float
val norm2 : v4 -> float
val unit : v4 -> v4
val homogene : v4 -> v4
val mix : v4 -> v4 -> float -> v4
val ltr : m4 -> v4 -> v4
val (+) : v4 -> v4 -> v4
val (-) : v4 -> v4 -> v4
val (*) : float -> v4 -> v4
val (/) : v4 -> float -> v4
val map : (float -> float) -> v4 -> v4
val mapi : (int -> float -> float) -> v4 -> v4
val fold : ('a -> float -> 'a) -> 'a -> v4 -> 'a
val foldi : ('a -> int -> float -> 'a) -> 'a -> v4 -> 'a
val iter : (float -> unit) -> v4 -> unit
val iteri : (int -> float -> unit) -> v4 -> unit
val for_all : (float -> bool) -> v4 -> bool
val exists : (float -> bool) -> v4 -> bool
val equal : v4 -> v4 -> bool
val equal_f : (float -> float -> bool) -> v4 -> v4 -> bool
val compare : v4 -> v4 -> int
val compare_f : (float -> float -> int) -> v4 -> v4 -> int
val to_string : v4 -> string
val pp : Format.formatter -> v4 -> unit
val pp_f : (Format.formatter -> float -> unit) -> Format.formatter -> v4 -> unit