Module Std.Time.Span


module Span: Span

type t = private float 
module Parts: sig .. end
include Binable
include Comparable_binable
include Floatable
include Hashable_binable
include Robustly_comparable
include Sexpable
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 : ?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 add : t -> t -> t
Basic operations on spans

val sub : t -> t -> t
val abs : t -> t
absolute value
val scale : t -> float -> t
val (/) : t -> float -> t
val (//) : t -> t -> float
val randomize : t -> percent:float -> t
randomize t ~percent returns a random span between t - percent * t and t + percent * t
val pp : Format.formatter -> t -> unit