pub trait Isogeny: Field<Output = Self> + AddAssign<Self> + Mul<Self> {
    type Degree: ArrayLength<Self>;

    const COEFFICIENTS: IsogenyCoefficients<Self>;

    // Provided methods
    fn isogeny(x: Self, y: Self) -> (Self, Self) { ... }
    fn compute_iso(xxs: &[Self], k: &[Self]) -> Self { ... }
}
Expand description

The Isogeny methods to map to another curve.

Required Associated Types§

type Degree: ArrayLength<Self>

The maximum number of coefficients

Required Associated Constants§

const COEFFICIENTS: IsogenyCoefficients<Self>

The isogeny coefficients

Provided Methods§

fn isogeny(x: Self, y: Self) -> (Self, Self)

Map from the isogeny points to the main curve

fn compute_iso(xxs: &[Self], k: &[Self]) -> Self

Compute the ISO transform

Implementors§