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, _| {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…