@@ -3,24 +3,36 @@ abstract type AbstractPardisoLU{Tv,Ti} <: AbstractLUFactorization{Tv,Ti} end
33
44mutable struct PardisoLU{Tv, Ti} <: AbstractPardisoLU{Tv,Ti}
55 A:: Union{ExtendableSparseMatrix{Tv,Ti},Nothing}
6- ps:: Pardiso.AbstractPardisoSolver
6+ ps:: Pardiso.PardisoSolver
77 phash:: UInt64
88end
99PardisoLU {Tv,Ti} () where {Tv,Ti} = PardisoLU {Tv,Ti} (nothing ,Pardiso. PardisoSolver (),0 )
1010
1111
1212"""
13+ ```
14+ PardisoLU()
15+ PardisoLU(matrix)
16+ ```
1317
1418LU factorization based on pardiso. For using this, you need to issue `using Pardiso`
1519and have the pardiso library from [pardiso-project.org](https://pardiso-project.org)
16- installed.
20+ [installed](https://github.com/JuliaSparse/Pardiso.jl#pardiso-60).
21+
22+ For (setting Pardiso internal parameters)[https://github.com/JuliaSparse/Pardiso.jl#readme],
23+ you can access the `PardisoSolver` e.g. like
24+ ```
25+ using Pardiso
26+ plu=PardisoLU()
27+ Pardiso.set_iparm!(plu.ps,5,13.0)
28+ ```
1729"""
1830PardisoLU ()= PardisoLU {Float64,Int64} (nothing ,Pardiso. PardisoSolver (),0 )
1931
2032
2133mutable struct MKLPardisoLU{Tv, Ti} <: AbstractPardisoLU{Tv,Ti}
2234 A:: Union{ExtendableSparseMatrix{Tv,Ti},Nothing}
23- ps:: Pardiso.AbstractPardisoSolver
35+ ps:: Pardiso.MKLPardisoSolver
2436 phash:: UInt64
2537end
2638MKLPardisoLU {Tv,Ti} () where {Tv,Ti} = MKLPardisoLU {Tv,Ti} (nothing ,Pardiso. MKLPardisoSolver (),0 )
@@ -34,6 +46,15 @@ MKLPardisoLU(matrix)
3446
3547LU factorization based on pardiso. For using this, you need to issue `using Pardiso`.
3648This version uses the early 2000's fork in Intel's MKL library.
49+
50+
51+ For (setting Pardiso internal parameters)[https://github.com/JuliaSparse/Pardiso.jl#readme],
52+ you can access the `PardisoSolver` e.g. like
53+ ```
54+ using Pardiso
55+ plu=MKLPardisoLU()
56+ Pardiso.set_iparm!(plu.ps,5,13.0)
57+ ```
3758"""
3859MKLPardisoLU ()= MKLPardisoLU {Float64,Int64} (nothing ,Pardiso. MKLPardisoSolver (),0 )
3960
0 commit comments