Skip to main content

karpal_algebra/
lib.rs

1// Copyright (C) 2026 Industrial Algebra
2// SPDX-License-Identifier: Apache-2.0
3
4#![cfg_attr(not(feature = "std"), no_std)]
5
6#[cfg(all(not(feature = "std"), feature = "alloc"))]
7extern crate alloc;
8
9pub mod abelian;
10pub mod bounded_lattice;
11pub mod field;
12pub mod group;
13pub mod lattice;
14pub mod module;
15pub mod ring;
16pub mod semiring;
17pub mod vector_space;
18
19pub use abelian::AbelianGroup;
20pub use bounded_lattice::BoundedLattice;
21pub use field::Field;
22pub use group::Group;
23pub use lattice::Lattice;
24pub use module::Module;
25pub use ring::Ring;
26pub use semiring::Semiring;
27pub use vector_space::VectorSpace;