@@ -235,6 +235,10 @@ Divide and Conquer algorithm.
235235"""
236236@algdef CUSOLVER_DivideAndConquer
237237
238+ const CUSOLVER_SVDAlgorithm = Union{
239+ CUSOLVER_QRIteration, CUSOLVER_SVDPolar, CUSOLVER_Jacobi, CUSOLVER_Randomized,
240+ }
241+
238242# =========================
239243# ROCSOLVER ALGORITHMS
240244# =========================
@@ -282,15 +286,21 @@ Divide and Conquer algorithm.
282286"""
283287@algdef ROCSOLVER_DivideAndConquer
284288
289+ const ROCSOLVER_SVDAlgorithm = Union{ROCSOLVER_QRIteration, ROCSOLVER_Jacobi}
285290
286291const GPU_Simple = Union{CUSOLVER_Simple}
287292const GPU_EigAlgorithm = Union{GPU_Simple}
288293const GPU_QRIteration = Union{CUSOLVER_QRIteration, ROCSOLVER_QRIteration}
289294const GPU_Jacobi = Union{CUSOLVER_Jacobi, ROCSOLVER_Jacobi}
290295const GPU_DivideAndConquer = Union{CUSOLVER_DivideAndConquer, ROCSOLVER_DivideAndConquer}
291296const GPU_Bisection = Union{ROCSOLVER_Bisection}
292- const GPU_SVDAlgorithm = Union{GPU_Jacobi, GPU_DivideAndConquer, GPU_QRIteration}
293- const GPU_EighAlgorithm = Union{GPU_QRIteration, GPU_Jacobi, GPU_DivideAndConquer, GPU_Bisection, CUSOLVER_SVDPolar}
297+ const GPU_EighAlgorithm = Union{
298+ GPU_QRIteration, GPU_Jacobi, GPU_DivideAndConquer, GPU_Bisection,
299+ }
300+ const GPU_SVDAlgorithm = Union{CUSOLVER_SVDAlgorithm, ROCSOLVER_SVDAlgorithm}
301+
302+ const GPU_SVDPolar = Union{CUSOLVER_SVDPolar}
303+ const GPU_Randomized = Union{CUSOLVER_Randomized}
294304
295305left_orth_kind (:: GPU_SVDAlgorithm ) = left_orth_svd!
296306right_orth_kind (:: GPU_SVDAlgorithm ) = right_orth_svd!
0 commit comments