From 1c7dd9d9e551ae387149ad45e1103ddceaf062f8 Mon Sep 17 00:00:00 2001 From: Daniel Karrasch Date: Sat, 2 Sep 2023 17:20:10 +0200 Subject: [PATCH] Hook into a new `lu` dispatch mechanism --- src/solvers/umfpack.jl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/solvers/umfpack.jl b/src/solvers/umfpack.jl index 26d6c8d6..15896723 100644 --- a/src/solvers/umfpack.jl +++ b/src/solvers/umfpack.jl @@ -398,6 +398,11 @@ lu(A::AbstractSparseMatrixCSC; check::Bool = true) = lu(float(A); check = check) lu(A::AdjOrTrans{T,S}; check::Bool = true) where {T<:UMFVTypes, S<:AbstractSparseMatrixCSC{T}} = lu(copy(A); check) +LinearAlgebra._lu(A::AbstractSparseMatrixCSC; kwargs...) = + lu(A; kwargs...) +LinearAlgebra._lu(::AbstractSparseMatrixCSC, ::LinearAlgebra.PivotingStrategy; kwargs...) = + error("Pivoting Strategies are not supported by `SparseMatrixCSC`s") + """ lu!(F::UmfpackLU, A::AbstractSparseMatrixCSC; check=true, reuse_symbolic=true, q=nothing) -> F::UmfpackLU