Skip to content

Commit d7ba3dd

Browse files
committed
Ensure that the sum of singular values is non-zero as well
1 parent 4568503 commit d7ba3dd

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

varipeps/utils/svd.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def _svd_jvp_rule(primals, tangents):
5858
ds = jnp.real(jnp.diagonal(dS, 0, -2, -1))
5959

6060
s_sums = s_dim + _T(s_dim)
61+
s_sums = jnp.where(s_sums > 0, s_sums, 1)
6162
s_diffs = s_dim - _T(s_dim)
6263
s_diffs = jnp.where(jnp.abs(s_diffs / s[0]) >= 1e-12, s_diffs, 0)
6364
s_diffs_zeros = jnp.ones((), dtype=A.dtype) * (

0 commit comments

Comments
 (0)