File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -57,12 +57,12 @@ macro_rules! impl_least_squares {
57
57
//
58
58
// where
59
59
// A : (m, n)
60
- // b : (m, p)
61
- // x : (n, p )
60
+ // b : (max( m, n), nrhs) // `b` has to store `x` on exit
61
+ // x : (n, nrhs )
62
62
let ( m, n) = a_layout. size( ) ;
63
- let ( m_, p ) = b_layout. size( ) ;
63
+ let ( m_, nrhs ) = b_layout. size( ) ;
64
64
let k = m. min( n) ;
65
- assert_eq! ( m , m_ ) ;
65
+ assert! ( m_ >= m ) ;
66
66
67
67
// Transpose if a is C-continuous
68
68
let mut a_t = None ;
@@ -98,7 +98,7 @@ macro_rules! impl_least_squares {
98
98
$gelsd(
99
99
m,
100
100
n,
101
- p ,
101
+ nrhs ,
102
102
a_t. as_mut( ) . map( |v| v. as_mut_slice( ) ) . unwrap_or( a) ,
103
103
a_layout. lda( ) ,
104
104
b_t. as_mut( ) . map( |v| v. as_mut_slice( ) ) . unwrap_or( b) ,
@@ -126,7 +126,7 @@ macro_rules! impl_least_squares {
126
126
$gelsd(
127
127
m,
128
128
n,
129
- p ,
129
+ nrhs ,
130
130
a_t. as_mut( ) . map( |v| v. as_mut_slice( ) ) . unwrap_or( a) ,
131
131
a_layout. lda( ) ,
132
132
b_t. as_mut( ) . map( |v| v. as_mut_slice( ) ) . unwrap_or( b) ,
You can’t perform that action at this time.
0 commit comments