o1_utils/chunked_evaluations.rs
1//! This module contains a type [ChunkedEvaluations],
2
3use ark_ff::PrimeField;
4use serde::{Deserialize, Serialize};
5use serde_with::serde_as;
6
7/// This struct contains multiple chunk evaluations.
8#[serde_as]
9#[derive(Clone, Serialize, Deserialize)]
10pub struct ChunkedEvaluations<F>
11where
12 F: PrimeField,
13{
14 /// The chunk evaluations.
15 #[serde_as(as = "Vec<crate::serialization::SerdeAs>")]
16 pub chunks: Vec<F>,
17
18 /// Each chunk polynomial has degree `size-1`.
19 pub size: usize,
20}