Skip to content

Commit 80ea94c

Browse files
committed
changed eigenvalue clamping to 1e-9 from zero
1 parent ac5582a commit 80ea94c

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

core/src/linalg.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ fn eigenvalue_pass(matrix: &DMatrix<f64>) -> Option<DMatrix<f64>> {
124124

125125
// Create diagonal matrix of sqrt(eigenvalues), clamping eigenvalues to be non-negative.
126126
// `DMatrix::from_diagonal` takes a DVector.
127-
let sqrt_eigenvalues_diag_vec = eigenvalues.map(|val| val.max(0.0).sqrt());
127+
let sqrt_eigenvalues_diag_vec = eigenvalues.map(|val| val.max(1e-9).sqrt());
128128
let sqrt_eigenvalues_diag = DMatrix::from_diagonal(&sqrt_eigenvalues_diag_vec);
129129

130130
// Reconstruct the square root: S = V * sqrt(D) * V^T

0 commit comments

Comments
 (0)