sig
val replicate : 'a -> 'a Mspml.par
val parfun : ('a -> 'b) -> 'a Mspml.par -> 'b Mspml.par
val parfun2 :
('a -> 'b -> 'c) -> 'a Mspml.par -> 'b Mspml.par -> 'c Mspml.par
val parfun3 :
('a -> 'b -> 'c -> 'd) ->
'a Mspml.par -> 'b Mspml.par -> 'c Mspml.par -> 'd Mspml.par
val parfun4 :
('a -> 'b -> 'c -> 'd -> 'e) ->
'a Mspml.par ->
'b Mspml.par -> 'c Mspml.par -> 'd Mspml.par -> 'e Mspml.par
val apply2 :
('a -> 'b -> 'c) Mspml.par ->
'a Mspml.par -> 'b Mspml.par -> 'c Mspml.par
val apply3 :
('a -> 'b -> 'c -> 'd) Mspml.par ->
'a Mspml.par -> 'b Mspml.par -> 'c Mspml.par -> 'd Mspml.par
val apply4 :
('a -> 'b -> 'c -> 'd -> 'e) Mspml.par ->
'a Mspml.par ->
'b Mspml.par -> 'c Mspml.par -> 'd Mspml.par -> 'e Mspml.par
val applyat :
int -> ('a -> 'b) -> ('a -> 'b) -> 'a Mspml.par -> 'b Mspml.par
val applyif :
(int -> bool) -> ('a -> 'b) -> ('a -> 'b) -> 'a Mspml.par -> 'b Mspml.par
val procs : unit -> int list
val this : unit -> int Mspml.par
val last : unit -> int
val within_bounds : int -> bool
val print : ('a -> unit) -> int -> 'a Mspml.par -> unit Mspml.par
val parprint : ('a -> unit) -> 'a Mspml.par -> unit Mspml.par
end