Don't needlessly run the last bottom-up phase, when the top-down is sufficient.
[tatoo.git] / src / run.mli
index 579dd8a..7704494 100644 (file)
 (*  ../LICENSE.                                                        *)
 (*                                                                     *)
 (***********************************************************************)
-type stats = { run : int;
-               tree_size : int;
-               cache2_access : int;
-               cache2_hit : int;
-               cache5_access : int;
-               cache5_hit : int;
-             }
-module Make (T : Tree.S) :
+
+
+module Make (T : Tree.S)  :
   sig
-    val eval : Ata.t -> T.t -> T.node list -> T.node list
-    val full_eval : Ata.t -> T.t -> T.node list -> (State.t * T.node list) list
-    val stats : unit -> stats
+    val eval : Ata.t -> T.t -> T.node Sequence.t -> T.node Sequence.t
+    val full_eval : Ata.t -> T.t -> T.node Sequence.t -> (State.t * T.node Sequence.t) list
   end