NICE
Northeastern Interactive Clustering Engine
Namespaces | Classes | Typedefs | Enumerations | Functions
Nice Namespace Reference

Namespaces

 util
 

Classes

class  CpuOperations
 
class  GpuOperations
 
class  GpuSvdSolver
 
class  SvdSolver
 

Typedefs

template<typename T >
using Matrix = Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic >
 
template<typename T >
using Vector = Eigen::Matrix< T, Eigen::Dynamic, 1 >
 

Enumerations

enum  KernelType { kGaussianKernel, kLinearKernel, kPolynomialKernel }
 

Functions

void gpuAssert (cudaError_t, const char *, int, bool)
 
void gpuErrchk (cudaError_t)
 
cusolverStatus_t 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 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 GpuGetLUDecompWorkspace (cusolverDnHandle_t handle, int m, int n, float *A, int lda, int *Lwork)
 
cusolverStatus_t GpuGetLUDecompWorkspace (cusolverDnHandle_t handle, int m, int n, double *A, int lda, int *Lwork)
 
cusolverStatus_t GpuLUDecomposition (cusolverDnHandle_t handle, int m, int n, float *A, int lda, float *Workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t GpuLUDecomposition (cusolverDnHandle_t handle, int m, int n, double *A, int lda, double *Workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t 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 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 GpuLuWorkspace (cusolverDnHandle_t handle, int m, int n, float *a, int *worksize)
 
cusolverStatus_t GpuLuWorkspace (cusolverDnHandle_t handle, int m, int n, double *a, int *worksize)
 
cusolverStatus_t GpuDeterminant (cusolverDnHandle_t handle, int m, int n, float *a, float *workspace, int *devIpiv, int *devInfo)
 
cusolverStatus_t GpuDeterminant (cusolverDnHandle_t handle, int m, int n, double *a, double *workspace, int *devIpiv, int *devInfo)
 
cublasStatus_t 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 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 GpuMatrixScalarMul (cublasHandle_t handle, int n, const float &scalar, float *a)
 
cublasStatus_t GpuMatrixScalarMul (cublasHandle_t handle, int n, const double &scalar, double *a)
 
cublasStatus_t GpuMatrixMatrixMul (cublasHandle_t handle, int m, int n, int k, float *a, float *b, float *c)
 
cublasStatus_t GpuMatrixMatrixMul (cublasHandle_t handle, int m, int n, int k, double *a, double *b, double *c)
 
cublasStatus_t 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 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 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 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 GpuVectorVectorDot (cublasHandle_t handle, int n, float *a, float *b, float *c)
 
cublasStatus_t GpuVectorVectorDot (cublasHandle_t handle, int n, double *a, double *b, double *c)
 
cublasStatus_t GpuFrobeniusNorm (cublasHandle_t handle, int n, int incx, float *a, float *c)
 
cublasStatus_t GpuFrobeniusNorm (cublasHandle_t handle, int n, int incx, double *a, double *c)
 

Typedef Documentation

template<typename T >
using Nice::Matrix = typedef Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>
template<typename T >
using Nice::Vector = typedef Eigen::Matrix<T, Eigen::Dynamic, 1>

Enumeration Type Documentation

Enumerator
kGaussianKernel 
kLinearKernel 
kPolynomialKernel 

Function Documentation

void Nice::gpuAssert ( cudaError_t  ,
const char *  ,
int  ,
bool   
)
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 
)
void Nice::gpuErrchk ( cudaError_t  )
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 
)
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::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::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::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 
)
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::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::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::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::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 
)
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 
)
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 
)