Skip to main content

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//! * Additive number-theoretic transform
12//! * Error-correcting codes
13
14pub mod batch_invert;
15pub mod binary_subspace;
16pub mod bit_reverse;
17pub mod field_buffer;
18pub mod inner_product;
19pub mod line;
20pub mod multilinear;
21pub mod ntt;
22pub mod reed_solomon;
23pub mod tensor_algebra;
24#[cfg(feature = "test-utils")]
25pub mod test_utils;
26pub mod univariate;
27
28pub use binary_subspace::BinarySubspace;
29pub use field_buffer::{FieldBuffer, FieldSlice, FieldSliceMut, FieldVec, StructuredBuffer};
30pub use reed_solomon::ReedSolomonCode;