AFIT/Source/scalable/scalable_basic_arithmetics.mli

16 lines
548 B
OCaml

(** Basic arithmetics for ordered euclidian ring. *)
(** Greater common (positive) divisor of two non-zero integers.
@param a non-zero bitarray.
@param b non-zero bitarray.
*)
val gcd_b : int list -> int list -> int list
(** Extended euclidean division of two integers NOT OCAML DEFAULT.
Given non-zero entries a b computes triple (u, v, d) such that
a*u + b*v = d and d is gcd of a and b.
@param a non-zero bitarray.
@param b non-zero bitarray.
*)
val bezout_b : int list -> int list -> (int list * int list * int list)