binius_math/
lib.rs

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