sig
val shift : int -> 'a Mspml.par -> 'a Mspml.par
val shift_right : 'a Mspml.par -> 'a Mspml.par
val shift_left : 'a Mspml.par -> 'a Mspml.par
val totex : 'a Mspml.par -> (int -> 'a) Mspml.par
val totex_list : 'a Mspml.par -> 'a list Mspml.par
val totex_array : 'a Mspml.par -> 'a array Mspml.par
val scatter :
('a -> int -> 'b) ->
('a -> int -> 'b) -> int -> 'a Mspml.par -> 'b Mspml.par
val bcast_direct : int -> 'a Mspml.par -> 'a Mspml.par
val generic_bcast_totex :
('a -> int -> 'b) ->
('a -> int -> 'b) ->
((int -> 'b) -> 'c) -> int -> 'a Mspml.par -> 'c Mspml.par
val bcast_totex_string : int -> string Mspml.par -> string Mspml.par
val bcast_totex : int -> 'a Mspml.par -> 'a Mspml.par
val fold_direct : ('a -> 'b -> 'a) -> 'a -> 'b Mspml.par -> 'a Mspml.par
val generic_wide_fold :
('a -> 'b -> 'c -> 'd) ->
('a -> 'b -> 'd Mspml.par -> 'e) -> 'a -> 'b -> 'c Mspml.par -> 'e
val wide_fold_list_direct :
('a -> 'a -> 'a) -> 'a -> 'a list Mspml.par -> 'a Mspml.par
val wide_fold_array_direct :
('a -> 'a -> 'a) -> 'a -> 'a array Mspml.par -> 'a Mspml.par
val generic_scan :
(('a -> 'b) -> 'c -> 'd -> 'e) ->
(('a -> 'b) -> 'c -> 'f Mspml.par -> 'a Mspml.par) ->
('b -> 'g -> 'h) ->
('e -> 'f option * 'g) ->
('e -> 'f option * 'g) ->
('a -> 'b) -> 'c -> 'd Mspml.par -> 'h Mspml.par
val prescan_direct : ('a -> 'b -> 'a) -> 'a -> 'b Mspml.par -> 'a Mspml.par
end