nalgebra/nalgebra-lapack/benches/linalg/hessenberg.rs

22 lines
600 B
Rust
Raw Normal View History

use na::{DMatrix, Matrix4};
use nl::Hessenberg;
2018-10-22 13:00:10 +08:00
use test::{self, Bencher};
#[bench]
fn hessenberg_decompose_100x100(bh: &mut Bencher) {
let m = DMatrix::<f64>::new_random(100, 100);
2021-04-12 16:52:17 +08:00
bh.iter(|| std::hint::black_box(Hessenberg::new(m.clone())))
}
#[bench]
fn hessenberg_decompose_4x4(bh: &mut Bencher) {
let m = Matrix4::<f64>::new_random();
2021-04-12 16:52:17 +08:00
bh.iter(|| std::hint::black_box(Hessenberg::new(m.clone())))
}
#[bench]
fn hessenberg_decompose_500x500(bh: &mut Bencher) {
let m = DMatrix::<f64>::new_random(500, 500);
2021-04-12 16:52:17 +08:00
bh.iter(|| std::hint::black_box(Hessenberg::new(m.clone())))
}