aoc2020/misc.mli

20 lines
473 B
OCaml
Raw Normal View History

2020-12-03 09:11:29 -05:00
val usage: string -> 'a
val usage_default: int -> 'a
val main: int -> (string -> unit) array -> string list -> unit
type 'a monoid =
{id: 'a;
op: 'a -> 'a -> 'a;
op_name: string;
pp: Format.formatter -> 'a -> unit}
2020-12-03 09:24:43 -05:00
val fold_list: 'a monoid -> 'a list -> 'a
2020-12-03 09:11:29 -05:00
val mult: int monoid
val add: int monoid
2020-12-06 04:13:36 -05:00
val print_fold: ?format:bool -> 'a monoid -> 'a list -> unit
val print_prod: ?format:bool -> int list -> unit
val print_sum: ?format:bool -> int list -> unit