//! Finite field arithmetic for the `ecrust` library.
//!
//! # Module layout
//!
//! ```text
//! fp
//! ├── field_ops - FieldOps trait (the algebraic contract)
//! ├── fp_element - Base prime field Fp element
//! └── fp_ext - Extension prime field Elements
//! ```
/// Binary base field $\mathbb{F}_2$ and its arithmetic.
/// Binary extension fields $\mathbb{F}_{2^m}$ built from irreducible polynomials.
/// Core field traits shared by prime and binary fields.
/// Prime-field elements over `crypto-bigint` Montgomery arithmetic.
/// Prime-field extension towers and related helper traits.