module Update_rules:sig..end
module type WEIGHT =sig..end
module Update_fn:sig..end
module type S =sig..end
module type WEIGHT_PROVIDER =sig..end
module Make_weighted(Weight_provider:WEIGHT_PROVIDER):S
module Constant(Weight:WEIGHT):S
module Mean:S
val constant : float -> Update_fn.t
val mean : Update_fn.t