23
23
function LinearSolve. init_cacheval (alg:: RFLUFactorization ,
24
24
A:: Union{AbstractSparseArray, LinearSolve.SciMLOperators.AbstractSciMLOperator} , b, u, Pl, Pr,
25
25
maxiters:: Int ,
26
- abstol, reltol, verbose:: Bool , assumptions:: OperatorAssumptions )
26
+ abstol, reltol, verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
27
27
nothing , nothing
28
28
end
29
29
54
54
function LinearSolve. init_cacheval (alg:: GenericFactorization ,
55
55
A:: Union {Hermitian{T, <: SparseMatrixCSC },
56
56
Symmetric{T, <: SparseMatrixCSC }}, b, u, Pl, Pr,
57
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
57
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
58
58
assumptions:: OperatorAssumptions ) where {T}
59
59
newA = copy (convert (AbstractMatrix, A))
60
60
LinearSolve. do_factorization (alg, newA, b, u)
@@ -67,55 +67,55 @@ function LinearSolve.init_cacheval(
67
67
alg:: LUFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
68
68
Pl, Pr,
69
69
maxiters:: Int , abstol, reltol,
70
- verbose:: Bool , assumptions:: OperatorAssumptions )
70
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
71
71
nothing
72
72
end
73
73
74
74
function LinearSolve. init_cacheval (
75
75
alg:: GenericLUFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
76
76
Pl, Pr,
77
77
maxiters:: Int , abstol, reltol,
78
- verbose:: Bool , assumptions:: OperatorAssumptions )
78
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
79
79
nothing
80
80
end
81
81
82
82
function LinearSolve. init_cacheval (
83
83
alg:: UMFPACKFactorization , A:: AbstractArray , b, u,
84
84
Pl, Pr,
85
85
maxiters:: Int , abstol, reltol,
86
- verbose:: Bool , assumptions:: OperatorAssumptions )
86
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
87
87
nothing
88
88
end
89
89
90
90
function LinearSolve. init_cacheval (
91
91
alg:: LUFactorization , A:: AbstractSparseArray{Float64, Int64} , b, u,
92
92
Pl, Pr,
93
93
maxiters:: Int , abstol, reltol,
94
- verbose:: Bool , assumptions:: OperatorAssumptions )
94
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
95
95
PREALLOCATED_UMFPACK
96
96
end
97
97
98
98
function LinearSolve. init_cacheval (
99
99
alg:: LUFactorization , A:: AbstractSparseArray{T, Int64} , b, u,
100
100
Pl, Pr,
101
101
maxiters:: Int , abstol, reltol,
102
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
102
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
103
103
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int64} (zero (Int64), zero (Int64), [Int64 (1 )], Int64[], T[]))
104
104
end
105
105
106
106
function LinearSolve. init_cacheval (
107
107
alg:: LUFactorization , A:: AbstractSparseArray{T, Int32} , b, u,
108
108
Pl, Pr,
109
109
maxiters:: Int , abstol, reltol,
110
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
110
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
111
111
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int32} (zero (Int32), zero (Int32), [Int32 (1 )], Int32[], T[]))
112
112
end
113
113
114
114
function LinearSolve. init_cacheval (
115
115
alg:: UMFPACKFactorization , A:: AbstractSparseArray{Float64, Int} , b, u, Pl, Pr,
116
116
maxiters:: Int , abstol,
117
117
reltol,
118
- verbose:: Bool , assumptions:: OperatorAssumptions )
118
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
119
119
120
120
PREALLOCATED_UMFPACK
121
121
end
@@ -124,15 +124,15 @@ function LinearSolve.init_cacheval(
124
124
alg:: UMFPACKFactorization , A:: AbstractSparseArray{T, Int64} , b, u,
125
125
Pl, Pr,
126
126
maxiters:: Int , abstol, reltol,
127
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
127
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
128
128
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int64} (zero (Int64), zero (Int64), [Int64 (1 )], Int64[], T[]))
129
129
end
130
130
131
131
function LinearSolve. init_cacheval (
132
132
alg:: UMFPACKFactorization , A:: AbstractSparseArray{T, Int32} , b, u,
133
133
Pl, Pr,
134
134
maxiters:: Int , abstol, reltol,
135
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
135
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T<: BLASELTYPES }
136
136
SparseArrays. UMFPACK. UmfpackLU (SparseMatrixCSC {T, Int32} (zero (Int32), zero (Int32), [Int32 (1 )], Int32[], T[]))
137
137
end
138
138
@@ -179,23 +179,23 @@ function LinearSolve.init_cacheval(
179
179
alg:: KLUFactorization , A:: AbstractArray , b, u, Pl,
180
180
Pr,
181
181
maxiters:: Int , abstol, reltol,
182
- verbose:: Bool , assumptions:: OperatorAssumptions )
182
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
183
183
nothing
184
184
end
185
185
186
186
function LinearSolve. init_cacheval (
187
187
alg:: KLUFactorization , A:: AbstractSparseArray{Float64, Int64} , b, u, Pl, Pr,
188
188
maxiters:: Int , abstol,
189
189
reltol,
190
- verbose:: Bool , assumptions:: OperatorAssumptions )
190
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
191
191
PREALLOCATED_KLU
192
192
end
193
193
194
194
function LinearSolve. init_cacheval (
195
195
alg:: KLUFactorization , A:: AbstractSparseArray{Float64, Int32} , b, u, Pl, Pr,
196
196
maxiters:: Int , abstol,
197
197
reltol,
198
- verbose:: Bool , assumptions:: OperatorAssumptions )
198
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
199
199
KLU. KLUFactorization (SparseMatrixCSC {Float64, Int32} (0 , 0 , [Int32 (1 )], Int32[], Float64[]))
200
200
end
201
201
@@ -239,7 +239,7 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
239
239
A:: Union{SparseMatrixCSC{T, Int}, Symmetric{T, SparseMatrixCSC{T, Int}}} , b, u,
240
240
Pl, Pr,
241
241
maxiters:: Int , abstol, reltol,
242
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T < :
242
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T < :
243
243
Float64}
244
244
PREALLOCATED_CHOLMOD
245
245
end
@@ -248,7 +248,7 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
248
248
A:: Union{SparseMatrixCSC{T, Int}, Symmetric{T, SparseMatrixCSC{T, Int}}} , b, u,
249
249
Pl, Pr,
250
250
maxiters:: Int , abstol, reltol,
251
- verbose:: Bool , assumptions:: OperatorAssumptions ) where {T < :
251
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions ) where {T < :
252
252
BLASELTYPES}
253
253
cholesky (sparse (reshape ([one (T)],1 ,1 )))
254
254
end
@@ -257,14 +257,14 @@ function LinearSolve.init_cacheval(alg::CHOLMODFactorization,
257
257
A:: AbstractArray , b, u,
258
258
Pl, Pr,
259
259
maxiters:: Int , abstol, reltol,
260
- verbose:: Bool , assumptions:: OperatorAssumptions )
260
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
261
261
nothing
262
262
end
263
263
264
264
function LinearSolve. init_cacheval (alg:: NormalCholeskyFactorization ,
265
265
A:: Union {AbstractSparseArray{T}, LinearSolve. GPUArraysCore. AnyGPUArray,
266
266
Symmetric{T, <: AbstractSparseArray{T} }}, b, u, Pl, Pr,
267
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
267
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
268
268
assumptions:: OperatorAssumptions ) where {T <: BLASELTYPES }
269
269
LinearSolve. ArrayInterface. cholesky_instance (convert (AbstractMatrix, A))
270
270
end
@@ -324,25 +324,25 @@ function LinearSolve.init_cacheval(
324
324
alg:: QRFactorization , A:: AbstractSparseArray{<:Number, <:Integer} , b, u,
325
325
Pl, Pr,
326
326
maxiters:: Int , abstol, reltol,
327
- verbose:: Bool , assumptions:: OperatorAssumptions )
327
+ verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
328
328
nothing
329
329
end
330
330
331
331
function LinearSolve. init_cacheval (alg:: QRFactorization , A:: SparseMatrixCSC{Float64, Int} , b, u, Pl, Pr,
332
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
332
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
333
333
assumptions:: OperatorAssumptions )
334
334
LinearSolve. ArrayInterface. qr_instance (convert (AbstractMatrix, A), alg. pivot)
335
335
end
336
336
337
337
function LinearSolve. init_cacheval (alg:: QRFactorization , A:: SparseMatrixCSC{Float64, Int32} , b, u, Pl, Pr,
338
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
338
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
339
339
assumptions:: OperatorAssumptions )
340
340
LinearSolve. ArrayInterface. qr_instance (convert (AbstractMatrix, A), alg. pivot)
341
341
end
342
342
343
343
function LinearSolve. init_cacheval (
344
344
alg:: QRFactorization , A:: Symmetric{<:Number, <:SparseMatrixCSC} , b, u, Pl, Pr,
345
- maxiters:: Int , abstol, reltol, verbose:: Bool ,
345
+ maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
346
346
assumptions:: OperatorAssumptions )
347
347
return nothing
348
348
end
0 commit comments