34
34
function LinearSolve. init_cacheval (alg:: RFLUFactorization ,
35
35
A:: Union{AbstractSparseArray, LinearSolve.SciMLOperators.AbstractSciMLOperator} , b, u, Pl, Pr,
36
36
maxiters:: Int ,
37
- abstol, reltol, verbose:: Bool , assumptions:: OperatorAssumptions )
37
+ abstol, reltol, verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
38
38
nothing , nothing
39
39
end
40
40
65
65
function LinearSolve. init_cacheval (alg:: GenericFactorization ,
66
66
A:: Union {Hermitian{T, <: SparseMatrixCSC },
67
67
Symmetric{T, <: SparseMatrixCSC }}, b, u, Pl, Pr,
68
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
68
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
69
69
assumptions:: OperatorAssumptions ) where {T}
70
70
newA = copy (convert (AbstractMatrix, A))
71
71
LinearSolve. do_factorization (alg, newA, b, u)
@@ -78,39 +78,39 @@ function LinearSolve.init_cacheval(
78
78
alg:: LUFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
79
79
Pl, Pr,
80
80
maxiters:: Int , abstol, reltol,
81
- verbose:: Bool , assumptions:: OperatorAssumptions )
81
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
82
82
nothing
83
83
end
84
84
85
85
function LinearSolve. init_cacheval (
86
86
alg:: GenericLUFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
87
87
Pl, Pr,
88
88
maxiters:: Int , abstol, reltol,
89
- verbose:: Bool , assumptions:: OperatorAssumptions )
89
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
90
90
nothing
91
91
end
92
92
93
93
function LinearSolve. init_cacheval (
94
94
alg:: UMFPACKFactorization , A:: AbstractArray , b, u,
95
95
Pl, Pr,
96
96
maxiters:: Int , abstol, reltol,
97
- verbose:: Bool , assumptions:: OperatorAssumptions )
97
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
98
98
nothing
99
99
end
100
100
101
101
function LinearSolve. init_cacheval (
102
102
alg:: LUFactorization , A:: AbstractSparseArray{Float64, Int64} , b, u,
103
103
Pl, Pr,
104
104
maxiters:: Int , abstol, reltol,
105
- verbose:: Bool , assumptions:: OperatorAssumptions )
105
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
106
106
PREALLOCATED_UMFPACK
107
107
end
108
108
109
109
function LinearSolve. init_cacheval (
110
110
alg:: LUFactorization , A:: AbstractSparseArray{T, Int64} , b, u,
111
111
Pl, Pr,
112
112
maxiters:: Int , abstol, reltol,
113
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
113
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
114
114
if LinearSolve. is_cusparse (A)
115
115
ArrayInterface. lu_instance (A)
116
116
else
@@ -123,7 +123,7 @@ function LinearSolve.init_cacheval(
123
123
alg:: LUFactorization , A:: AbstractSparseArray{T, Int32} , b, u,
124
124
Pl, Pr,
125
125
maxiters:: Int , abstol, reltol,
126
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
126
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
127
127
if LinearSolve. is_cusparse (A)
128
128
ArrayInterface. lu_instance (A)
129
129
else
@@ -144,7 +144,7 @@ function LinearSolve.init_cacheval(
144
144
alg:: UMFPACKFactorization , A:: AbstractSparseArray{Float64, Int} , b, u, Pl, Pr,
145
145
maxiters:: Int , abstol,
146
146
reltol,
147
- verbose:: Bool , assumptions:: OperatorAssumptions )
147
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
148
148
PREALLOCATED_UMFPACK
149
149
end
150
150
@@ -160,7 +160,7 @@ function LinearSolve.init_cacheval(
160
160
alg:: UMFPACKFactorization , A:: AbstractSparseArray{T, Int64} , b, u,
161
161
Pl, Pr,
162
162
maxiters:: Int , abstol, reltol,
163
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
163
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
164
164
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int64} (
165
165
zero (Int64), zero (Int64), [Int64 (1 )], Int64[], T[]))
166
166
end
@@ -169,7 +169,7 @@ function LinearSolve.init_cacheval(
169
169
alg:: UMFPACKFactorization , A:: AbstractSparseArray{T, Int32} , b, u,
170
170
Pl, Pr,
171
171
maxiters:: Int , abstol, reltol,
172
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
172
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
173
173
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int32} (
174
174
zero (Int32), zero (Int32), [Int32 (1 )], Int32[], T[]))
175
175
end
@@ -218,15 +218,15 @@ function LinearSolve.init_cacheval(
218
218
alg:: KLUFactorization , A:: AbstractArray , b, u, Pl,
219
219
Pr,
220
220
maxiters:: Int , abstol, reltol,
221
- verbose:: Bool , assumptions:: OperatorAssumptions )
221
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
222
222
nothing
223
223
end
224
224
225
225
function LinearSolve. init_cacheval (
226
226
alg:: KLUFactorization , A:: AbstractSparseArray{Float64, Int64} , b, u, Pl, Pr,
227
227
maxiters:: Int , abstol,
228
228
reltol,
229
- verbose:: Bool , assumptions:: OperatorAssumptions )
229
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
230
230
PREALLOCATED_KLU
231
231
end
232
232
@@ -242,7 +242,7 @@ function LinearSolve.init_cacheval(
242
242
alg:: KLUFactorization , A:: AbstractSparseArray{Float64, Int32} , b, u, Pl, Pr,
243
243
maxiters:: Int , abstol,
244
244
reltol,
245
- verbose:: Bool , assumptions:: OperatorAssumptions )
245
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
246
246
KLU. KLUFactorization (SparseMatrixCSC {Float64, Int32} (
247
247
0 , 0 , [Int32 (1 )], Int32[], Float64[]))
248
248
end
@@ -288,7 +288,7 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
288
288
A:: Union{SparseMatrixCSC{T, Int}, Symmetric{T, SparseMatrixCSC{T, Int}}} , b, u,
289
289
Pl, Pr,
290
290
maxiters:: Int , abstol, reltol,
291
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T < :
291
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T < :
292
292
Float64}
293
293
PREALLOCATED_CHOLMOD
294
294
end
@@ -297,7 +297,7 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
297
297
A:: Union{SparseMatrixCSC{T, Int}, Symmetric{T, SparseMatrixCSC{T, Int}}} , b, u,
298
298
Pl, Pr,
299
299
maxiters:: Int , abstol, reltol,
300
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T < :
300
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T < :
301
301
BLASELTYPES}
302
302
cholesky (sparse (reshape ([one (T)], 1 , 1 )))
303
303
end
@@ -306,14 +306,14 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
306
306
A:: AbstractArray , b, u,
307
307
Pl, Pr,
308
308
maxiters:: Int , abstol, reltol,
309
- verbose:: Bool , assumptions:: OperatorAssumptions )
309
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
310
310
nothing
311
311
end
312
312
313
313
function LinearSolve. init_cacheval (alg:: NormalCholeskyFactorization ,
314
314
A:: Union {AbstractSparseArray{T}, LinearSolve. GPUArraysCore. AnyGPUArray,
315
315
Symmetric{T, <: AbstractSparseArray{T} }}, b, u, Pl, Pr,
316
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
316
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
317
317
assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
318
318
ArrayInterface. cholesky_instance (convert (AbstractMatrix, A))
319
319
end
@@ -373,7 +373,7 @@ function LinearSolve.init_cacheval(
373
373
alg:: QRFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
374
374
Pl, Pr,
375
375
maxiters:: Int , abstol, reltol,
376
- verbose:: Bool , assumptions:: OperatorAssumptions )
376
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
377
377
nothing
378
378
end
379
379
386
386
387
387
function LinearSolve. init_cacheval (
388
388
alg:: QRFactorization , A:: Symmetric{<:Number, <:SparseMatrixCSC} , b, u, Pl, Pr,
389
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
389
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
390
390
assumptions:: OperatorAssumptions )
391
391
return nothing
392
392
end
0 commit comments