(* ../LICENSE. *)
(* *)
(***********************************************************************)
-type stats = { run : int;
+
+
+type stats = private { mutable pass : int;
tree_size : int;
- fetch_trans_cache_access : int;
- fetch_trans_cache_hit : int;
- eval_trans_cache_access : int;
- eval_trans_cache_hit : int;
+ mutable fetch_trans_cache_access : int;
+ mutable fetch_trans_cache_miss : int;
+ mutable eval_trans_cache_access : int;
+ mutable eval_trans_cache_miss : int;
+ mutable nodes_per_run : int list;
}
-module Make (T : Tree.S) (L : Node_list.S with type node = T.node) :
+
+module Make (T : Tree.S) (L : Deque.S with type elem = T.node) :
sig
val eval : Ata.t -> T.t -> L.t -> L.t
val full_eval : Ata.t -> T.t -> L.t -> (State.t * L.t) list