@@ -2,23 +2,35 @@ use criterion::*;
22use ndarray:: * ;
33use ndarray_linalg:: * ;
44
5- fn factorize_small ( c : & mut Criterion ) {
6- let mut group = c. benchmark_group ( "factorize " ) ;
5+ fn solve_small ( c : & mut Criterion ) {
6+ let mut group = c. benchmark_group ( "solve " ) ;
77 for & n in & [ 4 , 8 , 16 , 32 , 64 , 128 ] {
8- group. bench_with_input ( BenchmarkId :: new ( "C" , n) , & n, |b, n| {
8+ group. bench_with_input ( BenchmarkId :: new ( "factorize/ C" , n) , & n, |b, n| {
99 let a: Array2 < f64 > = random ( ( * n, * n) ) ;
1010 b. iter ( || {
1111 let _lu = a. factorize ( ) . unwrap ( ) ;
1212 } )
1313 } ) ;
14- group. bench_with_input ( BenchmarkId :: new ( "F" , n) , & n, |b, n| {
14+ group. bench_with_input ( BenchmarkId :: new ( "factorize/ F" , n) , & n, |b, n| {
1515 let a: Array2 < f64 > = random ( ( * n, * n) . f ( ) ) ;
1616 b. iter ( || {
1717 let _lu = a. factorize ( ) . unwrap ( ) ;
1818 } )
1919 } ) ;
20+ group. bench_with_input ( BenchmarkId :: new ( "inv/C" , n) , & n, |b, n| {
21+ let a: Array2 < f64 > = random ( ( * n, * n) ) ;
22+ b. iter ( || {
23+ let _inv = a. inv ( ) . unwrap ( ) ;
24+ } )
25+ } ) ;
26+ group. bench_with_input ( BenchmarkId :: new ( "inv/F" , n) , & n, |b, n| {
27+ let a: Array2 < f64 > = random ( ( * n, * n) . f ( ) ) ;
28+ b. iter ( || {
29+ let _inv = a. inv ( ) . unwrap ( ) ;
30+ } )
31+ } ) ;
2032 }
2133}
2234
23- criterion_group ! ( factorize , factorize_small ) ;
24- criterion_main ! ( factorize ) ;
35+ criterion_group ! ( solve , solve_small ) ;
36+ criterion_main ! ( solve ) ;
0 commit comments