CUBLAS Routines

Helper Routines

cublasCheckStatus Raise CUBLAS exception
cublasCreate Initialize CUBLAS.
cublasDestroy Release CUBLAS resources.
cublasGetCurrentCtx Get current CUBLAS context.
cublasGetStream Set current CUBLAS library stream.
cublasGetVersion Get CUBLAS version.
cublasSetStream Set current CUBLAS library stream.

Wrapper Routines

Single Precision BLAS1 Routines

cublasIsamax Index of maximum magnitude element.
cublasIsamin Index of minimum magnitude element (single precision real).
cublasSasum Sum of absolute values of single precision real vector.
cublasSaxpy Vector addition (single precision real).
cublasScopy Vector copy (single precision real)
cublasSdot Vector dot product (single precision real)
cublasSnrm2 Euclidean norm (2-norm) of real vector.
cublasSrot Apply a real rotation to real vectors (single precision)
cublasSrotg Construct a single precision real Givens rotation matrix.
cublasSrotm Apply a single precision real modified Givens rotation.
cublasSrotmg Construct a single precision real modified Givens rotation matrix.
cublasSscal Scale a single precision real vector by a single precision real scalar.
cublasSswap Swap single precision real vectors.
cublasCaxpy Vector addition (single precision complex).
cublasCcopy Vector copy (single precision complex)
cublasCdotc Vector dot product (single precision complex)
cublasCdotu Vector dot product (single precision complex)
cublasCrot Apply a complex rotation to complex vectors (single precision)
cublasCrotg Construct a single precision complex Givens rotation matrix.
cublasCscal Scale a single precision complex vector by a single precision complex scalar.
cublasCsrot Apply a complex rotation to complex vectors (single precision)
cublasCsscal Scale a single precision complex vector by a single precision real scalar.
cublasCswap Swap single precision complex vectors.
cublasIcamax Index of maximum magnitude element.
cublasIcamin Index of minimum magnitude element (single precision complex).
cublasScasum Sum of absolute values of single precision complex vector.
cublasScnrm2 Euclidean norm (2-norm) of real vector.

Double Precision BLAS1 Routines

cublasIdamax Index of maximum magnitude element.
cublasIdamin Index of minimum magnitude element (double precision real).
cublasDasum Sum of absolute values of double precision real vector.
cublasDaxpy Vector addition (double precision real).
cublasDcopy Vector copy (double precision real)
cublasDdot Vector dot product (double precision real)
cublasDnrm2 Euclidean norm (2-norm) of real vector.
cublasDrot Apply a real rotation to real vectors (double precision)
cublasDrotg Construct a double precision real Givens rotation matrix.
cublasDrotm Apply a double precision real modified Givens rotation.
cublasDrotmg Construct a double precision real modified Givens rotation matrix.
cublasDscal Scale a double precision real vector by a double precision real scalar.
cublasDswap Swap double precision real vectors.
cublasDzasum Sum of absolute values of double precision complex vector.
cublasDznrm2 Euclidean norm (2-norm) of real vector.
cublasIzamax Index of maximum magnitude element.
cublasIzamin Index of minimum magnitude element (double precision complex).
cublasZaxpy Vector addition (double precision complex).
cublasZcopy Vector copy (double precision complex)
cublasZdotc Vector dot product (double precision complex)
cublasZdotu Vector dot product (double precision complex)
cublasZdrot Apply a complex rotation to complex vectors (double precision)
cublasZdscal Scale a double precision complex vector by a double precision real scalar.
cublasZrot Apply a complex rotation to complex vectors (double precision)
cublasZrotg Construct a double precision complex Givens rotation matrix.
cublasZscal Scale a double precision complex vector by a double precision complex scalar.
cublasZswap Swap double precision complex vectors.

Single Precision BLAS2 Routines

cublasSgbmv Matrix-vector product for real single precision general banded matrix.
cublasSgemv Matrix-vector product for real single precision general matrix.
cublasSger Rank-1 operation on real single precision general matrix.
cublasSsbmv Matrix-vector product for real single precision symmetric-banded matrix.
cublasSspmv Matrix-vector product for real single precision symmetric packed matrix.
cublasSspr Rank-1 operation on real single precision symmetric packed matrix.
cublasSspr2 Rank-2 operation on real single precision symmetric packed matrix.
cublasSsymv Matrix-vector product for real symmetric matrix.
cublasSsyr Rank-1 operation on real single precision symmetric matrix.
cublasSsyr2 Rank-2 operation on real single precision symmetric matrix.
cublasStbmv Matrix-vector product for real single precision triangular banded matrix.
cublasStbsv Solve real single precision triangular banded system with one right-hand side.
cublasStpmv Matrix-vector product for real single precision triangular packed matrix.
cublasStpsv Solve real triangular packed system with one right-hand side.
cublasStrmv Matrix-vector product for real single precision triangular matrix.
cublasStrsv Solve real triangular system with one right-hand side.
cublasCgbmv Matrix-vector product for complex single precision general banded matrix.
cublasCgemv Matrix-vector product for complex single precision general matrix.
cublasCgerc Rank-1 operation on complex single precision general matrix.
cublasCgeru Rank-1 operation on complex single precision general matrix.
cublasChbmv Matrix-vector product for single precision Hermitian banded matrix.
cublasChemv Matrix vector product for single precision Hermitian matrix.
cublasCher Rank-1 operation on single precision Hermitian matrix.
cublasCher2 Rank-2 operation on single precision Hermitian matrix.
cublasChpmv Matrix-vector product for single precision Hermitian packed matrix.
cublasChpr Rank-1 operation on single precision Hermitian packed matrix.
cublasChpr2 Rank-2 operation on single precision Hermitian packed matrix.
cublasCtbmv Matrix-vector product for complex single precision triangular banded matrix.
cublasCtbsv Solve complex single precision triangular banded system with one right-hand side.
cublasCtpmv Matrix-vector product for complex single precision triangular packed matrix.
cublasCtpsv Solve complex single precision triangular packed system with one right-hand side.
cublasCtrmv Matrix-vector product for complex single precision triangular matrix.
cublasCtrsv Solve complex single precision triangular system with one right-hand side.

Double Precision BLAS2 Routines

cublasDgbmv Matrix-vector product for real double precision general banded matrix.
cublasDgemv Matrix-vector product for real double precision general matrix.
cublasDger Rank-1 operation on real double precision general matrix.
cublasDsbmv Matrix-vector product for real double precision symmetric-banded matrix.
cublasDspmv Matrix-vector product for real double precision symmetric packed matrix.
cublasDspr Rank-1 operation on real double precision symmetric packed matrix.
cublasDspr2 Rank-2 operation on real double precision symmetric packed matrix.
cublasDsymv Matrix-vector product for real double precision symmetric matrix.
cublasDsyr Rank-1 operation on real double precision symmetric matrix.
cublasDsyr2 Rank-2 operation on real double precision symmetric matrix.
cublasDtbmv Matrix-vector product for real double precision triangular banded matrix.
cublasDtbsv Solve real double precision triangular banded system with one right-hand side.
cublasDtpmv Matrix-vector product for real double precision triangular packed matrix.
cublasDtpsv Solve real double precision triangular packed system with one right-hand side.
cublasDtrmv Matrix-vector product for real double precision triangular matrix.
cublasDtrsv Solve real double precision triangular system with one right-hand side.
cublasZgbmv Matrix-vector product for complex double precision general banded matrix.
cublasZgemv Matrix-vector product for complex double precision general matrix.
cublasZgerc Rank-1 operation on complex double precision general matrix.
cublasZgeru Rank-1 operation on complex double precision general matrix.
cublasZhbmv Matrix-vector product for double precision Hermitian banded matrix.
cublasZhemv Matrix-vector product for double precision Hermitian matrix.
cublasZher Rank-1 operation on double precision Hermitian matrix.
cublasZher2 Rank-2 operation on double precision Hermitian matrix.
cublasZhpmv Matrix-vector product for double precision Hermitian packed matrix.
cublasZhpr Rank-1 operation on double precision Hermitian packed matrix.
cublasZhpr2 Rank-2 operation on double precision Hermitian packed matrix.
cublasZtbmv Matrix-vector product for complex double triangular banded matrix.
cublasZtbsv Solve complex double precision triangular banded system with one right-hand side.
cublasZtpmv Matrix-vector product for complex double precision triangular packed matrix.
cublasZtpsv Solve complex double precision triangular packed system with one right-hand size.
cublasZtrmv Matrix-vector product for complex double precision triangular matrix.
cublasZtrsv Solve complex double precision triangular system with one right-hand side.

Single Precision BLAS3 Routines

cublasSgemm Matrix-matrix product for real single precision general matrix.
cublasSsymm Matrix-matrix product for real single precision symmetric matrix.
cublasSsyrk Rank-k operation on real single precision symmetric matrix.
cublasSsyr2k Rank-2k operation on real single precision symmetric matrix.
cublasStrmm Matrix-matrix product for real single precision triangular matrix.
cublasStrsm Solve a real single precision triangular system with multiple right-hand sides.
cublasCgemm Matrix-matrix product for complex single precision general matrix.
cublasChemm Matrix-matrix product for single precision Hermitian matrix.
cublasCherk Rank-k operation on single precision Hermitian matrix.
cublasCher2k Rank-2k operation on single precision Hermitian matrix.
cublasCsymm Matrix-matrix product for complex single precision symmetric matrix.
cublasCsyrk Rank-k operation on complex single precision symmetric matrix.
cublasCsyr2k Rank-2k operation on complex single precision symmetric matrix.
cublasCtrmm Matrix-matrix product for complex single precision triangular matrix.
cublasCtrsm Solve a complex single precision triangular system with multiple right-hand sides.

Double Precision BLAS3 Routines

cublasDgemm Matrix-matrix product for real double precision general matrix.
cublasDsymm Matrix-matrix product for real double precision symmetric matrix.
cublasDsyrk Rank-k operation on real double precision symmetric matrix.
cublasDsyr2k Rank-2k operation on real double precision symmetric matrix.
cublasDtrmm Matrix-matrix product for real double precision triangular matrix.
cublasDtrsm Solve a real double precision triangular system with multiple right-hand sides.
cublasZgemm Matrix-matrix product for complex double precision general matrix.
cublasZhemm Matrix-matrix product for double precision Hermitian matrix.
cublasZherk Rank-k operation on double precision Hermitian matrix.
cublasZher2k Rank-2k operation on double precision Hermitian matrix.
cublasZsymm Matrix-matrix product for complex double precision symmetric matrix.
cublasZsyrk Rank-k operation on complex double precision symmetric matrix.
cublasZsyr2k Rank-2k operation on complex double precision symmetric matrix.
cublasZtrmm Matrix-matrix product for complex double precision triangular matrix.
cublasZtrsm Solve complex double precision triangular system with multiple right-hand sides.

Single-Precision BLAS-like Extension Routines

cublasSdgmm Multiplies a matrix with a diagonal matrix.
cublasSgeam Matrix-matrix addition/transposition (single precision real).
cublasSgemmBatched Matrix-matrix product for arrays of real single precision general matrices.
cublasCgemmBatched Matrix-matrix product for arrays of complex single precision general matrices.
cublasStrsmBatched This function solves an array of triangular linear systems with multiple right-hand-sides.
cublasSgetrfBatched This function performs the LU factorization of an array of n x n matrices.
cublasCdgmm Multiplies a matrix with a diagonal matrix.
cublasCgeam Matrix-matrix addition/transposition (single precision complex).

Double-Precision BLAS-like Extension Routines

cublasDdgmm Multiplies a matrix with a diagonal matrix.
cublasDgeam Matrix-matrix addition/transposition (double precision real).
cublasDgemmBatched Matrix-matrix product for arrays of real double precision general matrices.
cublasZgemmBatched Matrix-matrix product for arrays of complex double precision general matrices.
cublasDtrsmBatched This function solves an array of triangular linear systems with multiple right-hand-sides.
cublasDgetrfBatched This function performs the LU factorization of an array of n x n matrices.
cublasZdgmm Multiplies a matrix with a diagonal matrix.
cublasZgeam Matrix-matrix addition/transposition (double precision complex).