arnaucube
arnaucube/shockwave-plusPublic Self-hosted repository
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};