Skip to content

Commit 4f3730d

Browse files
Merge pull request #2375 from SciML/interactiveutils
Remove the InteractiveUtils dependency by reimplementing subtypes
2 parents e98b7d4 + fb5d9ea commit 4f3730d

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

lib/OrdinaryDiffEqDifferentiation/src/OrdinaryDiffEqDifferentiation.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import LinearAlgebra
1717
import LinearAlgebra: Diagonal, I, UniformScaling, diagind, mul!, lmul!, axpby!, opnorm, lu
1818
import LinearAlgebra: LowerTriangular, UpperTriangular
1919
import SparseArrays: SparseMatrixCSC, AbstractSparseMatrix, nonzeros
20-
21-
import InteractiveUtils
2220
import ArrayInterface
2321

2422
import StaticArrayInterface

lib/OrdinaryDiffEqDifferentiation/src/derivative_utils.jl

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -931,7 +931,29 @@ function LinearSolve.init_cacheval(
931931
assumptions::OperatorAssumptions)
932932
end
933933

934-
for alg in InteractiveUtils.subtypes(LinearSolve.AbstractFactorization)
934+
for alg in [LinearSolve.AppleAccelerateLUFactorization,
935+
LinearSolve.BunchKaufmanFactorization,
936+
LinearSolve.CHOLMODFactorization,
937+
LinearSolve.CholeskyFactorization,
938+
LinearSolve.CudaOffloadFactorization,
939+
LinearSolve.DiagonalFactorization,
940+
LinearSolve.FastLUFactorization,
941+
LinearSolve.FastQRFactorization,
942+
LinearSolve.GenericFactorization,
943+
LinearSolve.GenericLUFactorization,
944+
LinearSolve.KLUFactorization,
945+
LinearSolve.LDLtFactorization,
946+
LinearSolve.LUFactorization,
947+
LinearSolve.MKLLUFactorization,
948+
LinearSolve.MetalLUFactorization,
949+
LinearSolve.NormalBunchKaufmanFactorization,
950+
LinearSolve.NormalCholeskyFactorization,
951+
LinearSolve.QRFactorization,
952+
LinearSolve.RFLUFactorization,
953+
LinearSolve.SVDFactorization,
954+
LinearSolve.SimpleLUFactorization,
955+
LinearSolve.SparspakFactorization,
956+
LinearSolve.UMFPACKFactorization]
935957
@eval function LinearSolve.init_cacheval(alg::$alg, A::WOperator, b, u, Pl, Pr,
936958
maxiters::Int, abstol, reltol, verbose::Bool,
937959
assumptions::OperatorAssumptions)

0 commit comments

Comments
 (0)