Skip to content

Commit 19eae17

Browse files
committed
fix stackoverflow?
1 parent 46629d8 commit 19eae17

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/optimizer.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,10 @@ struct MEigen
9595
e::Eigen{Float64,Float64,Array{Float64,2},Array{Float64,1}}
9696
sqrtvalues::Vector{Float64}
9797
end
98-
function MEigen(m)
98+
function MEigen(m, δ = 1e-15)
9999
e = eigen(Symmetric(m))
100100
if e.values[1] < 1e-16
101-
MEigen(m + 1e-12I)
101+
MEigen(m + δ * I, 10δ) # shrinkage
102102
else
103103
MEigen(m, e, sqrt.(e.values))
104104
end

0 commit comments

Comments
 (0)