CUSOLVER Routines¶
These routines are only available in CUDA 7.0 and later.
Helper Routines¶
cusolverDnCreate 
Create cuSolverDn context. 
cusolverDnCreateSyevjInfo 

cusolverDnGetStream 
Get stream used by cuSolverDN library. 
cusolverDnDestroy 
Destroy cuSolverDn context. 
cusolverDnDestroySyevjInfo 

cusolverDnSetStream 
Set stream used by cuSolverDN library. 
cusolverDnXsyevjGetResidual 

cusolverDnXsyevjGetSweeps 

cusolverDnXsyevjSetMaxSweeps 

cusolverDnXsyevjSetSortEig 

cusolverDnXsyevjSetTolerance 
Wrapper Routines¶
Single Precision Routines¶
cusolverDnSgeqrf_bufferSize 
Calculate size of work buffer used by cusolverDnSgeqrf. 
cusolverDnSgeqrf 
Compute QR factorization of a real single precision m x n matrix. 
cusolverDnSgesvd_bufferSize 
Calculate size of work buffer used by cusolverDnSgesvd. 
cusolverDnSgesvd 
Compute real single precision singular value decomposition. 
cusolverDnSgetrf_bufferSize 
Calculate size of work buffer used by cusolverDnSgetrf. 
cusolverDnSgetrf 
Compute LU factorization of a real single precision m x n matrix. 
cusolverDnSgetrs 
Solve real single precision linear system. 
cusolverDnSorgqr_bufferSize 
Calculate size of work buffer used by cusolverDnSorgqr. 
cusolverDnSorgqr 
Create unitary m x n matrix from single precision real reflection vectors. 
cusolverDnSpotrf_bufferSize 
Calculate size of work buffer used by cusolverDnSpotrf. 
cusolverDnSpotrf 
Compute Cholesky factorization of a real single precision Hermitian positivedefinite matrix. 
cusolverDnSsyevd_bufferSize 
Calculate size of work buffer used by culsolverDnSsyevd. 
cusolverDnSsyevd 

cusolverDnSsyevj_bufferSize 

cusolverDnSsyevj 

cusolverDnSsyevjBatched_bufferSize 

cusolverDnSsyevjBatched 

cusolverDnCgeqrf_bufferSize 
Calculate size of work buffer used by cusolverDnCgeqrf. 
cusolverDnCgeqrf 
Compute QR factorization of a complex single precision m x n matrix. 
cusolverDnCgesvd_bufferSize 
Calculate size of work buffer used by cusolverDnCgesvd. 
cusolverDnCgesvd 
Compute complex single precision singular value decomposition. 
cusolverDnCgetrf_bufferSize 
Calculate size of work buffer used by cusolverDnCgetrf. 
cusolverDnCgetrf 
Compute LU factorization of a complex single precision m x n matrix. 
cusolverDnCgetrs 
Solve complex single precision linear system. 
cusolverDnCheevd_bufferSize 
Calculate size of work buffer used by culsolverDnCheevd. 
cusolverDnCheevd 

cusolverDnCheevj_bufferSize 

cusolverDnCheevj 

cusolverDnCheevjBatched_bufferSize 

cusolverDnCheevjBatched 

cusolverDnCpotrf_bufferSize 
Calculate size of work buffer used by cusolverDnCpotrf. 
cusolverDnCpotrf 
Compute Cholesky factorization of a complex single precision Hermitian positivedefinite matrix. 
cusolverDnCungqr_bufferSize 
Calculate size of work buffer used by cusolverDnCungqr. 
cusolverDnCungqr 
Create unitary m x n matrix from single precision complex reflection vectors. 
Double Precision Routines¶
cusolverDnDgeqrf_bufferSize 
Calculate size of work buffer used by cusolverDnDgeqrf. 
cusolverDnDgeqrf 
Compute QR factorization of a real double precision m x n matrix. 
cusolverDnDgesvd_bufferSize 
Calculate size of work buffer used by cusolverDnDgesvd. 
cusolverDnDgesvd 
Compute real double precision singular value decomposition. 
cusolverDnDgetrf_bufferSize 
Calculate size of work buffer used by cusolverDnDgetrf. 
cusolverDnDgetrf 
Compute LU factorization of a real double precision m x n matrix. 
cusolverDnDgetrs 
Solve real double precision linear system. 
cusolverDnDorgqr_bufferSize 
Calculate size of work buffer used by cusolverDnDorgqr. 
cusolverDnDorgqr 
Create unitary m x n matrix from double precision real reflection vectors. 
cusolverDnDpotrf_bufferSize 
Calculate size of work buffer used by cusolverDnDpotrf. 
cusolverDnDpotrf 
Compute Cholesky factorization of a real double precision Hermitian positivedefinite matrix. 
cusolverDnDsyevd_bufferSize 
Calculate size of work buffer used by culsolverDnDsyevd. 
cusolverDnDsyevd 

cusolverDnDsyevj_bufferSize 

cusolverDnDsyevj 

cusolverDnDsyevjBatched_bufferSize 

cusolverDnDsyevjBatched 

cusolverDnZgeqrf_bufferSize 
Calculate size of work buffer used by cusolverDnZgeqrf. 
cusolverDnZgeqrf 
Compute QR factorization of a complex double precision m x n matrix. 
cusolverDnZgesvd_bufferSize 
Calculate size of work buffer used by cusolverDnZgesvd. 
cusolverDnZgesvd 
Compute complex double precision singular value decomposition. 
cusolverDnZgetrf_bufferSize 
Calculate size of work buffer used by cusolverDnZgetrf. 
cusolverDnZgetrf 
Compute LU factorization of a complex double precision m x n matrix. 
cusolverDnZgetrs 
Solve complex double precision linear system. 
cusolverDnZheevd_bufferSize 
Calculate size of work buffer used by culsolverDnZheevd. 
cusolverDnZheevd 

cusolverDnZheevj_bufferSize 

cusolverDnZheevj 

cusolverDnZheevjBatched_bufferSize 

cusolverDnZheevjBatched 

cusolverDnZpotrf_bufferSize 
Calculate size of work buffer used by cusolverDnZpotrf. 
cusolverDnZpotrf 
Compute Cholesky factorization of a complex double precision Hermitian positivedefinite matrix. 
cusolverDnZungqr_bufferSize 
Calculate size of work buffer used by cusolverDnZungqr. 
cusolverDnZungqr 
Create unitary m x n matrix from double precision complex reflection vectors. 