@@ -244,25 +244,6 @@ where
244244 pub ( crate ) composition_poly_root : Commitment ,
245245}
246246
247- impl < F > Round2 < F >
248- where
249- F : IsField ,
250- FieldElement < F > : AsBytes ,
251- {
252- pub fn num_composition_parts ( & self ) -> usize {
253- self . lde_composition_poly_evaluations . len ( )
254- }
255-
256- #[ inline]
257- pub fn get_composition_eval ( & self , part : usize , index : usize ) -> & FieldElement < F > {
258- & self . lde_composition_poly_evaluations [ part] [ index]
259- }
260-
261- pub fn composition_eval_len ( & self , part : usize ) -> usize {
262- self . lde_composition_poly_evaluations [ part] . len ( )
263- }
264- }
265-
266247/// A container for the results of the third round of the STARK Prove protocol.
267248pub struct Round3 < F : IsField > {
268249 /// Evaluations of the trace polynomials, main ans auxiliary, at the out-of-domain challenge.
@@ -990,7 +971,7 @@ pub trait IsStarkProver<
990971 FieldElement < Field > : AsBytes ,
991972 FieldElement < FieldExtension > : AsBytes ,
992973 {
993- let num_parts = round_2_result. num_composition_parts ( ) ;
974+ let num_parts = round_2_result. lde_composition_poly_evaluations . len ( ) ;
994975 let z_power = z. pow ( num_parts) ;
995976 let domain_size = domain. interpolation_domain_size ;
996977 let blowup_factor = domain. blowup_factor ;
@@ -1071,7 +1052,7 @@ pub trait IsStarkProver<
10711052
10721053 let gamma = transcript. sample_field_element ( ) ;
10731054
1074- let n_terms_composition_poly = round_2_result. num_composition_parts ( ) ;
1055+ let n_terms_composition_poly = round_2_result. lde_composition_poly_evaluations . len ( ) ;
10751056 let num_terms_trace =
10761057 air. context ( ) . transition_offsets . len ( ) * air. step_size ( ) * air. context ( ) . trace_columns ;
10771058
@@ -1211,7 +1192,7 @@ pub trait IsStarkProver<
12111192 {
12121193 let domain_size = domain. interpolation_domain_size ;
12131194 let blowup_factor = domain. blowup_factor ;
1214- let num_parts = round_2_result. num_composition_parts ( ) ;
1195+ let num_parts = round_2_result. lde_composition_poly_evaluations . len ( ) ;
12151196 let z_power = z. pow ( num_parts) ; // pole for H terms
12161197
12171198 // Number of evaluation points per trace column (= transition_offsets.len() * step_size)
@@ -1272,7 +1253,7 @@ pub trait IsStarkProver<
12721253 // H terms: Σ_j γ_j * (H_j(x_i) - H_j(z^K)) * inv_h[i]
12731254 let mut result = FieldElement :: < FieldExtension > :: zero ( ) ;
12741255 for j in 0 ..num_parts {
1275- let h_j_val = round_2_result. get_composition_eval ( j , row_idx) ;
1256+ let h_j_val = & round_2_result. lde_composition_poly_evaluations [ j ] [ row_idx] ;
12761257 let h_j_ood = & h_ood[ j] ;
12771258 let numerator = h_j_val - h_j_ood;
12781259 result += & composition_poly_gammas[ j] * numerator * & inv_h[ i] ;
@@ -1318,17 +1299,13 @@ pub trait IsStarkProver<
13181299 . get_proof_by_pos ( index)
13191300 . unwrap ( ) ;
13201301
1321- let num_parts = round_2_result. num_composition_parts ( ) ;
1302+ let num_parts = round_2_result. lde_composition_poly_evaluations . len ( ) ;
13221303 let lde_composition_poly_parts_evaluation: Vec < _ > = ( 0 ..num_parts)
13231304 . flat_map ( |j| {
1324- let part_len = round_2_result. composition_eval_len ( j ) as u64 ;
1305+ let part = & round_2_result. lde_composition_poly_evaluations [ j ] ;
13251306 vec ! [
1326- round_2_result
1327- . get_composition_eval( j, reverse_index( index * 2 , part_len) )
1328- . clone( ) ,
1329- round_2_result
1330- . get_composition_eval( j, reverse_index( index * 2 + 1 , part_len) )
1331- . clone( ) ,
1307+ part[ reverse_index( index * 2 , part. len( ) as u64 ) ] . clone( ) ,
1308+ part[ reverse_index( index * 2 + 1 , part. len( ) as u64 ) ] . clone( ) ,
13321309 ]
13331310 } )
13341311 . collect ( ) ;
0 commit comments