NICE
Northeastern Interactive Clustering Engine
Namespaces | Functions
gpu_util.h File Reference
#include <cuda_runtime_api.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
#include <cusolverDn.h>
#include <iostream>
Include dependency graph for gpu_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Nice
 

Functions

void Nice::gpuAssert (cudaError_t, const char *, int, bool)
 
void Nice::gpuErrchk (cudaError_t)
 
cusolverStatus_t Nice::GpuSvd (cusolverDnHandle_t solver_handle, int M, int N, float *d_A, float *d_S, float *d_U, float *d_V, float *work, int work_size, int *devInfo)
 
cusolverStatus_t Nice::GpuSvd (cusolverDnHandle_t solver_handle, int M, int N, double *d_A, double *d_S, double *d_U, double *d_V, double *work, int work_size, int *devInfo)
 
cusolverStatus_t Nice::GpuGetLUDecompWorkspace (cusolverDnHandle_t handle, int m, int n, float *A, int lda, int *Lwork)
 
cusolverStatus_t Nice::GpuGetLUDecompWorkspace (cusolverDnHandle_t handle, int m, int n, double *A, int lda, int *Lwork)
 
cusolverStatus_t Nice::GpuLUDecomposition (cusolverDnHandle_t handle, int m, int n, float *A, int lda, float *Workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t Nice::GpuLUDecomposition (cusolverDnHandle_t handle, int m, int n, double *A, int lda, double *Workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t Nice::GpuLinearSolver (cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const float *A, int lda, const int *devIpiv, float *B, int ldb, int *devInfo)
 
cusolverStatus_t Nice::GpuLinearSolver (cusolverDnHandle_t handle, cublasOperation_t trans, int n, int nrhs, const double *A, int lda, const int *devIpiv, double *B, int ldb, int *devInfo)
 
cusolverStatus_t Nice::GpuLuWorkspace (cusolverDnHandle_t handle, int m, int n, float *a, int *worksize)
 
cusolverStatus_t Nice::GpuLuWorkspace (cusolverDnHandle_t handle, int m, int n, double *a, int *worksize)
 
cusolverStatus_t Nice::GpuDeterminant (cusolverDnHandle_t handle, int m, int n, float *a, float *workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t Nice::GpuDeterminant (cusolverDnHandle_t handle, int m, int n, double *a, double *workspace, int *devIpiv, int *devInfo)
 
cublasStatus_t Nice::GpuMatrixVectorMul (cublasHandle_t handle, cublasOperation_t trans, int m, int n, const float *alpha, const float *A, int lda, const float *x, int incx, const float *beta, float *y, int incy)
 
cublasStatus_t Nice::GpuMatrixVectorMul (cublasHandle_t handle, cublasOperation_t trans, int m, int n, const double *alpha, const double *A, int lda, const double *x, int incx, const double *beta, double *y, int incy)
 
cublasStatus_t Nice::GpuMatrixScalarMul (cublasHandle_t handle, int n, const float &scalar, float *a)
 
cublasStatus_t Nice::GpuMatrixScalarMul (cublasHandle_t handle, int n, const double &scalar, double *a)
 
cublasStatus_t Nice::GpuMatrixMatrixMul (cublasHandle_t handle, int m, int n, int k, float *a, float *b, float *c)
 
cublasStatus_t Nice::GpuMatrixMatrixMul (cublasHandle_t handle, int m, int n, int k, double *a, double *b, double *c)
 
cublasStatus_t Nice::GpuMatrixAdd (cublasHandle_t handle, int m, int n, const float *alpha, const float *A, int lda, const float *beta, const float *B, int ldb, float *C, int ldc)
 
cublasStatus_t Nice::GpuMatrixAdd (cublasHandle_t handle, int m, int n, const double *alpha, const double *A, int lda, const double *beta, const double *B, int ldb, double *C, int ldc)
 
cublasStatus_t Nice::GpuMatrixMatrixSub (cublasHandle_t handle, int m, int n, const float *alpha, float *a, int lda, const float *beta, float *b, int ldb, float *c, int ldc)
 
cublasStatus_t Nice::GpuMatrixMatrixSub (cublasHandle_t handle, int m, int n, const double *alpha, double *a, int lda, const double *beta, double *b, int ldb, double *c, int ldc)
 
cublasStatus_t Nice::GpuVectorVectorDot (cublasHandle_t handle, int n, float *a, float *b, float *c)
 
cublasStatus_t Nice::GpuVectorVectorDot (cublasHandle_t handle, int n, double *a, double *b, double *c)
 
cublasStatus_t Nice::GpuFrobeniusNorm (cublasHandle_t handle, int n, int incx, float *a, float *c)
 
cublasStatus_t Nice::GpuFrobeniusNorm (cublasHandle_t handle, int n, int incx, double *a, double *c)