Trait lambdaworks_math::field::traits::IsSubFieldOf

source ·
pub trait IsSubFieldOf<F: IsField>: IsField {
    // Required methods
    fn mul(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType;
    fn add(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType;
    fn div(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType;
    fn sub(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType;
    fn embed(a: Self::BaseType) -> F::BaseType;
    fn to_subfield_vec(b: F::BaseType) -> Vec<Self::BaseType>;
}
Expand description

Represents the subfield relation between two fields.

Required Methods§

source

fn mul(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType

source

fn add(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType

source

fn div(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType

source

fn sub(a: &Self::BaseType, b: &F::BaseType) -> F::BaseType

source

fn embed(a: Self::BaseType) -> F::BaseType

source

fn to_subfield_vec(b: F::BaseType) -> Vec<Self::BaseType>

Object Safety§

This trait is not object safe.

Implementors§