@@ -53,7 +53,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CudaOffloadLUFact
5353end
5454
5555function LinearSolve. init_cacheval (alg:: CudaOffloadLUFactorization , A:: AbstractArray , b, u, Pl, Pr,
56- maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
56+ maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} ,
5757 assumptions:: OperatorAssumptions )
5858 # Check if CUDA is functional before creating CUDA arrays
5959 if ! CUDA. functional ()
@@ -81,7 +81,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CudaOffloadQRFact
8181end
8282
8383function LinearSolve. init_cacheval (alg:: CudaOffloadQRFactorization , A, b, u, Pl, Pr,
84- maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
84+ maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} ,
8585 assumptions:: OperatorAssumptions )
8686 # Check if CUDA is functional before creating CUDA arrays
8787 if ! CUDA. functional ()
@@ -105,26 +105,26 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CudaOffloadFactor
105105end
106106
107107function LinearSolve. init_cacheval (alg:: CudaOffloadFactorization , A:: AbstractArray , b, u, Pl, Pr,
108- maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
108+ maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} ,
109109 assumptions:: OperatorAssumptions )
110110 qr (CUDA. CuArray (A))
111111end
112112
113113function LinearSolve. init_cacheval (
114114 :: SparspakFactorization , A:: CUDA.CUSPARSE.CuSparseMatrixCSR , b, u,
115- Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
115+ Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} , assumptions:: OperatorAssumptions )
116116 nothing
117117end
118118
119119function LinearSolve. init_cacheval (
120120 :: KLUFactorization , A:: CUDA.CUSPARSE.CuSparseMatrixCSR , b, u,
121- Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
121+ Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} , assumptions:: OperatorAssumptions )
122122 nothing
123123end
124124
125125function LinearSolve. init_cacheval (
126126 :: UMFPACKFactorization , A:: CUDA.CUSPARSE.CuSparseMatrixCSR , b, u,
127- Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity , assumptions:: OperatorAssumptions )
127+ Pl, Pr, maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} , assumptions:: OperatorAssumptions )
128128 nothing
129129end
130130
@@ -158,7 +158,7 @@ function SciMLBase.solve!(cache::LinearSolve.LinearCache, alg::CUDAOffload32Mixe
158158end
159159
160160function LinearSolve. init_cacheval (alg:: CUDAOffload32MixedLUFactorization , A, b, u, Pl, Pr,
161- maxiters:: Int , abstol, reltol, verbose:: LinearVerbosity ,
161+ maxiters:: Int , abstol, reltol, verbose:: Union{ LinearVerbosity, Bool} ,
162162 assumptions:: OperatorAssumptions )
163163 # Pre-allocate with Float32 arrays
164164 m, n = size (A)
0 commit comments