Skip to content

Commit

Permalink
Benchmarks: Add eval_poly
Browse files Browse the repository at this point in the history
  • Loading branch information
AndersTrier committed Aug 19, 2024
1 parent 2817125 commit c1ebfca
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion benches/benchmarks.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use rand::{Rng, SeedableRng};
use rand_chacha::ChaCha8Rng;

use reed_solomon_simd::{
engine::{DefaultEngine, Engine, Naive, NoSimd, ShardsRefMut},
engine::{DefaultEngine, Engine, Naive, NoSimd, ShardsRefMut, GF_ORDER},
rate::{
HighRateDecoder, HighRateEncoder, LowRateDecoder, LowRateEncoder, RateDecoder, RateEncoder,
},
Expand Down Expand Up @@ -325,6 +325,15 @@ fn benchmarks_engine_one<E: Engine>(c: &mut Criterion, name: &str, engine: E) {
let mut group = c.benchmark_group(name);
let shard_len_64 = SHARD_BYTES / 64;

// EVAL_POLY

let mut rng = ChaCha8Rng::from_seed([0; 32]);
let mut data = [(); GF_ORDER].map(|_| rng.gen());

group.bench_function("eval_poly", |b| {
b.iter(|| E::eval_poly(black_box(&mut data), GF_ORDER))
});

// XOR MUL

let mut x = &mut generate_shards_64(1, shard_len_64, 0)[0];
Expand Down

0 comments on commit c1ebfca

Please sign in to comment.