You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/factorization.jl
+13-1Lines changed: 13 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -223,12 +223,24 @@ function init_cacheval(alg::Union{QRFactorization,SVDFactorization,GenericFactor
223
223
end
224
224
225
225
# Ambiguity handling dispatch
226
-
functioninit_cacheval(alg::Union{QRFactorization,SVDFactorization,GenericFactorization}, A::StridedMatrix{<:LinearAlgebra.BlasFloat}, b, u, Pl, Pr, maxiters, abstol, reltol, verbose)
226
+
functioninit_cacheval(alg::Union{QRFactorization,SVDFactorization}, A::StridedMatrix{<:LinearAlgebra.BlasFloat}, b, u, Pl, Pr, maxiters, abstol, reltol, verbose)
227
227
newA =copy(convert(AbstractMatrix,A))
228
228
fill!(newA,true)
229
229
do_factorization(alg, newA, b, u)
230
230
end
231
231
232
+
# Cholesky needs the posdef matrix, for GenericFactorization assume structure is needed
233
+
functioninit_cacheval(alg::Union{GenericFactorization,GenericFactorization{typeof(cholesky)},GenericFactorization{typeof(cholesky!)}}, A, b, u, Pl, Pr, maxiters, abstol, reltol, verbose)
234
+
newA =copy(convert(AbstractMatrix,A))
235
+
do_factorization(alg, newA, b, u)
236
+
end
237
+
238
+
# Ambiguity handling dispatch
239
+
functioninit_cacheval(alg::Union{GenericFactorization,GenericFactorization{typeof(cholesky)},GenericFactorization{typeof(cholesky!)}}, A::StridedMatrix{<:LinearAlgebra.BlasFloat}, b, u, Pl, Pr, maxiters, abstol, reltol, verbose)
0 commit comments