2022-06-27 15:07:52 -07:00
|
|
|
use plonky2::field::packed::PackedField;
|
2022-06-27 12:24:09 -07:00
|
|
|
use plonky2::field::types::Field;
|
2022-05-04 20:57:07 +02:00
|
|
|
use plonky2::iop::ext_target::ExtensionTarget;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
2022-08-25 12:24:22 -07:00
|
|
|
pub struct StarkEvaluationVars<'a, F, P, const COLUMNS: 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],
|
2022-05-04 20:57:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
2022-08-25 12:24:22 -07:00
|
|
|
pub struct StarkEvaluationTargets<'a, const D: usize, const COLUMNS: usize> {
|
2022-05-04 20:57:07 +02:00
|
|
|
pub local_values: &'a [ExtensionTarget<D>; COLUMNS],
|
|
|
|
|
pub next_values: &'a [ExtensionTarget<D>; COLUMNS],
|
|
|
|
|
}
|