group: Take scalar by reference in CurveProjective::recommended_wnaf_for_scalar

This commit is contained in:
Jack Grigg 2020-03-26 19:00:46 +13:00
parent 97c21e0c1a
commit 6e53cf3c4c
4 changed files with 6 additions and 6 deletions

View File

@ -423,7 +423,7 @@ impl CurveProjective for Fr {
*self *self
} }
fn recommended_wnaf_for_scalar(_: <Self::Scalar as PrimeField>::Repr) -> usize { fn recommended_wnaf_for_scalar(_: &<Self::Scalar as PrimeField>::Repr) -> usize {
3 3
} }

View File

@ -82,7 +82,7 @@ pub trait CurveProjective:
/// Recommends a wNAF window table size given a scalar. Always returns a number /// Recommends a wNAF window table size given a scalar. Always returns a number
/// between 2 and 22, inclusive. /// between 2 and 22, inclusive.
fn recommended_wnaf_for_scalar(scalar: <Self::Scalar as PrimeField>::Repr) -> usize; fn recommended_wnaf_for_scalar(scalar: &<Self::Scalar as PrimeField>::Repr) -> usize;
/// Recommends a wNAF window size given the number of scalars you intend to multiply /// Recommends a wNAF window size given the number of scalars you intend to multiply
/// a base by. Always returns a number between 2 and 22, inclusive. /// a base by. Always returns a number between 2 and 22, inclusive.

View File

@ -115,7 +115,7 @@ impl<G: CurveProjective> Wnaf<(), Vec<G>, Vec<i64>> {
scalar: <<G as CurveProjective>::Scalar as PrimeField>::Repr, scalar: <<G as CurveProjective>::Scalar as PrimeField>::Repr,
) -> Wnaf<usize, &mut Vec<G>, &[i64]> { ) -> Wnaf<usize, &mut Vec<G>, &[i64]> {
// Compute the appropriate window size for the scalar. // Compute the appropriate window size for the scalar.
let window_size = G::recommended_wnaf_for_scalar(scalar); let window_size = G::recommended_wnaf_for_scalar(&scalar);
// Compute the wNAF form of the scalar. // Compute the wNAF form of the scalar.
wnaf_form(&mut self.scalar, scalar, window_size); wnaf_form(&mut self.scalar, scalar, window_size);

View File

@ -674,7 +674,7 @@ macro_rules! curve_impl {
(*self).into() (*self).into()
} }
fn recommended_wnaf_for_scalar(scalar: <Self::Scalar as PrimeField>::Repr) -> usize { fn recommended_wnaf_for_scalar(scalar: &<Self::Scalar as PrimeField>::Repr) -> usize {
Self::empirical_recommended_wnaf_for_scalar(scalar) Self::empirical_recommended_wnaf_for_scalar(scalar)
} }
@ -1014,7 +1014,7 @@ pub mod g1 {
} }
impl G1 { impl G1 {
fn empirical_recommended_wnaf_for_scalar(scalar: FrRepr) -> usize { fn empirical_recommended_wnaf_for_scalar(scalar: &FrRepr) -> usize {
let num_bits = scalar.num_bits() as usize; let num_bits = scalar.num_bits() as usize;
if num_bits >= 130 { if num_bits >= 130 {
@ -1733,7 +1733,7 @@ pub mod g2 {
} }
impl G2 { impl G2 {
fn empirical_recommended_wnaf_for_scalar(scalar: FrRepr) -> usize { fn empirical_recommended_wnaf_for_scalar(scalar: &FrRepr) -> usize {
let num_bits = scalar.num_bits() as usize; let num_bits = scalar.num_bits() as usize;
if num_bits >= 103 { if num_bits >= 103 {