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