15 #ifdef ETL_CUBLAS_MODE 17 #include "etl/impl/cublas/cuda.hpp" 24 #ifdef ETL_CUBLAS_MODE 34 inline void cublas_scal(cublasHandle_t handle,
size_t n,
const float* alpha,
float* A,
size_t lda) {
35 cublas_check(cublasSscal(handle, n, alpha, A, lda));
46 inline void cublas_scal(cublasHandle_t handle,
size_t n,
const double* alpha,
double* A,
size_t lda) {
47 cublas_check(cublasDscal(handle, n, alpha, A, lda));
60 inline void cublas_scal(cublasHandle_t handle,
size_t n,
const std::complex<float>* alpha, std::complex<float>* A,
size_t lda) {
61 cublas_check(cublasCscal(handle, n, reinterpret_cast<const cuComplex*>(alpha), reinterpret_cast<cuComplex*>(A), lda));
74 inline void cublas_scal(cublasHandle_t handle,
size_t n,
const std::complex<double>* alpha, std::complex<double>* A,
size_t lda) {
75 cublas_check(cublasZscal(handle, n, reinterpret_cast<const cuDoubleComplex*>(alpha), reinterpret_cast<cuDoubleComplex*>(A), lda));
89 cublas_check(cublasCscal(handle, n, reinterpret_cast<const cuComplex*>(alpha), reinterpret_cast<cuComplex*>(A), lda));
103 cublas_check(cublasZscal(handle, n, reinterpret_cast<const cuDoubleComplex*>(alpha), reinterpret_cast<cuDoubleComplex*>(A), lda));
Complex number implementation.
Definition: complex.hpp:31
Utility functions for cublas.