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. cusolverDnLoggerCallback_t
- 2.2.1.13. cusolverDeterministicMode_t
- 2.2.1.14. cusolverStorevMode_t
- 2.2.1.15. cusolverDirectMode_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. cusolverDnLoggerSetCallback()
- 2.4.1.6. cusolverDnLoggerSetFile()
- 2.4.1.7. cusolverDnLoggerOpenFile()
- 2.4.1.8. cusolverDnLoggerSetLevel()
- 2.4.1.9. cusolverDnLoggerSetMask()
- 2.4.1.10. cusolverDnLoggerForceDisable()
- 2.4.1.11. cusolverDnSetDeterministicMode()
- 2.4.1.12. cusolverDnGetDeterministicMode()
- 2.4.1.13. cusolverDnCreateSyevjInfo()
- 2.4.1.14. cusolverDnDestroySyevjInfo()
- 2.4.1.15. cusolverDnXsyevjSetTolerance()
- 2.4.1.16. cusolverDnXsyevjSetMaxSweeps()
- 2.4.1.17. cusolverDnXsyevjSetSortEig()
- 2.4.1.18. cusolverDnXsyevjGetResidual()
- 2.4.1.19. cusolverDnXsyevjGetSweeps()
- 2.4.1.20. cusolverDnCreateGesvdjInfo()
- 2.4.1.21. cusolverDnDestroyGesvdjInfo()
- 2.4.1.22. cusolverDnXgesvdjSetTolerance()
- 2.4.1.23. cusolverDnXgesvdjSetMaxSweeps()
- 2.4.1.24. cusolverDnXgesvdjSetSortEig()
- 2.4.1.25. cusolverDnXgesvdjGetResidual()
- 2.4.1.26. cusolverDnXgesvdjGetSweeps()
- 2.4.1.27. cusolverDnIRSParamsCreate()
- 2.4.1.28. cusolverDnIRSParamsDestroy()
- 2.4.1.29. cusolverDnIRSParamsSetSolverPrecisions()
- 2.4.1.30. cusolverDnIRSParamsSetSolverMainPrecision()
- 2.4.1.31. cusolverDnIRSParamsSetSolverLowestPrecision()
- 2.4.1.32. cusolverDnIRSParamsSetRefinementSolver()
- 2.4.1.33. cusolverDnIRSParamsSetTol()
- 2.4.1.34. cusolverDnIRSParamsSetTolInner()
- 2.4.1.35. cusolverDnIRSParamsSetMaxIters()
- 2.4.1.36. cusolverDnIRSParamsSetMaxItersInner()
- 2.4.1.37. cusolverDnIRSParamsEnableFallback()
- 2.4.1.38. cusolverDnIRSParamsDisableFallback()
- 2.4.1.39. cusolverDnIRSParamsGetMaxIters()
- 2.4.1.40. cusolverDnIRSInfosCreate()
- 2.4.1.41. cusolverDnIRSInfosDestroy()
- 2.4.1.42. cusolverDnIRSInfosGetMaxIters()
- 2.4.1.43. cusolverDnIRSInfosGetNiters()
- 2.4.1.44. cusolverDnIRSInfosGetOuterNiters()
- 2.4.1.45. cusolverDnIRSInfosRequestResidual()
- 2.4.1.46. cusolverDnIRSInfosGetResidualHistory()
- 2.4.1.47. cusolverDnCreateParams()
- 2.4.1.48. cusolverDnDestroyParams()
- 2.4.1.49. 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