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_rs_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 ecfft;
18pub use polynomial::eq_poly::EqPoly;
19pub use polynomial::sparse_ml_poly::SparseMLPoly;
20pub use tensor_rs_pcs::{TensorMLOpening, TensorMultilinearPCS, TensorRSMultilinearPCSConfig};
21pub use transcript::{AppendToTranscript, Transcript};
22pub use utils::{det_num_cols, det_num_rows};