Module Utility

type ('context, 'action) option_ = {
  1. action : 'action;
  2. label : string;
  3. score : 'context -> float;
}
val scores : ('context, 'action) option_ list -> 'context -> ('action * float) list
val choose : ?current:'action -> ?inertia:float -> ('context, 'action) option_ list -> 'context -> 'action option
val clamp01 : float -> float
val linear : lo:float -> hi:float -> float -> float