binius_ntt/lib.rs
1// Copyright 2024-2025 Irreducible Inc.
2
3//! Efficient implementations of the binary field additive NTT.
4//!
5//! See [LCH14] and [DP24] Section 2.3 for mathematical background.
6//!
7//! [LCH14]: <https://arxiv.org/abs/1404.3458>
8//! [DP24]: <https://eprint.iacr.org/2024/504>
9
10mod additive_ntt;
11mod dynamic_dispatch;
12mod error;
13pub mod fri;
14mod multithreaded;
15mod odd_interpolate;
16mod single_threaded;
17#[cfg(test)]
18mod tests;
19pub mod twiddle;
20
21pub use additive_ntt::{AdditiveNTT, NTTShape};
22pub use dynamic_dispatch::{DynamicDispatchNTT, NTTOptions, ThreadingSettings};
23pub use error::Error;
24pub use multithreaded::MultithreadedNTT;
25pub use odd_interpolate::OddInterpolate;
26pub use single_threaded::SingleThreadedNTT;