shockwave-plus/tensor_pcs/src/lib.rs
tensor_pcs/src/lib.rsRaw
1#![allow(non_snake_case)]
2mod fft;
3mod polynomial;
4pub mod rs_config;
5mod tensor_code;
6mod tensor_pcs;
7mod transcript;
8mod tree;
9mod utils;
10use halo2curves::ff::FromUniformBytes;
11
12pub trait FieldExt: FromUniformBytes<64, Repr = [u8; 32]> {}
13
14impl FieldExt for halo2curves::secp256k1::Fp {}
15impl FieldExt for halo2curves::pasta::Fp {}
16
17pub use polynomial::eq_poly::EqPoly;
18pub use polynomial::sparse_ml_poly::SparseMLPoly;
19pub use tensor_pcs::{TensorMLOpening, TensorMultilinearPCS, TensorRSMultilinearPCSConfig};
20pub use transcript::{AppendToTranscript, Transcript};