Struct curve25519_dalek::backend::serial::curve_models::CompletedPoint [−][src]
pub struct CompletedPoint {
pub X: FieldElement51,
pub Y: FieldElement51,
pub Z: FieldElement51,
pub T: FieldElement51,
}
Expand description
A CompletedPoint
is a point \(((X:Z), (Y:T))\) on the \(\mathbb
P^1 \times \mathbb P^1 \) model of the curve.
A point (x,y) in the affine model corresponds to \( ((x:1),(y:1))
\).
More details on the relationships between the different curve models can be found in the module-level documentation.
Fields
X: FieldElement51
Y: FieldElement51
Z: FieldElement51
T: FieldElement51
Implementations
Convert this point from the \( \mathbb P^1 \times \mathbb P^1 \) model to the \( \mathbb P^2 \) model.
This costs \(3 \mathrm M \).
Convert this point from the \( \mathbb P^1 \times \mathbb P^1 \) model to the \( \mathbb P^3 \) model.
This costs \(4 \mathrm M \).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for CompletedPoint
impl Send for CompletedPoint
impl Sync for CompletedPoint
impl Unpin for CompletedPoint
impl UnwindSafe for CompletedPoint
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn cast(self) -> U
pub fn cast(self) -> U
Numeric cast from self
to T
.
pub fn from_bits(t: T) -> T
pub fn from_bits(t: T) -> T
Safe lossless bitwise transmute from T
to Self
.
pub fn from_cast(t: T) -> T
pub fn from_cast(t: T) -> T
Numeric cast from T
to Self
.
pub fn into_bits(self) -> U
pub fn into_bits(self) -> U
Safe lossless bitwise transmute from self
to T
.