This is an implementation of 'Refined TFHE Leveled Homomorphic Evaluation and Its Application'.
We implement:
- benchmarks for
- FFT-based circuit bootstrapping (Sec. 3.2)
- AES evaluation (Sec. 4.2)
- Integer input LHE mode (Sec. 5.2) and LUT (Sec. 5.3)
- error analysis for the parameters used in the paper
- bench:
cargo bench --bench 'benchmark_name'- Current sample size is set to 1000 (except AES benchmark). It can be changed by modifying
config = Criterion::default().sample_size(1000); - To use AVX512:
cargo +nightly bench --bench 'benchamrk_name' --features=nightly-avx512
- Current sample size is set to 1000 (except AES benchmark). It can be changed by modifying
- error analysis: check README.md