@@ -268,7 +268,7 @@ function SciMLBase.solve!(cache::LinearCache, alg::KrylovJL; kwargs...)
268
268
atol = float (cache. abstol)
269
269
rtol = float (cache. reltol)
270
270
itmax = cache. maxiters
271
- verbose = cache. verbose ? 1 : 0
271
+ verbose = cache. verbose
272
272
273
273
cacheval = if cache. alg isa DefaultLinearSolver
274
274
if alg. KrylovAlg === Krylov. gmres!
@@ -284,21 +284,25 @@ function SciMLBase.solve!(cache::LinearCache, alg::KrylovJL; kwargs...)
284
284
cache. cacheval
285
285
end
286
286
287
+ krylovJL_verbose = verbosity_to_int (verbose. numerical. KrylovJL_verbosity)
288
+
287
289
args = (cacheval, cache. A, cache. b)
288
- kwargs = (atol = atol, rtol, itmax, verbose,
290
+ kwargs = (atol = atol, rtol, itmax, verbose = krylovJL_verbose ,
289
291
ldiv = true , history = true , alg. kwargs... )
290
292
291
293
if cache. cacheval isa Krylov. CgWorkspace
292
294
N != = I &&
293
- @warn " $(alg. KrylovAlg) doesn't support right preconditioning."
295
+ @SciMLMessage (" $(alg. KrylovAlg) doesn't support right preconditioning." ,
296
+ verbose, :no_right_preconditioning , :performance )
294
297
Krylov. krylov_solve! (args... ; M, kwargs... )
295
298
elseif cache. cacheval isa Krylov. GmresWorkspace
296
299
Krylov. krylov_solve! (args... ; M, N, restart = alg. gmres_restart > 0 , kwargs... )
297
300
elseif cache. cacheval isa Krylov. BicgstabWorkspace
298
301
Krylov. krylov_solve! (args... ; M, N, kwargs... )
299
302
elseif cache. cacheval isa Krylov. MinresWorkspace
300
303
N != = I &&
301
- @warn " $(alg. KrylovAlg) doesn't support right preconditioning."
304
+ @SciMLMessage (" $(alg. KrylovAlg) doesn't support right preconditioning." ,
305
+ verbose, :no_right_preconditioning , :performance )
302
306
Krylov. krylov_solve! (args... ; M, kwargs... )
303
307
else
304
308
Krylov. krylov_solve! (args... ; kwargs... )
0 commit comments