Module Pari.Integer

type t = (integer, ring) typ
val inj_rat : t -> Rational.t
val inj_real : t -> Real.t
val inj_complex : t -> Complex.t
val inj_unique_factorization_domain : t -> (integer, unique_factorization_domain) typ
val to_integer : (integer, _) typ -> t
val of_int : int -> t
val to_int : t -> int
val of_hex : Hex.t -> t
val of_signed : Signed.long -> t
val equal : t -> t -> bool
val shift : t -> int -> t
val sqrt : t -> Real.t
val zero : unit -> t
val mul : t -> t -> t
val add : t -> t -> t
val sub : t -> t -> t
val neg : t -> t
val pow : t -> t -> t
val modulo : t -> t -> t
val of_string : string -> t option
val to_string : t -> string
val random_prime : bits_amount:int -> t
val gcdext : t -> t -> t * t * t
val gcd : t -> t -> t
val divexact : t -> t -> t
val random : t -> t
module Infix : sig ... end