Skip to main content

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}