INNER CODE UNIT · Rust
build_merkle_tree_bench
andrewmilson/ministark · benches/merkle_tree.rs:19
fn build_merkle_tree_bench<F: GpuField + Field, H: ElementHashFn<F>>(
c: &mut Criterion,
name: &str,
) {
let mut rng = ark_std::test_rng();
let mut group = c.benchmark_group(name);
group.sample_size(10);
for d in BENCHMARK_TREE_DEPTH {
let n = 1 << d;
let leaves: Vec<F> = (0..n).map(|_| F::rand(&mut rng)).collect();
let matrix = Matrix::new(vec![
leaves.to_vec_in(GpuAllocator),
leaves.to_vec_in(GpuAllocator),
leaves.to_vec_in(GpuAllocator),
]);
group.bench_with_input(BenchmarkId::new("from_matrix", n), &n, |b, _| {