MCPcopy Create free account
hub / github.com/docknetwork/crypto / check

Function check

saver/src/commitment.rs:172–192  ·  view source on GitHub ↗
(chunk_bit_size: u8)

Source from the content-addressed store, hash-verified

170 #[test]
171 fn commitment_key_creation() {
172 fn check(chunk_bit_size: u8) {
173 let mut rng = StdRng::seed_from_u64(0u64);
174 let g = <Bls12_381 as Pairing>::G1::rand(&mut rng);
175 let chunks_count = chunks_count::<Fr>(chunk_bit_size);
176
177 let start = Instant::now();
178 let gs_1 = ChunkedCommitment::<<Bls12_381 as Pairing>::G1Affine>::commitment_key_for_radix_power_of_2(g, chunks_count, 1 << chunk_bit_size);
179 println!(
180 "commitment_key_for_radix_power_of_2 time {:?}",
181 start.elapsed()
182 );
183
184 let start = Instant::now();
185 let gs_2 = ChunkedCommitment::<<Bls12_381 as Pairing>::G1Affine>::commitment_key_for_radix_non_power_of_2(g, chunks_count, 1 << chunk_bit_size);
186 println!(
187 "commitment_key_for_radix_non_power_of_2 time {:?}",
188 start.elapsed()
189 );
190
191 assert_eq!(gs_1, gs_2);
192 }
193 check(4);
194 check(8);
195 check(16);

Callers 2

commitment_key_creationFunction · 0.70

Calls 10

randFunction · 0.85
enc_setupFunction · 0.85
EqualWitnessesClass · 0.85
PedersenCommitmentClass · 0.85
mapMethod · 0.80
commitment_keyMethod · 0.80
cloneMethod · 0.80
decomposeFunction · 0.70
addMethod · 0.45
into_iterMethod · 0.45

Tested by 2

commitment_key_creationFunction · 0.56