Trait FF

Source
pub trait FF: Clone {
    type Element: FFElem;

    // Required methods
    fn from_u64(&self, a: u64) -> Self::Element;
    fn from_i64(&self, a: i64) -> Self::Element;
    fn modulo(&self) -> u32;

    // Provided method
    fn frac(&self, a: i64, b: i64) -> Self::Element { ... }
}
Expand description

有限体

Required Associated Types§

Source

type Element: FFElem

有限体の元の型

Required Methods§

Source

fn from_u64(&self, a: u64) -> Self::Element

u64から生成する。

Source

fn from_i64(&self, a: i64) -> Self::Element

i64から生成する。

Source

fn modulo(&self) -> u32

Provided Methods§

Source

fn frac(&self, a: i64, b: i64) -> Self::Element

a/bを生成する。

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§