plonky2/evm/src/vars.rs

27 lines
769 B
Rust
Raw Normal View History

use plonky2::field::packed::PackedField;
use plonky2::field::types::Field;
2022-05-04 20:57:07 +02:00
use plonky2::iop::ext_target::ExtensionTarget;
#[derive(Debug, Copy, Clone)]
2022-05-13 14:16:28 +02:00
pub struct StarkEvaluationVars<'a, F, P, const COLUMNS: usize, const PUBLIC_INPUTS: usize>
2022-05-04 20:57:07 +02:00
where
F: Field,
P: PackedField<Scalar = F>,
{
2022-05-13 14:16:28 +02:00
pub local_values: &'a [P; COLUMNS],
pub next_values: &'a [P; COLUMNS],
pub public_inputs: &'a [P::Scalar; PUBLIC_INPUTS],
2022-05-04 20:57:07 +02:00
}
#[derive(Debug, Copy, Clone)]
pub struct StarkEvaluationTargets<
'a,
const D: usize,
const COLUMNS: usize,
const PUBLIC_INPUTS: usize,
> {
pub local_values: &'a [ExtensionTarget<D>; COLUMNS],
pub next_values: &'a [ExtensionTarget<D>; COLUMNS],
pub public_inputs: &'a [ExtensionTarget<D>; PUBLIC_INPUTS],
}