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;
15mod error;
16pub mod field_buffer;
17pub mod fold;
18pub mod inner_product;
19pub mod line;
20pub mod matrix;
21pub mod multilinear;
22pub mod ntt;
23pub mod reed_solomon;
24pub mod span;
25pub mod tensor_algebra;
26#[cfg(feature = "test-utils")]
27pub mod test_utils;
28pub mod univariate;
29
30pub use binary_subspace::BinarySubspace;
31pub use error::Error;
32pub use field_buffer::{FieldBuffer, FieldSlice, FieldSliceMut};
33pub use matrix::Matrix;
34pub use reed_solomon::ReedSolomonCode;