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§
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>
Object Safety§
This trait is not object safe.