@@ -21,6 +21,12 @@ For sparse LU-factorizations, `KLUFactorization` if there is less structure
21
21
to the sparsity pattern and ` UMFPACKFactorization ` if there is more structure.
22
22
Pardiso.jl's methods are also known to be very efficient sparse linear solvers.
23
23
24
+ While these sparse factorizations are based on implementations in other languages,
25
+ and therefore constrained to standard number types (` Float64 ` , ` Float32 ` and
26
+ their complex counterparts), ` SparspakFactorization ` is able to handle general
27
+ number types, e.g. defined by ` ForwardDiff.jl ` , ` MultiFloats.jl ` ,
28
+ or ` IntervalArithmetics.jl ` .
29
+
24
30
As sparse matrices get larger, iterative solvers tend to get more efficient than
25
31
factorization methods if a lower tolerance of the solution is required.
26
32
@@ -147,6 +153,20 @@ Base.@kwdef struct PardisoJL <: SciMLLinearSolveAlgorithm
147
153
end
148
154
```
149
155
156
+ ### Sparspak.jl
157
+ This is the translation of the well-known sparse matrix software Sparspak
158
+ (Waterloo Sparse Matrix Package), solving
159
+ large sparse systems of linear algebraic equations. Sparspak is composed of the
160
+ subroutines from the book "Computer Solution of Large Sparse Positive Definite
161
+ Systems" by Alan George and Joseph Liu. Originally written in Fortran 77, later
162
+ rewritten in Fortran 90. Here is the software translated into Julia.
163
+ The Julia rewrite is released under the MIT license with an express permission
164
+ from the authors of the Fortran package. The package uses mutiple
165
+ dispatch to route around standard BLAS routines in the case e.g. of arbitrary-precision
166
+ floating point numbers or ForwardDiff.Dual.
167
+ This e.g. allows for Automatic Differentiation (AD) of a sparse-matrix solve.
168
+
169
+
150
170
### CUDA.jl
151
171
152
172
Note that ` CuArrays ` are supported by ` GenericFactorization ` in the “normal” way.
0 commit comments