pub struct Richelot {
pub delta: BigInt,
pub domain: Vec<BigInt>,
pub codomain: Vec<BigInt>,
pub dual: [Vec<BigInt>; 3],
}Expand description
The result of a Richelot (2,2)-isogeny from a quadratic splitting f = G₁·G₂·G₃.
Fields§
§delta: BigIntThe Richelot determinant δ. δ = 0 ⟺ the surface is reducible (a product of elliptic curves).
domain: Vec<BigInt>The domain sextic G₁·G₂·G₃.
codomain: Vec<BigInt>The codomain sextic H₁·H₂·H₃.
dual: [Vec<BigInt>; 3]The three dual quadratics Hᵢ.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Richelot
impl RefUnwindSafe for Richelot
impl Send for Richelot
impl Sync for Richelot
impl Unpin for Richelot
impl UnsafeUnpin for Richelot
impl UnwindSafe for Richelot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more