mod checked_arith;
mod dyn_matrix;
mod integer_arith;

pub use checked_arith::{
    ChainMultiplyable, CheckedAdd, CheckedAddAssign, CheckedArithError, Field, Ring, SemiRing, rank,
};
pub use dyn_matrix::{DynMatrix, ShapeMismatch};
pub use integer_arith::{binom, multi_index_le};
pub(crate) use integer_arith::{kernel_from_snf, mobius, primitive_vector};
