proof_of_sql/base/database/
table_evaluation.rs1use crate::base::scalar::Scalar;
2use alloc::vec::Vec;
3
4#[derive(Debug, Eq, PartialEq, Clone)]
6pub struct TableEvaluation<S: Scalar> {
7 column_evals: Vec<S>,
9 chi: (S, usize),
11}
12
13impl<S: Scalar> TableEvaluation<S> {
14 #[must_use]
16 pub fn new(column_evals: Vec<S>, chi: (S, usize)) -> Self {
17 Self { column_evals, chi }
18 }
19
20 #[must_use]
22 pub fn column_evals(&self) -> &[S] {
23 &self.column_evals
24 }
25
26 #[must_use]
28 pub fn chi_eval(&self) -> S {
29 self.chi.0
30 }
31
32 #[must_use]
34 pub fn chi(&self) -> (S, usize) {
35 self.chi
36 }
37}