11module ExtendableSparse
2- using SparseArrays,StaticArrays
3- using LinearAlgebra
4- using Sparspak
5- using ILUZero
2+
3+ using DocStringExtensions: DocStringExtensions, SIGNATURES, TYPEDEF,TYPEDFIELDS
4+ using ILUZero: ILUZero, ldiv!, nnz
65using OhMyThreads: @tasks
6+ using LinearAlgebra: LinearAlgebra, Diagonal, Hermitian, Symmetric, Tridiagonal,
7+ cholesky, cholesky!, convert, lu!, mul!, norm, transpose
8+ using SparseArrays: SparseArrays, AbstractSparseMatrix, SparseMatrixCSC,
9+ dropzeros!, findnz, nzrange, sparse, spzeros
10+ using Sparspak: Sparspak, sparspaklu, sparspaklu!
11+ using StaticArrays: StaticArrays, SMatrix, SVector
12+ using SuiteSparse: SuiteSparse
13+ import SparseArrays: AbstractSparseMatrixCSC, rowvals, getcolptr, nonzeros
714
8- if ! isdefined (Base, :get_extension )
9- using Requires
10- end
1115
1216# Define our own constant here in order to be able to
1317# test things at least a little bit..
@@ -17,9 +21,7 @@ if USE_GPL_LIBS
1721 using SuiteSparse
1822end
1923
20- using DocStringExtensions
2124
22- import SparseArrays: AbstractSparseMatrixCSC, rowvals, getcolptr, nonzeros
2325
2426include (" matrix/sparsematrixcsc.jl" )
2527include (" matrix/abstractsparsematrixextension.jl" )
@@ -71,23 +73,6 @@ export AbstractFactorization, LUFactorization, CholeskyFactorization, SparspakLU
7173export issolver
7274export factorize!, update!
7375
74- @static if ! isdefined (Base, :get_extension )
75- function __init__ ()
76- @require Pardiso = " 46dd5b70-b6fb-5a00-ae2d-e8fea33afaf2" begin
77- include (" ../ext/ExtendableSparsePardisoExt.jl" )
78- end
79- @require IncompleteLU = " 40713840-3770-5561-ab4c-a76e7d0d7895" begin
80- include (" ../ext/ExtendableSparseIncompleteLUExt.jl" )
81- end
82- @require AlgebraicMultigrid = " 2169fc97-5a83-5252-b627-83903c6c433c" begin
83- include (" ../ext/ExtendableSparseAlgebraicMultigridExt.jl" )
84- end
85- @require AMGCLWrap = " 4f76b812-4ba5-496d-b042-d70715554288" begin
86- include (" ../ext/ExtendableSparseAMGCLWrapExt.jl" )
87- end
88- end
89- end
90-
9176"""
9277```
9378ILUTPreconditioner(;droptol=1.0e-3)
0 commit comments