We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 976dae1 commit 304ae52Copy full SHA for 304ae52
src/sprsext.rs
@@ -140,9 +140,14 @@ pub fn solve<T>(a: &CsMat<T>, b: &Array2<T>) -> Array2<T>
140
141
for (b_col, mut x_col) in b_col_iter.zip(x_col_iter) {
142
let xi = {
143
- let ldl = LdlNumeric::new(a.view()).unwrap();
144
- let b_vec = Vec::from_iter(b_col.iter().cloned());
145
- let x_vec = ldl.solve(&b_vec);
+ let x_vec = if b_col.len() > 1 {
+ let ldl = LdlNumeric::new(a.view()).unwrap();
+ let b_vec = Vec::from_iter(b_col.iter().cloned());
146
+ ldl.solve(&b_vec)
147
+ } else {
148
+ // In this corner case we have 1x1 sparse matrix and `b` vector with 1 element
149
+ vec![b_col[0] / a.to_dense()[[0, 0]]]
150
+ };
151
152
Array1::from(x_vec)
153
};
0 commit comments