Parallel_map.TreeSourceParallel operations on _ Map.Tree.t.
val fold :
('key : value mod contended portable) ('data : value mod contended portable) 'res.
Parallel_kernel.t @ local ->
('key, 'data, 'cmp) Base.Map.Tree.t ->
init:(Base.unit -> 'res) @ portable ->
f:
(Parallel_kernel.t @ local -> key:'key -> data:'data -> 'res -> 'res) @ shareable ->
combine:(Parallel_kernel.t @ local -> 'res -> 'res -> 'res) @ shareable ->
'resParallel version of Map.fold.
val iter :
('key : value mod contended portable) ('data : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local -> key:'key -> data:'data -> Base.unit) @ shareable ->
Base.unitParallel version of Map.iteri.
val map :
('key : value mod contended portable) ('data1 : value mod contended portable) ('data2 : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data1, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local -> key:'key -> data:'data1 -> 'data2) @ shareable ->
('key, 'data2, 'cmp) Base.Map.Tree.tParallel version of Map.mapi.
val filter :
('key : value mod contended portable) ('data : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local -> key:'key -> data:'data -> Base.bool) @ shareable ->
('key, 'data, 'cmp) Base.Map.Tree.tParallel version of Map.filteri.
val filter_map :
('key : value mod contended portable) ('data1 : value mod contended portable) ('data2 : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data1, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local ->
key:'key ->
data:'data1 ->
'data2 Base.option) @ shareable ->
('key, 'data2, 'cmp) Base.Map.Tree.tParallel version of Map.filter_mapi.
val partition_tf :
('key : value mod contended portable) ('data : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local -> key:'key -> data:'data -> Base.bool) @ shareable ->
('key, 'data, 'cmp) Base.Map.Tree.t * ('key, 'data, 'cmp) Base.Map.Tree.tParallel version of Map.partitioni_tf.
val partition_map :
('key : value mod contended portable) ('data1 : value mod contended portable) ('data2 : value mod contended portable) ('data3 : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data1, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local ->
key:'key ->
data:'data1 ->
('data2, 'data3) Base.Either.t) @ shareable ->
('key, 'data2, 'cmp) Base.Map.Tree.t * ('key, 'data3, 'cmp) Base.Map.Tree.tParallel version of Map.partition_mapi.
val merge_filter_map :
('key : value mod contended portable) ('data1 : value mod contended portable) ('data2 : value mod contended portable) ('data3 : value mod contended portable) ('cmp : value mod portable).
comparator:
('key, 'cmp) Base.Comparator.t ->
Parallel_kernel.t @ local ->
('key, 'data1, 'cmp) Base.Map.Tree.t ->
('key, 'data2, 'cmp) Base.Map.Tree.t ->
f:
(Parallel_kernel.t @ local ->
key:'key ->
('data1, 'data2) Base.Map.Merge_element.t ->
'data3 Base.option) @ shareable ->
('key, 'data3, 'cmp) Base.Map.Tree.tParallel version of Map.merge.
val to_sequence :
('key : value mod contended portable) ('data : value mod contended portable).
('key, 'data, 'cmp) Base.Map.Tree.t ->
('key * 'data) Parallel_sequence.With_length.t @ localConstructs a parallel sequence from a map.
val to_sequence2 :
('key : value mod contended portable) ('data1 : value mod contended portable) ('data2 : value mod contended portable) ('cmp : value mod portable).
comparator:
('key, 'cmp) Base.Comparator.t ->
('key, 'data1, 'cmp) Base.Map.Tree.t ->
('key, 'data2, 'cmp) Base.Map.Tree.t ->
('key * ('data1, 'data2) Base.Map.Merge_element.t) Parallel_sequence.t @ localConstructs a parallel sequence from a pair of maps sharing a key type.
val traverse :
('key : value mod contended portable) ('data : value mod contended portable).
Parallel_kernel.t @ local ->
('key, 'data, 'cmp) Base.Map.Tree.t ->
on_empty:(Base.unit -> 'res) @ shareable ->
on_data:
(Parallel_kernel.t @ local -> key:'key -> data:'data -> 'v) @ shareable ->
on_leaf:(Parallel_kernel.t @ local -> key:'key -> 'v -> 'res) @ shareable ->
on_node:
(Parallel_kernel.t @ local -> key:'key -> 'v -> 'res -> 'res -> 'res) @ shareable ->
'resParallel computation following the tree structure of a map.