Fixup types and publication

This commit is contained in:
Henry de Valence 2017-08-13 23:57:57 -07:00
parent 829e6a6453
commit afecd4f438

View file

@ -427,8 +427,7 @@ impl ProjectivePoint {
/// Given (X:Y:Z) in Ɛ, passing to Ɛₑ can be performed in 3M+1S by /// Given (X:Y:Z) in Ɛ, passing to Ɛₑ can be performed in 3M+1S by
/// computing (XZ,YZ,XY,Z²). (Note that in that paper, points are /// computing (XZ,YZ,XY,Z²). (Note that in that paper, points are
/// (X:Y:T:Z) so this really does match the code below). /// (X:Y:T:Z) so this really does match the code below).
#[allow(dead_code)] // rustc complains this is unused even when it's used pub fn to_extended(&self) -> ExtendedPoint {
fn to_extended(&self) -> ExtendedPoint {
ExtendedPoint{ ExtendedPoint{
X: &self.X * &self.Z, X: &self.X * &self.Z,
Y: &self.Y * &self.Z, Y: &self.Y * &self.Z,
@ -1192,7 +1191,7 @@ pub mod vartime {
/// with x positive). /// with x positive).
pub fn double_scalar_mult_basepoint(a: &Scalar, pub fn double_scalar_mult_basepoint(a: &Scalar,
A: &ExtendedPoint, A: &ExtendedPoint,
b: &Scalar) -> ProjectivePoint { b: &Scalar) -> ExtendedPoint {
let a_naf = a.non_adjacent_form(); let a_naf = a.non_adjacent_form();
let b_naf = b.non_adjacent_form(); let b_naf = b.non_adjacent_form();
@ -1231,7 +1230,7 @@ pub mod vartime {
i -= 1; i -= 1;
} }
r r.to_extended()
} }
} }