Module Mlpost__.Point_lib

type t = Mlpost.Ctypes.point = {
x : float;
y : float;
}
val zero : t
val add : t -> t -> t
val sub : t -> t -> t
val mult : float -> t -> t
val div : t -> float -> t
val rotated : float -> t -> t
val transform : Mlpost.Ctypes.matrix -> t -> t
val swapmx : t -> t
val swapmy : t -> t
val sign : t -> t
val middle : t -> t -> t
val norm : t -> float
val norm2 : t -> float
val dist : t -> t -> float
val dist2 : t -> t -> float
val list_min_max : ('a -> t * t) -> 'a list -> t * t
val list_min_max_float : ('a -> float * float * float * float) -> 'a list -> float * float * float * float
val opp : t -> t
val print : Stdlib.Format.formatter -> t -> unit
module Infix : sig ... end
val norm_infinity : t -> t -> t
val segment : float -> t -> t -> t