competitive/algebra/mod.rs
1//! algebra
2
3use crate::num::{Bounded, One, Zero};
4
5#[codesnip::entry("algebra")]
6pub use self::magma::*;
7pub use self::monoid_action::*;
8pub use self::operations::*;
9#[codesnip::entry("ring")]
10pub use self::ring::*;
11pub use self::ring_operations::*;
12
13#[cfg_attr(nightly, codesnip::entry("algebra"))]
14mod magma;
15mod monoid_action;
16mod operations;
17#[cfg_attr(
18 nightly,
19 codesnip::entry(
20 "ring",
21 include("algebra", "AdditiveOperation", "MultiplicativeOperation")
22 )
23)]
24mod ring;
25mod ring_operations;