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;
13mod multithreaded;
14mod odd_interpolate;
15mod single_threaded;
16mod strided_array;
17#[cfg(test)]
18mod tests;
19pub mod twiddle;
20
21pub use additive_ntt::AdditiveNTT;
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;