Module Span

module Span: sig .. end
Basic operations on spans


type t = private float 
module Parts: sig .. end
include Comparable_binable
include Floatable
include Hashable_binable
include Robustly_comparable
val to_string : t -> string
val of_string : string -> t
val nanosecond : t
val microsecond : t
val millisecond : t
val second : t
val minute : t
val hour : t
val day : t
val epsilon : t
val zero : t
val create : ?sign:Float.Sign.t ->
?day:int ->
?hr:int -> ?min:int -> ?sec:int -> ?ms:int -> ?us:int -> unit -> t
val to_parts : t -> Parts.t
val of_ns : float -> t
val of_us : float -> t
val of_ms : float -> t
val of_sec : float -> t
val of_int_sec : int -> t
val of_min : float -> t
val of_hr : float -> t
val of_day : float -> t
val to_ns : t -> float
val to_us : t -> float
val to_ms : t -> float
val to_sec : t -> float
val to_min : t -> float
val to_hr : t -> float
val to_day : t -> float
val (+) : t -> t -> t
Basic operations on spans

val (-) : t -> t -> t
val abs : t -> t
absolute value
val neg : t -> t
negation
val scale : t -> float -> t
val (/) : t -> float -> t
val (//) : t -> t -> float
val pp : Format.formatter -> t -> unit
val to_short_string : t -> string
to_short_string t pretty-prints approximate time span using no more than five characters if the span is positive, and six if the span is negative. Examples

only the most significant denomination is shown.

val randomize : t -> percent:float -> t
randomize t ~percent returns a span +/- percent * original span. Percent must be between 0 and 1, and must be positive.
module Stable: sig .. end
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t
val bin_t : t Bin_prot.Type_class.t
val bin_read_t : t Bin_prot.Read_ml.reader
val bin_read_t_ : t Bin_prot.Unsafe_read_c.reader
val bin_read_t__ : (int -> t) Bin_prot.Unsafe_read_c.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write_ml.writer
val bin_write_t_ : t Bin_prot.Unsafe_write_c.writer
val bin_writer_t : t Bin_prot.Type_class.writer

Basic operations on spans


absolute value

negation

to_short_string t pretty-prints approximate time span using no more than five characters if the span is positive, and six if the span is negative. Examples

only the most significant denomination is shown.

randomize t ~percent returns a span +/- percent * original span. Percent must be between 0 and 1, and must be positive.