Finite Fields In no_std Rust

Build Status Latest Version Coverage Status

This crate exposes a number of small finite field types. It does not depend on the standard library.

At time of writing, the top few results for "rust finite fields" in a google search shows:

This crate attempts to supply:

This crate does not attempt to:

This crate should, in the future:

Pull requests to make that happen would be most welcome.

Issues on the github tracker are also welcome.

Example usage

```rust type F = tinyfield::primepowerfield::GF9;

let delta = F::elts() .filter(|x| *x * *x - PrimePowerFieldElt::from(2) == F::zero) .next() .expect("GF9 should contain a square root of two"); ```