Module Percent_uSource

Sourcetype t : float64 mod everything
include Ppx_quickcheck_runtime.Quickcheckable.S with type t := t
Sourceval quickcheck_generator : t Base_quickcheck.Generator.t
Sourceval quickcheck_observer : t Base_quickcheck.Observer.t
Sourceval quickcheck_shrinker : t Base_quickcheck.Shrinker.t
include Sexplib0.Sexpable.S__stack with type t := t
include Sexplib0.Sexpable.Of_sexp with type t := t
Sourceval t_of_sexp : Sexplib0.Sexp.t -> t
include Sexplib0.Sexpable.Sexp_of__stack with type t := t
Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval globalize : t @ local -> t @@ portable

Serializers

Sourceval to_string : t -> string @@ portable
Sourceval of_string : string -> t @@ portable
include Core.Bin_prot.Binable.S__local with type t := t
include Bin_prot.Binable.S_only_functions__local with type t := t
include sig ... end
Sourceval bin_size_t : t Bin_prot.Size.sizer
Sourceval bin_write_t : t Bin_prot.Write.writer
Sourceval bin_read_t : t Bin_prot.Read.reader
Sourceval __bin_read_t__ : t Bin_prot.Read.vtag_reader

This function only needs implementation if t exposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant t afterwards.

Sourceval bin_shape_t : Bin_prot.Shape.t
include Ppx_hash_lib.Hashable.S with type t := t
Sourceval typerep_of_t : t Core.Typerep.t @@ portable
Sourceval box : t -> Core.Percent.t @@ portable
Sourceval unbox : Core.Percent.t @ local -> t @@ portable [@@zero_alloc]
Sourcemodule O : sig ... end

Infix

include module type of O
Sourceval (*) : t -> t -> t [@@zero_alloc]
Sourceval (+) : t -> t -> t [@@zero_alloc]
Sourceval (-) : t -> t -> t [@@zero_alloc]
Sourceval (/) : t -> t -> t [@@zero_alloc]
Sourceval (//) : t -> t -> Float_u.t [@@zero_alloc]

Comparison Infix

Sourceval (>=) : t -> t -> bool [@@zero_alloc]
Sourceval (<=) : t -> t -> bool [@@zero_alloc]
Sourceval (=) : t -> t -> bool [@@zero_alloc]
Sourceval (>) : t -> t -> bool [@@zero_alloc]
Sourceval (<) : t -> t -> bool [@@zero_alloc]
Sourceval (<>) : t -> t -> bool [@@zero_alloc]

Comparison

Sourceval equal : t -> t -> bool @@ portable [@@zero_alloc]
Sourceval compare : t -> t -> int @@ portable [@@zero_alloc]
Sourceval min : t -> t -> t @@ portable [@@zero_alloc]
Sourceval max : t -> t -> t @@ portable [@@zero_alloc]
Sourceval ascending : t -> t -> int @@ portable
Sourceval descending : t -> t -> int @@ portable
Sourceval between : t -> low:t -> high:t -> bool @@ portable
Sourceval clamp_exn : t -> min:t -> max:t -> t @@ portable [@@zero_alloc]
Sourceval is_nan : t -> bool @@ portable [@@zero_alloc]

Conversion

The _approx functions below avoid float division.

Sourceval of_mult : Float_u.t -> t @@ portable [@@zero_alloc]
Sourceval to_mult : t -> Float_u.t @@ portable [@@zero_alloc]
Sourceval of_percentage : Float_u.t -> t @@ portable [@@zero_alloc]
Sourceval of_percentage_approx : t -> Float_u.t @@ portable [@@zero_alloc]
Sourceval to_percentage : t -> Float_u.t @@ portable [@@zero_alloc]
Sourceval of_bp : Float_u.t -> t @@ portable [@@zero_alloc]
Sourceval of_bp_approx : Float_u.t -> t @@ portable [@@zero_alloc]
Sourceval to_bp : t -> Float_u.t @@ portable [@@zero_alloc]
Sourceval of_bp_int : int -> t @@ portable [@@zero_alloc]
Sourceval of_bp_int_approx : int -> t @@ portable [@@zero_alloc]
Sourceval to_bp_int : t -> int @@ portable [@@zero_alloc]

Misc

Sourceval zero : t @@ portable
Sourceval one_hundred_percent : t @@ portable
Sourceval apply : t -> Float_u.t -> Float_u.t @@ portable [@@zero_alloc]
Sourceval scale : t -> Float_u.t -> t @@ portable [@@zero_alloc]
Sourceval neg : t -> t @@ portable [@@zero_alloc]
Sourceval select : bool -> t -> t -> t @@ portable [@@zero_alloc]
Sourceval round_significant : t -> significant_digits:int -> t @@ portable

0.0123456% ~significant_digits:4 is 1.235bp

Sourcemodule Option : sig ... end
Sourcemodule Stable : sig ... end