val equal_scalar : ('a, 'b) t -> 'a -> bool
val not_equal_scalar : ('a, 'b) t -> 'a -> bool
val less_scalar : ('a, 'b) t -> 'a -> bool
val greater_scalar : ('a, 'b) t -> 'a -> bool
val less_equal_scalar : ('a, 'b) t -> 'a -> bool
val greater_equal_scalar : ('a, 'b) t -> 'a -> bool
val elt_equal : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_not_equal : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_less : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_greater : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_less_equal : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_greater_equal : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val elt_equal_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val elt_not_equal_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val elt_less_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val elt_greater_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val elt_less_equal_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val elt_greater_equal_scalar : ('a, 'b) t -> 'a -> ('a, 'b) t
val fmod : (float, 'a) t -> (float, 'a) t -> (float, 'a) t
val fmod_scalar : (float, 'a) t -> float -> (float, 'a) t
val pow : (float, 'a) t -> (float, 'a) t -> (float, 'a) t
val scalar_pow : float -> (float, 'a) t -> (float, 'a) t
val pow_scalar : (float, 'a) t -> float -> (float, 'a) t
val approx_equal : ?eps:float -> ('a, 'b) t -> ('a, 'b) t -> bool
val approx_equal_scalar : ?eps:float -> ('a, 'b) t -> 'a -> bool
val approx_elt_equal : ?eps:float -> ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val approx_elt_equal_scalar : ?eps:float -> ('a, 'b) t -> 'a -> ('a, 'b) t
val add_ : ?out:('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t -> unit
val sub_ : ?out:('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t -> unit
val mul_ : ?out:('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t -> unit
val div_ : ?out:('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t -> unit
val add_scalar_ : ?out:('a, 'b) t -> ('a, 'b) t -> 'a -> unit
val sub_scalar_ : ?out:('a, 'b) t -> ('a, 'b) t -> 'a -> unit
val mul_scalar_ : ?out:('a, 'b) t -> ('a, 'b) t -> 'a -> unit
val div_scalar_ : ?out:('a, 'b) t -> ('a, 'b) t -> 'a -> unit
val concat_vertical : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val concat_horizontal : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t
val get_slice_ext : int list array -> ('a, 'b) t -> ('a, 'b) t
val set_slice_ext : int list array -> ('a, 'b) t -> ('a, 'b) t -> unit