@@ -42,7 +42,6 @@ pub(crate) struct Repl<F: PrimeField32, H: Chipset<F>> {
4242 pub ( crate ) queries : QueryRecord < F > ,
4343 pub ( crate ) toplevel : Toplevel < F , H > ,
4444 pub ( crate ) lurk_main_idx : usize ,
45- eval_idx : usize ,
4645 pub ( crate ) env : ZPtr < F > ,
4746 state : StateRcCell ,
4847 pwd_path : Utf8PathBuf ,
@@ -54,14 +53,12 @@ impl Repl<BabyBear, LurkChip> {
5453 let ( toplevel, mut zstore) = build_lurk_toplevel ( ) ;
5554 let queries = QueryRecord :: new ( & toplevel) ;
5655 let lurk_main_idx = toplevel. get_by_name ( "lurk_main" ) . index ;
57- let eval_idx = toplevel. get_by_name ( "eval" ) . index ;
5856 let env = zstore. intern_empty_env ( ) ;
5957 Self {
6058 zstore,
6159 queries,
6260 toplevel,
6361 lurk_main_idx,
64- eval_idx,
6562 env,
6663 state : State :: init_lurk_state ( ) . rccell ( ) ,
6764 pwd_path : current_dir ( ) . expect ( "Couldn't get current directory" ) ,
@@ -70,11 +67,15 @@ impl Repl<BabyBear, LurkChip> {
7067 }
7168}
7269
73- fn pretty_iterations_display ( iterations : usize ) -> String {
70+ fn pretty_iterations_display ( iterations : usize , width : usize ) -> String {
7471 if iterations != 1 {
75- format ! ( "{iterations} iterations" )
72+ let average_width = width as f64 / iterations as f64 ;
73+ format ! (
74+ "{iterations} iterations, average step size {:.2}" ,
75+ average_width
76+ )
7677 } else {
77- "1 iteration" . into ( )
78+ format ! ( "1 iteration, width {width}" )
7879 }
7980}
8081
@@ -163,10 +164,10 @@ impl<F: PrimeField32, H: Chipset<F>> Repl<F, H> {
163164 self . queries . get_inv_queries ( "hash_32_8" , & self . toplevel ) ,
164165 self . queries . get_inv_queries ( "hash_48_8" , & self . toplevel ) ,
165166 ) ;
166- let iterations = self . queries . func_queries [ self . eval_idx ] . len ( ) ;
167+ let ( iterations, width ) = self . queries . stats ( & self . toplevel ) ;
167168 println ! (
168169 "[{}] => {}" ,
169- pretty_iterations_display( iterations) ,
170+ pretty_iterations_display( iterations, width ) ,
170171 self . fmt( & output)
171172 ) ;
172173 }
0 commit comments