4343 . next_multiple_of ( packing_width :: < EF > ( ) ) ;
4444 let max_index_packed = max_index / packing_width :: < EF > ( ) ;
4545
46- let ( poly_eq_point_packed, pushforward_packed, mut table_packed) = info_span ! ( "packing" )
47- . in_scope ( || {
46+ let ( poly_eq_point_packed, pushforward_packed, table_packed) =
47+ info_span ! ( "packing" ) . in_scope ( || {
4848 (
4949 pack_extension ( poly_eq_point) ,
5050 pack_extension ( pushforward) ,
@@ -54,22 +54,16 @@ where
5454
5555 let ( sc_point, inner_evals, prod) =
5656 info_span ! ( "logup_star sumcheck" , table_length, indexes_length) . in_scope ( || {
57- let mut pushforward_packed_to_fold =
58- Mle :: Ref ( MleRef :: ExtensionPacked ( & pushforward_packed) ) ;
59- let ( sc_point, prod) = run_product_sumcheck (
60- & mut table_packed,
61- & mut pushforward_packed_to_fold,
57+ let ( sc_point, prod, table_folded, pushforward_folded) = run_product_sumcheck (
58+ & table_packed. by_ref ( ) ,
59+ & MleRef :: ExtensionPacked ( & pushforward_packed) ,
6260 prover_state,
6361 claimed_value,
6462 table. n_vars ( ) ,
6563 ) ;
6664 let inner_evals = vec ! [
67- table_packed. as_owned( ) . unwrap( ) . as_extension( ) . unwrap( ) [ 0 ] ,
68- pushforward_packed_to_fold
69- . as_owned( )
70- . unwrap( )
71- . as_extension( )
72- . unwrap( ) [ 0 ] ,
65+ table_folded. as_extension( ) . unwrap( ) [ 0 ] ,
66+ pushforward_folded. as_extension( ) . unwrap( ) [ 0 ] ,
7367 ] ;
7468 ( sc_point, inner_evals, prod)
7569 } ) ;
0 commit comments