sdk:
/* IO in Int8 complex/cuComplex, computation in cuComplex /
CUBLASAPI cublasStatus_t CUBLASWINAPI cublasCsyrkEx(cublasHandle_t handle,
cublasFillMode_t uplo,
cublasOperation_t trans,
int n,
int k,
const cuComplex alpha, /* host or device pointer /
const void A,
cudaDataType Atype,
int lda,
const cuComplex* beta, /* host or device pointer /
void C,
cudaDataType Ctype,
int ldc);
/* IO in Int8 complex/cuComplex, computation in cuComplex, Gaussian math /
CUBLASAPI cublasStatus_t CUBLASWINAPI cublasCsyrk3mEx(cublasHandle_t handle,
cublasFillMode_t uplo,
cublasOperation_t trans,
int n,
int k,
const cuComplex alpha,
const void* A,
cudaDataType Atype,
int lda,
const cuComplex* beta,
void* C,
cudaDataType Ctype,
int ldc);
Online documentation: cuBLAS :: CUDA Toolkit Documentation
cublasStatus_t cublasCsyrkEx(cublasHandle_t handle,
cublasFillMode_t uplo,
cublasOperation_t trans,
int n,
int k,
const float *alpha,
const void *A,
cudaDataType Atype,
int lda,
const float *beta,
cuComplex *C,
cudaDataType Ctype,
int ldc)
cublasStatus_t cublasCsyrk3mEx(cublasHandle_t handle,
cublasFillMode_t uplo,
cublasOperation_t trans,
int n,
int k,
const float *alpha,
const void *A,
cudaDataType Atype,
int lda,
const float *beta,
cuComplex *C,
cudaDataType Ctype,
int ldc)
diff: The alpha and beta parameter types are different