//! The integers modulo `P` — a finite field when `P` is prime.
//!
//! `ModN<P>` is the canonical inhabitant of the integral-domain ladder
//! (`Z/pZ` is a field, hence an integral domain / UFD / PID — unlike the
//! crate's `Z/2^N` numerics, which have zero divisors such as
//! `16 · 16 ≡ 0 (mod 256)`) and of `FiniteField` (characteristic = order =
//! P). The tower impls live in `crate::impls::modn` (generated by
//! batch-impl); field-level structures assume `P` prime (the multiplicative
//! inverse panics for a non-invertible residue, which exists exactly when
//! `P` is composite).
use fmt;
/// The integers modulo `P`, represented canonically in `0..P`.
;