@@ -5,16 +5,28 @@ use ndarray_linalg::*;
55fn eigh_small ( c : & mut Criterion ) {
66 let mut group = c. benchmark_group ( "eigh" ) ;
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 ( "vals/ C" , n) , & n, |b, n| {
99 let a: Array2 < f64 > = random ( ( * n, * n) ) ;
1010 b. iter ( || {
11- let ( _e , _vecs ) = a. eigh ( UPLO :: Upper ) . unwrap ( ) ;
11+ let _result = a. eigvalsh ( UPLO :: Upper ) . unwrap ( ) ;
1212 } )
1313 } ) ;
14- group. bench_with_input ( BenchmarkId :: new ( "F" , n) , & n, |b, n| {
14+ group. bench_with_input ( BenchmarkId :: new ( "vals/ F" , n) , & n, |b, n| {
1515 let a: Array2 < f64 > = random ( ( * n, * n) . f ( ) ) ;
1616 b. iter ( || {
17- let ( _e, _vecs) = a. eigh ( UPLO :: Upper ) . unwrap ( ) ;
17+ let _result = a. eigvalsh ( UPLO :: Upper ) . unwrap ( ) ;
18+ } )
19+ } ) ;
20+ group. bench_with_input ( BenchmarkId :: new ( "vecs/C" , n) , & n, |b, n| {
21+ let a: Array2 < f64 > = random ( ( * n, * n) ) ;
22+ b. iter ( || {
23+ let _result = a. eigvalsh ( UPLO :: Upper ) . unwrap ( ) ;
24+ } )
25+ } ) ;
26+ group. bench_with_input ( BenchmarkId :: new ( "vecs/F" , n) , & n, |b, n| {
27+ let a: Array2 < f64 > = random ( ( * n, * n) . f ( ) ) ;
28+ b. iter ( || {
29+ let _result = a. eigvalsh ( UPLO :: Upper ) . unwrap ( ) ;
1830 } )
1931 } ) ;
2032 }
0 commit comments