sig
type 'a t
exception Empty_tree
val is_empty : 'a Biocaml_interval_tree.t -> bool
val cardinal : 'a Biocaml_interval_tree.t -> int
val intersects : 'a Biocaml_interval_tree.t -> low:int -> high:int -> bool
val empty : 'a Biocaml_interval_tree.t
val add :
'a Biocaml_interval_tree.t ->
low:int -> high:int -> data:'a -> 'a Biocaml_interval_tree.t
val elements : 'a Biocaml_interval_tree.t -> (int * int * 'a) list
val to_stream : 'a Biocaml_interval_tree.t -> (int * int * 'a) Stream.t
val to_backwards_stream :
'a Biocaml_interval_tree.t -> (int * int * 'a) Stream.t
val find_closest :
int -> int -> 'a Biocaml_interval_tree.t -> int * int * 'a * int
val find_intersecting_elem :
int -> int -> 'a Biocaml_interval_tree.t -> (int * int * 'a) Stream.t
val filter_overlapping :
'a Biocaml_interval_tree.t ->
low:int -> high:int -> 'a Biocaml_interval_tree.t
val print : 'a Biocaml_interval_tree.t -> unit
val check_integrity : 'a Biocaml_interval_tree.t -> unit
end