binius_math/
lib.rs

1// Copyright 2024-2025 Irreducible Inc.
2
3//! Mathematical primitives used in Binius, built atop the `binius-field` crate.
4//!
5//! This crate provides a variety of mathematical primitives used in Binius, including:
6//!
7//! * Multilinear polynomials
8//! * Univariate polynomials
9//! * Matrix operations
10//! * Additive number-theoretic transform
11//! * Error-correcting codes
12
13pub mod batch_invert;
14pub mod binary_subspace;
15pub mod bit_reverse;
16mod error;
17pub mod field_buffer;
18pub mod fold;
19pub mod inner_product;
20pub mod line;
21pub mod matrix;
22pub mod multilinear;
23pub mod ntt;
24pub mod reed_solomon;
25pub mod span;
26pub mod tensor_algebra;
27#[cfg(feature = "test-utils")]
28pub mod test_utils;
29pub mod univariate;
30
31pub use binary_subspace::BinarySubspace;
32pub use error::Error;
33pub use field_buffer::{FieldBuffer, FieldSlice, FieldSliceMut};
34pub use matrix::Matrix;
35pub use reed_solomon::ReedSolomonCode;