| 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); |