pub trait TwistedEdwardsParameters: ModelParameters {
type MontgomeryParameters: MontgomeryParameters<BaseField = Self::BaseField>;
const EDWARDS_A: <Self as ModelParameters>::BaseField;
const EDWARDS_D: <Self as ModelParameters>::BaseField;
const COFACTOR: &'static [u64];
const COFACTOR_INV: <Self as ModelParameters>::ScalarField;
const AFFINE_GENERATOR_COEFFS: (Self::BaseField, Self::BaseField);
// Provided method
fn mul_by_a(elem: &Self::BaseField) -> Self::BaseField { ... }
}
Required Associated Types§
type MontgomeryParameters: MontgomeryParameters<BaseField = Self::BaseField>
Required Associated Constants§
sourceconst EDWARDS_A: <Self as ModelParameters>::BaseField
const EDWARDS_A: <Self as ModelParameters>::BaseField
The coefficient A
of the twisted Edwards curve.
sourceconst EDWARDS_D: <Self as ModelParameters>::BaseField
const EDWARDS_D: <Self as ModelParameters>::BaseField
The coefficient D
of the twisted Edwards curve.
sourceconst COFACTOR_INV: <Self as ModelParameters>::ScalarField
const COFACTOR_INV: <Self as ModelParameters>::ScalarField
The cofactor inverse of the twisted Edwards curve.
sourceconst AFFINE_GENERATOR_COEFFS: (Self::BaseField, Self::BaseField)
const AFFINE_GENERATOR_COEFFS: (Self::BaseField, Self::BaseField)
The affine generator of the twisted Edwards curve.
Provided Methods§
Object Safety§
This trait is not object safe.