|
@ -1,22 +1,21 @@ |
|
|
use criterion::{criterion_group, criterion_main, Criterion};
|
|
|
use criterion::{criterion_group, criterion_main, Criterion};
|
|
|
|
|
|
|
|
|
extern crate rand;
|
|
|
|
|
|
#[macro_use]
|
|
|
#[macro_use]
|
|
|
extern crate ff;
|
|
|
extern crate ff;
|
|
|
use ff::*;
|
|
|
use ff::*;
|
|
|
|
|
|
|
|
|
use poseidon_rs::Poseidon;
|
|
|
|
|
|
|
|
|
use poseidon_rs::{Fr, Poseidon};
|
|
|
|
|
|
|
|
|
fn criterion_benchmark(c: &mut Criterion) {
|
|
|
fn criterion_benchmark(c: &mut Criterion) {
|
|
|
let b1: poseidon_rs::Fr = poseidon_rs::Fr::from_str(
|
|
|
|
|
|
|
|
|
let b1: Fr = Fr::from_str(
|
|
|
"12242166908188651009877250812424843524687801523336557272219921456462821518061",
|
|
|
"12242166908188651009877250812424843524687801523336557272219921456462821518061",
|
|
|
)
|
|
|
)
|
|
|
.unwrap();
|
|
|
.unwrap();
|
|
|
let b2: poseidon_rs::Fr = poseidon_rs::Fr::from_str(
|
|
|
|
|
|
|
|
|
let b2: Fr = Fr::from_str(
|
|
|
"12242166908188651009877250812424843524687801523336557272219921456462821518061",
|
|
|
"12242166908188651009877250812424843524687801523336557272219921456462821518061",
|
|
|
)
|
|
|
)
|
|
|
.unwrap();
|
|
|
.unwrap();
|
|
|
let mut big_arr: Vec<poseidon_rs::Fr> = Vec::new();
|
|
|
|
|
|
|
|
|
let mut big_arr: Vec<Fr> = Vec::new();
|
|
|
big_arr.push(b1.clone());
|
|
|
big_arr.push(b1.clone());
|
|
|
big_arr.push(b2.clone());
|
|
|
big_arr.push(b2.clone());
|
|
|
let poseidon = Poseidon::new();
|
|
|
let poseidon = Poseidon::new();
|
|
|