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