Skip to content

Commit 914b632

Browse files
committed
Remove trivial Round2 wrapper methods
1 parent 289cb83 commit 914b632

1 file changed

Lines changed: 8 additions & 31 deletions

File tree

crypto/stark/src/prover.rs

Lines changed: 8 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
267248
pub 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

Comments
 (0)