sig
  module Computation :
    sig
      type 'c t
      val create :
        master:(string * '-> string -> (string * 'c) list) ->
        'Functory.Network.Mono.Computation.t
      val add_worker :
        'Functory.Network.Mono.Computation.t ->
        Functory.Network.worker -> unit
      val remove_worker :
        'Functory.Network.Mono.Computation.t ->
        Functory.Network.worker -> unit
      val one_step :
        ?timeout:float -> 'Functory.Network.Mono.Computation.t -> unit
      val status :
        'Functory.Network.Mono.Computation.t ->
        Functory.Network.computation_status
      val kill : 'Functory.Network.Mono.Computation.t -> unit
      val clear : 'Functory.Network.Mono.Computation.t -> unit
      val add_task :
        'Functory.Network.Mono.Computation.t -> string * '-> unit
    end
  module Master :
    sig
      val compute :
        master:(string * '-> string -> (string * 'c) list) ->
        (string * 'c) list -> unit
    end
  module Worker :
    sig val compute : (string -> string) -> Functory.Network.worker_type end
end