sig
type range = Biocaml_range.t
type 'a location = 'a * Biocaml_genomeMap.range
module Selection :
sig
type 'a t
val inter :
'a Biocaml_genomeMap.Selection.t ->
'a Biocaml_genomeMap.Selection.t -> 'a Biocaml_genomeMap.Selection.t
val diff :
'a Biocaml_genomeMap.Selection.t ->
'a Biocaml_genomeMap.Selection.t -> 'a Biocaml_genomeMap.Selection.t
val size : 'a Biocaml_genomeMap.Selection.t -> int
val intersects :
'a Biocaml_genomeMap.location ->
'a Biocaml_genomeMap.Selection.t -> bool
val intersection_size :
'a Biocaml_genomeMap.location ->
'a Biocaml_genomeMap.Selection.t -> int
val enum :
'a Biocaml_genomeMap.Selection.t ->
'a Biocaml_genomeMap.location Batteries.Enum.t
val of_enum :
'a Biocaml_genomeMap.location Batteries.Enum.t ->
'a Biocaml_genomeMap.Selection.t
end
module type Signal =
sig
type ('a, 'b) t
val make :
('a list -> 'b) ->
('c Biocaml_genomeMap.location * 'b) Batteries.Enum.t ->
('c, 'b) Biocaml_genomeMap.Signal.t
val eval : 'a -> int -> ('a, 'b) Biocaml_genomeMap.Signal.t -> 'b
val fold :
('a -> Biocaml_genomeMap.range -> 'b -> 'c -> 'c) ->
('a, 'b) Biocaml_genomeMap.Signal.t -> 'c -> 'c
val enum :
('a, 'b) Biocaml_genomeMap.Signal.t ->
('a Biocaml_genomeMap.location * 'b) Batteries.Enum.t
end
module type LSet =
sig
type 'a t
val make :
'a Biocaml_genomeMap.location Batteries.Enum.t ->
'a Biocaml_genomeMap.LSet.t
val fold :
('a -> Biocaml_genomeMap.range -> 'b -> 'b) ->
'a Biocaml_genomeMap.LSet.t -> 'b -> 'b
val intersects :
'a Biocaml_genomeMap.location -> 'a Biocaml_genomeMap.LSet.t -> bool
val enum :
'a Biocaml_genomeMap.LSet.t ->
'a Biocaml_genomeMap.location Batteries.Enum.t
val union :
'a Biocaml_genomeMap.LSet.t ->
'a Biocaml_genomeMap.LSet.t -> 'a Biocaml_genomeMap.LSet.t
val add :
'a Biocaml_genomeMap.location ->
'a Biocaml_genomeMap.LSet.t -> 'a Biocaml_genomeMap.LSet.t
end
module LMap :
sig
type ('a, 'b) t
val enum :
('a, 'b) Biocaml_genomeMap.LMap.t ->
('a Biocaml_genomeMap.location * 'b) Batteries.Enum.t
val of_enum :
('a Biocaml_genomeMap.location * 'b) Batteries.Enum.t ->
('a, 'b) Biocaml_genomeMap.LMap.t
val intersects :
'a Biocaml_genomeMap.location ->
('a, 'b) Biocaml_genomeMap.LMap.t -> bool
val closest :
'a Biocaml_genomeMap.location ->
('a, 'b) Biocaml_genomeMap.LMap.t ->
'a Biocaml_genomeMap.location * 'b * int
end
module type LMap_spec =
sig
type ('a, 'b) t
val make :
('a Biocaml_genomeMap.location * 'b) Batteries.Enum.t ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t
val fold :
('a -> Biocaml_genomeMap.range -> 'b -> 'c -> 'c) ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t -> 'c -> 'c
val pwfold :
('a -> Biocaml_genomeMap.range -> 'b list -> 'c -> 'c) ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t -> 'c -> 'c
val intersects :
'a Biocaml_genomeMap.location ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t -> bool
val enum :
('a, 'b) Biocaml_genomeMap.LMap_spec.t ->
('a Biocaml_genomeMap.location * 'b) Batteries.Enum.t
val union :
('a, 'b) Biocaml_genomeMap.LMap_spec.t ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t
val add :
'a Biocaml_genomeMap.location ->
'b ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t ->
('a, 'b) Biocaml_genomeMap.LMap_spec.t
end
end