Module IntOps.IntOpsDecorator

Parameters

module B : IntOpsBase

Signature

include module type of struct include Printable.StdLeaf end

Default dummy definitions for leaf types: primitive and CIL types, which don't contain inner types that require relifting.

include module type of struct include Printable.Std end

Default dummy definitions.

Include as the first thing to avoid these overriding actual definitions.

val tag : 'a -> 'b
val relift : 'a -> 'b
include module type of struct include B end
type t = B.t
val name : unit -> string
val zero : t
val one : t
val lower_bound : t option
val upper_bound : t option
val neg : t -> t
val abs : t -> t
val add : t -> t -> t
val sub : t -> t -> t
val mul : t -> t -> t
val div : t -> t -> t
val rem : t -> t -> t
val gcd : t -> t -> t
val shift_left : t -> int -> t
val shift_right : t -> int -> t
val logand : t -> t -> t
val logor : t -> t -> t
val logxor : t -> t -> t
val lognot : t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val hash : t -> int
val top_range : t -> t -> bool
val max : t -> t -> t
val min : t -> t -> t
val of_int : int -> t
val to_int : t -> int
val of_int64 : int64 -> t
val to_int64 : t -> int64
val of_string : string -> t
val to_string : t -> string
val of_bigint : Z.t -> t
val to_bigint : t -> Z.t
val arbitrary : unit -> t QCheck.arbitrary
val show : t -> string
include sig ... end
val pretty : unit -> t -> Printable.Pretty.doc
val printXml : 'a BatInnerIO.output -> t -> unit
val to_yojson : t -> [> `String of string ]
val pred : t -> t
val of_bool : bool -> t
val to_bool : t -> bool
val log_op : (bool -> bool -> bool) -> t -> t -> t
val c_lognot : t -> t
val c_logand : t -> t -> t
val c_logor : t -> t -> t
val c_logxor : t -> t -> t
val lt : t -> t -> t
val gt : t -> t -> t
val le : t -> t -> t
val ge : t -> t -> t