Skip to content

Commit fadcda7

Browse files
committed
Add test for Householder::append
1 parent 4de8c96 commit fadcda7

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/krylov/householder.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,26 @@ impl<A: Scalar + Lapack> Orthogonalizer for Householder<A> {
8080
a
8181
}
8282
}
83+
84+
#[cfg(test)]
85+
mod tests {
86+
use super::*;
87+
use crate::assert::*;
88+
89+
#[test]
90+
fn householder_append() {
91+
let mut householder = Householder::new(3);
92+
let coef = householder.append(array![0.0, 1.0, 0.0], 1e-9).unwrap();
93+
close_l2(&coef, &array![1.0], 1e-9).unwrap();
94+
95+
let coef = householder.append(array![1.0, 1.0, 0.0], 1e-9).unwrap();
96+
close_l2(&coef, &array![1.0, 1.0], 1e-9).unwrap();
97+
98+
assert!(householder.append(array![1.0, 2.0, 0.0], 1e-9).is_err());
99+
100+
if let Err(coef) = householder.append(array![1.0, 2.0, 0.0], 1e-9) {
101+
close_l2(&coef, &array![2.0, 1.0, 0.0], 1e-9).unwrap();
102+
}
103+
}
104+
105+
}

0 commit comments

Comments
 (0)