p3_field::extension

Trait HasFrobenius

Source
pub trait HasFrobenius<F: Field>: ExtensionField<F> {
    // Required methods
    fn frobenius(&self) -> Self;
    fn repeated_frobenius(&self, count: usize) -> Self;
    fn frobenius_inv(&self) -> Self;

    // Provided methods
    fn minimal_poly(self) -> Vec<F> { ... }
    fn galois_group(self) -> Vec<Self> { ... }
}

Required Methods§

Source

fn frobenius(&self) -> Self

Source

fn repeated_frobenius(&self, count: usize) -> Self

Source

fn frobenius_inv(&self) -> Self

Provided Methods§

Source

fn minimal_poly(self) -> Vec<F>

Source

fn galois_group(self) -> Vec<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§