Contents
- 1. Introduction
 - 2. Using the CUSOLVER API
- 2.1. General Description
 - 2.2. cuSolver Types Reference
- 2.2.1. cuSolverDN Types
- 2.2.1.1. cusolverDnHandle_t
 - 2.2.1.2. cublasFillMode_t
 - 2.2.1.3. cublasOperation_t
 - 2.2.1.4. cusolverEigType_t
 - 2.2.1.5. cusolverEigMode_t
 - 2.2.1.6. cusolverIRSRefinement_t
 - 2.2.1.7. cusolverDnIRSParams_t
 - 2.2.1.8. cusolverDnIRSInfos_t
 - 2.2.1.9. cusolverDnFunction_t
 - 2.2.1.10. cusolverAlgMode_t
 - 2.2.1.11. cusolverStatus_t
 - 2.2.1.12. cusolverDeterministicMode_t
 
 - 2.2.2. cuSolverSP Types
 - 2.2.3. cuSolverRF Types
 
 - 2.2.1. cuSolverDN Types
 - 2.3. cuSolver Formats Reference
 - 2.4. cuSolverDN: dense LAPACK Function Reference
- 2.4.1. cuSolverDN Helper Function Reference
- 2.4.1.1. cusolverDnCreate()
 - 2.4.1.2. cusolverDnDestroy()
 - 2.4.1.3. cusolverDnSetStream()
 - 2.4.1.4. cusolverDnGetStream()
 - 2.4.1.5. cusolverDnSetDeterministicMode()
 - 2.4.1.6. cusolverDnGetDeterministicMode()
 - 2.4.1.7. cusolverDnCreateSyevjInfo()
 - 2.4.1.8. cusolverDnDestroySyevjInfo()
 - 2.4.1.9. cusolverDnXsyevjSetTolerance()
 - 2.4.1.10. cusolverDnXsyevjSetMaxSweeps()
 - 2.4.1.11. cusolverDnXsyevjSetSortEig()
 - 2.4.1.12. cusolverDnXsyevjGetResidual()
 - 2.4.1.13. cusolverDnXsyevjGetSweeps()
 - 2.4.1.14. cusolverDnCreateGesvdjInfo()
 - 2.4.1.15. cusolverDnDestroyGesvdjInfo()
 - 2.4.1.16. cusolverDnXgesvdjSetTolerance()
 - 2.4.1.17. cusolverDnXgesvdjSetMaxSweeps()
 - 2.4.1.18. cusolverDnXgesvdjSetSortEig()
 - 2.4.1.19. cusolverDnXgesvdjGetResidual()
 - 2.4.1.20. cusolverDnXgesvdjGetSweeps()
 - 2.4.1.21. cusolverDnIRSParamsCreate()
 - 2.4.1.22. cusolverDnIRSParamsDestroy()
 - 2.4.1.23. cusolverDnIRSParamsSetSolverPrecisions()
 - 2.4.1.24. cusolverDnIRSParamsSetSolverMainPrecision()
 - 2.4.1.25. cusolverDnIRSParamsSetSolverLowestPrecision()
 - 2.4.1.26. cusolverDnIRSParamsSetRefinementSolver()
 - 2.4.1.27. cusolverDnIRSParamsSetTol()
 - 2.4.1.28. cusolverDnIRSParamsSetTolInner()
 - 2.4.1.29. cusolverDnIRSParamsSetMaxIters()
 - 2.4.1.30. cusolverDnIRSParamsSetMaxItersInner()
 - 2.4.1.31. cusolverDnIRSParamsEnableFallback()
 - 2.4.1.32. cusolverDnIRSParamsDisableFallback()
 - 2.4.1.33. cusolverDnIRSParamsGetMaxIters()
 - 2.4.1.34. cusolverDnIRSInfosCreate()
 - 2.4.1.35. cusolverDnIRSInfosDestroy()
 - 2.4.1.36. cusolverDnIRSInfosGetMaxIters()
 - 2.4.1.37. cusolverDnIRSInfosGetNiters()
 - 2.4.1.38. cusolverDnIRSInfosGetOuterNiters()
 - 2.4.1.39. cusolverDnIRSInfosRequestResidual()
 - 2.4.1.40. cusolverDnIRSInfosGetResidualHistory()
 - 2.4.1.41. cusolverDnCreateParams()
 - 2.4.1.42. cusolverDnDestroyParams()
 - 2.4.1.43. cusolverDnSetAdvOptions()
 
 - 2.4.2. Dense Linear Solver Reference (legacy)
- 2.4.2.1. cusolverDn<t>potrf()
 - 2.4.2.2. cusolverDnPotrf()[DEPRECATED]
 - 2.4.2.3. cusolverDn<t>potrs()
 - 2.4.2.4. cusolverDnPotrs()[DEPRECATED]
 - 2.4.2.5. cusolverDn<t>potri()
 - 2.4.2.6. cusolverDn<t>getrf()
 - 2.4.2.7. cusolverDnGetrf()[DEPRECATED]
 - 2.4.2.8. cusolverDn<t>getrs()
 - 2.4.2.9. cusolverDnGetrs()[DEPRECATED]
 - 2.4.2.10. cusolverDn<t1><t2>gesv()
 - 2.4.2.11. cusolverDnIRSXgesv()
 - 2.4.2.12. cusolverDn<t>geqrf()
 - 2.4.2.13. cusolverDnGeqrf()[DEPRECATED]
 - 2.4.2.14. cusolverDn<t1><t2>gels()
 - 2.4.2.15. cusolverDnIRSXgels()
 - 2.4.2.16. cusolverDn<t>ormqr()
 - 2.4.2.17. cusolverDn<t>orgqr()
 - 2.4.2.18. cusolverDn<t>sytrf()
 - 2.4.2.19. cusolverDn<t>potrfBatched()
 - 2.4.2.20. cusolverDn<t>potrsBatched()
 
 - 2.4.3. Dense Eigenvalue Solver Reference (legacy)
- 2.4.3.1. cusolverDn<t>gebrd()
 - 2.4.3.2. cusolverDn<t>orgbr()
 - 2.4.3.3. cusolverDn<t>sytrd()
 - 2.4.3.4. cusolverDn<t>ormtr()
 - 2.4.3.5. cusolverDn<t>orgtr()
 - 2.4.3.6. cusolverDn<t>gesvd()
 - 2.4.3.7. cusolverDnGesvd()[DEPRECATED]
 - 2.4.3.8. cusolverDn<t>gesvdj()
 - 2.4.3.9. cusolverDn<t>gesvdjBatched()
 - 2.4.3.10. cusolverDn<t>gesvdaStridedBatched()
 - 2.4.3.11. cusolverDn<t>syevd()
 - 2.4.3.12. cusolverDnSyevd()[DEPRECATED]
 - 2.4.3.13. cusolverDn<t>syevdx()
 - 2.4.3.14. cusolverDnSyevdx()[DEPRECATED]
 - 2.4.3.15. cusolverDn<t>sygvd()
 - 2.4.3.16. cusolverDn<t>sygvdx()
 - 2.4.3.17. cusolverDn<t>syevj()
 - 2.4.3.18. cusolverDn<t>sygvj()
 - 2.4.3.19. cusolverDn<t>syevjBatched()
 
 - 2.4.4. Dense Linear Solver Reference (64-bit API)
 - 2.4.5. Dense Eigenvalue Solver Reference (64-bit API)
 
 - 2.4.1. cuSolverDN Helper Function Reference
 - 2.5. cuSolverSP: sparse LAPACK Function Reference
 - 2.6. cuSolverRF: Refactorization Reference
- 2.6.1. cusolverRfAccessBundledFactors()
 - 2.6.2. cusolverRfAnalyze()
 - 2.6.3. cusolverRfSetupDevice()
 - 2.6.4. cusolverRfSetupHost()
 - 2.6.5. cusolverRfCreate()
 - 2.6.6. cusolverRfExtractBundledFactorsHost()
 - 2.6.7. cusolverRfExtractSplitFactorsHost()
 - 2.6.8. cusolverRfDestroy()
 - 2.6.9. cusolverRfGetMatrixFormat()
 - 2.6.10. cusolverRfGetNumericProperties()
 - 2.6.11. cusolverRfGetNumericBoostReport()
 - 2.6.12. cusolverRfGetResetValuesFastMode()
 - 2.6.13. cusolverRfGet_Algs()
 - 2.6.14. cusolverRfRefactor()
 - 2.6.15. cusolverRfResetValues()
 - 2.6.16. cusolverRfSetMatrixFormat()
 - 2.6.17. cusolverRfSetNumericProperties()
 - 2.6.18. cusolverRfSetResetValuesFastMode()
 - 2.6.19. cusolverRfSetAlgs()
 - 2.6.20. cusolverRfSolve()
 - 2.6.21. cusolverRfBatchSetupHost()
 - 2.6.22. cusolverRfBatchAnalyze()
 - 2.6.23. cusolverRfBatchResetValues()
 - 2.6.24. cusolverRfBatchRefactor()
 - 2.6.25. cusolverRfBatchSolve()
 - 2.6.26. cusolverRfBatchZeroPivot()
 
 
 - 3. Using the CUSOLVERMG API
 - 4. Acknowledgements
 - 5. Bibliography
 - 6. Notices