//! Modular arithmetic.
//!
//! Modular arithmetic is performed on [Modulo] values attached to a [ModuloRing].
//!
//! Trying to mix different rings (even with the same modulus!) will cause a panic.
//!
//! # Examples
//!
//! ```
//! use dashu_int::{modular::ModuloRing, UBig};
//!
//! let ring = ModuloRing::new(UBig::from(10000u32));
//! let x = ring.convert(12345);
//! let y = ring.convert(55443);
//! assert_eq!(format!("{}", x - y), "6902 (mod 10000)");
//! ```
pub use IntoModulo;
pub use Modulo;
pub use ModuloRing;
pub
pub
pub