目录
- 1. 简介
- 2. 使用 CUSOLVER API
- 2.1. 总体描述
- 2.2. cuSolver 类型参考
- 2.2.1. cuSolverDN 类型
- 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 类型
- 2.2.3. cuSolverRF 类型
- 2.2.1. cuSolverDN 类型
- 2.3. cuSolver 格式参考
- 2.4. cuSolverDN:稠密 LAPACK 函数参考
- 2.4.1. cuSolverDN 辅助函数参考
- 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. 稠密线性求解器参考(旧版)
- 2.4.2.1. cusolverDn<t>potrf()
- 2.4.2.2. cusolverDnPotrf() [已弃用]
- 2.4.2.3. cusolverDn<t>potrs()
- 2.4.2.4. cusolverDnPotrs() [已弃用]
- 2.4.2.5. cusolverDn<t>potri()
- 2.4.2.6. cusolverDn<t>getrf()
- 2.4.2.7. cusolverDnGetrf() [已弃用]
- 2.4.2.8. cusolverDn<t>getrs()
- 2.4.2.9. cusolverDnGetrs() [已弃用]
- 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() [已弃用]
- 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. 稠密特征值求解器参考(旧版)
- 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() [已弃用]
- 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() [已弃用]
- 2.4.3.13. cusolverDn<t>syevdx()
- 2.4.3.14. cusolverDnSyevdx() [已弃用]
- 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. 稠密线性求解器参考(64 位 API)
- 2.4.5. 稠密特征值求解器参考(64 位 API)
- 2.4.1. cuSolverDN 辅助函数参考
- 2.5. cuSolverSP:稀疏 LAPACK 函数参考
- 2.6. cuSolverRF:重因子化参考
- 2.6.1. cusolverRfAccessBundledFactorsDevice() [[已弃用]]
- 2.6.2. cusolverRfAnalyze() [[已弃用]]
- 2.6.3. cusolverRfSetupHost()
- 2.6.4. cusolverRfCreate()
- 2.6.5. cusolverRfExtractBundledFactorsHost() [[已弃用]]
- 2.6.6. cusolverRfExtractSplitFactorsHost() [[已弃用]]
- 2.6.7. cusolverRfDestroy()
- 2.6.8. cusolverRfGetMatrixFormat()
- 2.6.9. cusolverRfGetNumericProperties()
- 2.6.10. cusolverRfGetNumericBoostReport()
- 2.6.11. cusolverRfGetResetValuesFastMode()
- 2.6.12. cusolverRfGetAlgs()
- 2.6.13. cusolverRfRefactor() [[已弃用]]
- 2.6.14. cusolverRfResetValues() [[已弃用]]
- 2.6.15. cusolverRfSetMatrixFormat()
- 2.6.16. cusolverRfSetNumericProperties()
- 2.6.17. cusolverRfSetResetValuesFastMode()
- 2.6.18. cusolverRfSetAlgs()
- 2.6.19. cusolverRfSolve() [[已弃用]]
- 2.6.20. cusolverRfBatchSetupHost()
- 2.6.21. cusolverRfBatchAnalyze()
- 2.6.22. cusolverRfBatchResetValues()
- 2.6.23. cusolverRfBatchRefactor()
- 2.6.24. cusolverRfBatchSolve()
- 2.6.25. cusolverRfBatchZeroPivot()
- 3. 使用 CUSOLVERMG API
- 4. 致谢
- 5. 参考文献
- 6. 声明