diff --git a/src/curve_models/mod.rs b/src/curve_models/mod.rs index 19fc07e..fedc1ae 100644 --- a/src/curve_models/mod.rs +++ b/src/curve_models/mod.rs @@ -211,6 +211,12 @@ impl Identity for ProjectivePoint { } } +impl Default for ProjectivePoint { + fn default() -> ProjectivePoint { + ProjectivePoint::identity() + } +} + impl Identity for ProjectiveNielsPoint { fn identity() -> ProjectiveNielsPoint { ProjectiveNielsPoint{ @@ -222,6 +228,12 @@ impl Identity for ProjectiveNielsPoint { } } +impl Default for ProjectiveNielsPoint { + fn default() -> ProjectiveNielsPoint { + ProjectiveNielsPoint::identity() + } +} + impl Identity for AffineNielsPoint { fn identity() -> AffineNielsPoint { AffineNielsPoint{ @@ -232,6 +244,12 @@ impl Identity for AffineNielsPoint { } } +impl Default for AffineNielsPoint { + fn default() -> AffineNielsPoint { + AffineNielsPoint::identity() + } +} + // ------------------------------------------------------------------------ // Validity checks (for debugging, not CT) // ------------------------------------------------------------------------