val add : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval sub : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval mul : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval div : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval add_scalar : ('a, 'b) t -> 'a -> ('a, 'b) tval sub_scalar : ('a, 'b) t -> 'a -> ('a, 'b) tval mul_scalar : ('a, 'b) t -> 'a -> ('a, 'b) tval div_scalar : ('a, 'b) t -> 'a -> ('a, 'b) tval scalar_add : 'a -> ('a, 'b) t -> ('a, 'b) tval scalar_sub : 'a -> ('a, 'b) t -> ('a, 'b) tval scalar_mul : 'a -> ('a, 'b) t -> ('a, 'b) tval scalar_div : 'a -> ('a, 'b) t -> ('a, 'b) tval equal : ('a, 'b) t -> ('a, 'b) t -> boolval not_equal : ('a, 'b) t -> ('a, 'b) t -> boolval greater : ('a, 'b) t -> ('a, 'b) t -> boolval less : ('a, 'b) t -> ('a, 'b) t -> boolval greater_equal : ('a, 'b) t -> ('a, 'b) t -> boolval less_equal : ('a, 'b) t -> ('a, 'b) t -> bool