From db18dcac34fc3c3ddc20c3b42331f8d5fa7014b5 Mon Sep 17 00:00:00 2001 From: Achim Schneider Date: Sat, 18 Mar 2023 17:27:53 +0100 Subject: [PATCH] no collect Vec --- primitives/arkworks/src/ed_on_bls12_377.rs | 14 ++++--------- primitives/arkworks/src/ed_on_bls12_381.rs | 24 ++++++++-------------- primitives/arkworks/src/utils.rs | 24 +++++++++++----------- 3 files changed, 24 insertions(+), 38 deletions(-) diff --git a/primitives/arkworks/src/ed_on_bls12_377.rs b/primitives/arkworks/src/ed_on_bls12_377.rs index 42510db851bec..82443b21a5b73 100644 --- a/primitives/arkworks/src/ed_on_bls12_377.rs +++ b/primitives/arkworks/src/ed_on_bls12_377.rs @@ -30,19 +30,13 @@ use sp_std::vec::Vec; pub fn msm(bases: Vec, scalars: Vec) -> Vec { let bases: Vec<_> = bases .chunks(twisted_edwards::Affine::::generator().serialized_size(Compress::No)) - .into_iter() - .map(|a| { - deserialize_argument::>(a.collect::>()) - }) + .into() + .map(|a| deserialize_argument::>(a)) .collect(); let scalars: Vec<_> = scalars .chunks(::ScalarField::zero().serialized_size(Compress::No)) - .into_iter() - .map(|a| { - deserialize_argument::<::ScalarField>( - a.collect::>(), - ) - }) + .into() + .map(|a| deserialize_argument::<::ScalarField>(a)) .collect(); let result = ::msm(&bases, &scalars).unwrap(); diff --git a/primitives/arkworks/src/ed_on_bls12_381.rs b/primitives/arkworks/src/ed_on_bls12_381.rs index 8decc6ec37eb1..3634099892bad 100644 --- a/primitives/arkworks/src/ed_on_bls12_381.rs +++ b/primitives/arkworks/src/ed_on_bls12_381.rs @@ -33,17 +33,13 @@ use sp_std::vec::Vec; pub fn te_msm(bases: Vec, scalars: Vec) -> Vec { let bases: Vec<_> = bases .chunks(TEAffine::::generator().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::>(a.collect::>())) + .iter() + .map(|a| deserialize_argument::>(a)) .collect(); let scalars: Vec<_> = scalars .chunks(::ScalarField::zero().serialized_size(Compress::No)) - .into_iter() - .map(|a| { - deserialize_argument::<::ScalarField>( - a.collect::>(), - ) - }) + .iter() + .map(|a| deserialize_argument::<::ScalarField>(a)) .collect(); let result = ::msm(&bases, &scalars).unwrap(); @@ -55,17 +51,13 @@ pub fn te_msm(bases: Vec, scalars: Vec) -> Vec { pub fn sw_msm(bases: Vec, scalars: Vec) -> Vec { let bases: Vec<_> = bases .chunks(SWAffine::::genrator().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::>(a.collect::>())) + .iter() + .map(|a| deserialize_argument::>(a)) .collect(); let scalars: Vec<_> = scalars .chunks(::ScalarField::zero().serialized_size(Compress::No)) - .into_iter() - .map(|a| { - deserialize_argument::<::ScalarField>( - a.collect::>(), - ) - }) + .iter() + .map(|a| deserialize_argument::<::ScalarField>(a)) .collect(); let result = ::msm(&bases, &scalars).unwrap(); diff --git a/primitives/arkworks/src/utils.rs b/primitives/arkworks/src/utils.rs index 4d0376992d263..df03f7318deb6 100644 --- a/primitives/arkworks/src/utils.rs +++ b/primitives/arkworks/src/utils.rs @@ -25,13 +25,13 @@ pub fn multi_miller_loop_generic( ) -> Result, PairingError> { let g1: Vec<_> = a_vec .chunks(::G1Affine::generator().serialized_size(Compress::No)) - .into_iter() - .map(|elem| deserialize_argument::<::G1Affine>(elem.collect::>())) + .iter() + .map(|elem| deserialize_argument::<::G1Affine>(elem)) .collect(); let g2: Vec<_> = b_vec .chunks(::G2Affine::generator().serialized_size(Compress::No)) - .into_iter() - .map(|elem| deserialize_argument::<::G2Affine>(elem.collect::>())) + .iter() + .map(|elem| deserialize_argument::<::G2Affine>(elem)) .collect(); let result = Curve::multi_miller_loop(g1, g2); @@ -55,13 +55,13 @@ pub fn final_exponentiation_generic( pub fn msm_g1_generic(bases: Vec, scalars: Vec) -> Vec { let bases: Vec<_> = bases .chunks(::G1Affine::generator().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::<::G1Affine>(a.collect::>())) + .iter() + .map(|a| deserialize_argument::<::G1Affine>(a)) .collect(); let scalars: Vec<_> = scalars .chunks(Curve::ScalarField::zero().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::(a.collect::>())) + .iter() + .map(|a| deserialize_argument::(a)) .collect(); let result = @@ -73,13 +73,13 @@ pub fn msm_g1_generic(bases: Vec, scalars: Vec) -> Vec(bases: Vec, scalars: Vec) -> Vec { let bases: Vec<_> = bases .chunks(::G2Affine::generator().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::<::G2Affine>(a.collect::>())) + .iter() + .map(|a| deserialize_argument::<::G2Affine>(a)) .collect(); let scalars: Vec<_> = scalars .chunks(Curve::ScalarField::zero().serialized_size(Compress::No)) - .into_iter() - .map(|a| deserialize_argument::(a.collect::>())) + .iter() + .map(|a| deserialize_argument::(a)) .collect(); let result =