From 82bb54622a47bb092094c8efab8200b12817c5b4 Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Fri, 11 Feb 2022 09:22:18 +0100 Subject: Hide structure in motus solver --- motus/lib/persistence.mli | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 motus/lib/persistence.mli (limited to 'motus/lib/persistence.mli') diff --git a/motus/lib/persistence.mli b/motus/lib/persistence.mli new file mode 100644 index 0000000..f5625e4 --- /dev/null +++ b/motus/lib/persistence.mli @@ -0,0 +1,24 @@ +type t + +val words : t -> string list + +val list_size : t -> int +(** Number of words in the list *) + +val empty_data : unit -> t + +val extract_freq : t -> (char * int) list +(** Evaluate the score for each char (lower is better) *) + +val add_word : Criteria.t list -> t -> string -> t +(** Add a new word in the list. Check are made against the differents criteria in order to ensure that the word is valid *) + +val pick_next_word : t -> (char * int) list -> string * int +(** Get the word which with the most information in it. + +The information is the score given to each character, representing each +frequency in the whole word list (lower is better). If the same letter is +present many times, we consider that succeding letters does not give any more +informations (do not consider the position here) *) + +val remove_word : t -> string -> t -- cgit v1.2.3