Skip to content

Commit c872c38

Browse files
committed
remove unused code
1 parent 53cd84d commit c872c38

File tree

2 files changed

+2
-108
lines changed

2 files changed

+2
-108
lines changed

crates/stark-backend/src/gkr/prover.rs

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,7 @@ impl<F: Field> MultivariatePolyOracle<F> for GkrMultivariatePolyOracle<'_, F> {
119119
Layer::LogUpGeneric {
120120
numerators,
121121
denominators,
122-
}
123-
| Layer::LogUpMultiplicities {
124-
numerators,
125-
denominators,
126122
} => eval_logup_sum(self.eq_evals, numerators, denominators, n_terms, lambda),
127-
Layer::LogUpSingles { denominators } => {
128-
eval_logup_singles_sum(self.eq_evals, denominators, n_terms, lambda)
129-
}
130123
};
131124

132125
eval_at_0 *= self.eq_fixed_var_correction;
@@ -236,47 +229,6 @@ fn eval_logup_sum<F: Field>(
236229
)
237230
}
238231

239-
/// Evaluates `sum_x eq(({0}^|r|, 0, x), y) * (inp_denom(r, t, x, 1) + inp_denom(r, t, x, 0) +
240-
/// lambda * inp_denom(r, t, x, 0) * inp_denom(r, t, x, 1))` at `t=0` and `t=2`.
241-
///
242-
/// Output of the form: `(eval_at_0, eval_at_2)`.
243-
fn eval_logup_singles_sum<F: Field>(
244-
eq_evals: &FixedFirstHypercubeEqEvals<F>,
245-
input_denominators: &Mle<F>,
246-
n_terms: usize,
247-
lambda: F,
248-
) -> (F, F) {
249-
let mut eval_at_0 = F::ZERO;
250-
let mut eval_at_2 = F::ZERO;
251-
252-
for i in 0..n_terms {
253-
// Input denominator values at (r, {0, 1, 2}, bits(i), {0, 1})
254-
let (inp_denom_r0_0, inp_denom_r0_1) =
255-
(input_denominators[i * 2], input_denominators[i * 2 + 1]);
256-
let (inp_denom_r1_0, inp_denom_r1_1) = (
257-
input_denominators[(n_terms + i) * 2],
258-
input_denominators[(n_terms + i) * 2 + 1],
259-
);
260-
261-
// Calculate values at t = 2
262-
let inp_denom_r2_0 = inp_denom_r1_0.double() - inp_denom_r0_0;
263-
let inp_denom_r2_1 = inp_denom_r1_1.double() - inp_denom_r0_1;
264-
265-
// Fraction addition polynomials at t = 0 and t = 2
266-
let numer_at_r0i = inp_denom_r0_0 + inp_denom_r0_1;
267-
let denom_at_r0i = inp_denom_r0_0 * inp_denom_r0_1;
268-
let numer_at_r2i = inp_denom_r2_0 + inp_denom_r2_1;
269-
let denom_at_r2i = inp_denom_r2_0 * inp_denom_r2_1;
270-
271-
// Accumulate evaluated terms
272-
let eq_eval_at_0i = eq_evals[i];
273-
eval_at_0 += eq_eval_at_0i * (numer_at_r0i + lambda * denom_at_r0i);
274-
eval_at_2 += eq_eval_at_0i * (numer_at_r2i + lambda * denom_at_r2i);
275-
}
276-
277-
(eval_at_0, eval_at_2)
278-
}
279-
280232
impl<F: Field> GkrMultivariatePolyOracle<'_, F> {
281233
fn has_zero_arity(&self) -> bool {
282234
self.arity() == 0
@@ -307,13 +259,6 @@ impl<F: Field> GkrMultivariatePolyOracle<'_, F> {
307259
let denominators = denominators.as_ref().try_into().unwrap();
308260
vec![numerators, denominators]
309261
}
310-
// Should never get called.
311-
Layer::LogUpMultiplicities { .. } => unimplemented!(),
312-
Layer::LogUpSingles { denominators } => {
313-
let numerators = [F::ONE; 2];
314-
let denominators = denominators.as_ref().try_into().unwrap();
315-
vec![numerators, denominators]
316-
}
317262
};
318263

319264
Ok(GkrMask::new(columns))

crates/stark-backend/src/gkr/types.rs

Lines changed: 2 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -113,25 +113,13 @@ pub enum Layer<F> {
113113
numerators: Mle<F>,
114114
denominators: Mle<F>,
115115
},
116-
LogUpMultiplicities {
117-
numerators: Mle<F>,
118-
denominators: Mle<F>,
119-
},
120-
/// All numerators implicitly equal "1".
121-
LogUpSingles {
122-
denominators: Mle<F>,
123-
},
124116
}
125117

126118
impl<F: Field> Layer<F> {
127119
/// Returns the number of variables used to interpolate the layer's gate values.
128120
pub fn n_variables(&self) -> usize {
129121
match self {
130122
Self::GrandProduct(mle)
131-
| Self::LogUpSingles { denominators: mle }
132-
| Self::LogUpMultiplicities {
133-
denominators: mle, ..
134-
}
135123
| Self::LogUpGeneric {
136124
denominators: mle, ..
137125
} => mle.arity(),
@@ -156,14 +144,7 @@ impl<F: Field> Layer<F> {
156144
Layer::LogUpGeneric {
157145
numerators,
158146
denominators,
159-
}
160-
| Layer::LogUpMultiplicities {
161-
numerators,
162-
denominators,
163-
} => Self::next_logup_layer(MleExpr::Mle(numerators), denominators),
164-
Layer::LogUpSingles { denominators } => {
165-
Self::next_logup_layer(MleExpr::Constant(F::ONE), denominators)
166-
}
147+
} => Self::next_logup_layer(numerators, denominators),
167148
};
168149
Some(next_layer)
169150
}
@@ -176,7 +157,7 @@ impl<F: Field> Layer<F> {
176157
Layer::GrandProduct(Mle::from_vec(res))
177158
}
178159

179-
fn next_logup_layer(numerators: MleExpr<'_, F>, denominators: &Mle<F>) -> Layer<F> {
160+
fn next_logup_layer(numerators: &Mle<F>, denominators: &Mle<F>) -> Layer<F> {
180161
let (next_numerators, next_denominators): (Vec<_>, Vec<_>) = (0..denominators.len() / 2)
181162
.into_par_iter()
182163
.map(|i| {
@@ -201,18 +182,9 @@ impl<F: Field> Layer<F> {
201182
}
202183

203184
Ok(match self {
204-
Layer::LogUpSingles { denominators } => {
205-
let numerator = F::ONE;
206-
let denominator = denominators[0];
207-
vec![numerator, denominator]
208-
}
209185
Layer::LogUpGeneric {
210186
numerators,
211187
denominators,
212-
}
213-
| Layer::LogUpMultiplicities {
214-
numerators,
215-
denominators,
216188
} => {
217189
let numerator = numerators[0];
218190
let denominator = denominators[0];
@@ -235,36 +207,13 @@ impl<F: Field> Layer<F> {
235207
Self::LogUpGeneric {
236208
numerators,
237209
denominators,
238-
}
239-
| Self::LogUpMultiplicities {
240-
numerators,
241-
denominators,
242210
} => Self::LogUpGeneric {
243211
numerators: numerators.partial_evaluation(x0),
244212
denominators: denominators.partial_evaluation(x0),
245213
},
246-
Self::LogUpSingles { denominators } => Self::LogUpSingles {
247-
denominators: denominators.partial_evaluation(x0),
248-
},
249214
}
250215
}
251216
}
252217

253218
#[derive(Debug)]
254219
pub struct NotOutputLayerError;
255-
256-
enum MleExpr<'a, F: Field> {
257-
Constant(F),
258-
Mle(&'a Mle<F>),
259-
}
260-
261-
impl<F: Field> Index<usize> for MleExpr<'_, F> {
262-
type Output = F;
263-
264-
fn index(&self, index: usize) -> &F {
265-
match self {
266-
Self::Constant(v) => v,
267-
Self::Mle(mle) => &mle[index],
268-
}
269-
}
270-
}

0 commit comments

Comments
 (0)