SIRIUS 7.5.0
Electronic structure library and applications
|
Contains implementation of CUDA kernels to scale matrix elements (rows or columns). More...
Go to the source code of this file.
Functions | |
template<typename T > | |
__global__ void | scale_matrix_columns_gpu_kernel (int nrow, gpu_complex_type< T > *mtrx, T *a) |
template<> | |
__global__ void | scale_matrix_columns_gpu_kernel< double > (int nrow, acc_complex_double_t *mtrx, double *a) |
template<> | |
__global__ void | scale_matrix_columns_gpu_kernel< float > (int nrow, acc_complex_float_t *mtrx, float *a) |
void | scale_matrix_columns_gpu_double (int nrow, int ncol, acc_complex_double_t *mtrx, double *a) |
void | scale_matrix_columns_gpu_float (int nrow, int ncol, acc_complex_float_t *mtrx, float *a) |
__global__ void | scale_matrix_rows_gpu_kernel (int nrow__, acc_complex_double_t *mtrx__, double const *v__) |
void | scale_matrix_rows_gpu (int nrow__, int ncol__, acc_complex_double_t *mtrx__, double const *v__) |
__global__ void | scale_matrix_elements_gpu_kernel (acc_complex_double_t *mtrx__, int ld__, int nrow__, double beta__) |
void | scale_matrix_elements_gpu (acc_complex_double_t *ptr__, int ld__, int nrow__, int ncol__, double beta__) |
Contains implementation of CUDA kernels to scale matrix elements (rows or columns).
Definition in file scale_matrix.cu.
__global__ void scale_matrix_columns_gpu_kernel< double > | ( | int | nrow, |
acc_complex_double_t * | mtrx, | ||
double * | a | ||
) |
Definition at line 35 of file scale_matrix.cu.
__global__ void scale_matrix_columns_gpu_kernel< float > | ( | int | nrow, |
acc_complex_float_t * | mtrx, | ||
float * | a | ||
) |
Definition at line 51 of file scale_matrix.cu.
void scale_matrix_columns_gpu_double | ( | int | nrow, |
int | ncol, | ||
acc_complex_double_t * | mtrx, | ||
double * | a | ||
) |
Definition at line 67 of file scale_matrix.cu.
void scale_matrix_columns_gpu_float | ( | int | nrow, |
int | ncol, | ||
acc_complex_float_t * | mtrx, | ||
float * | a | ||
) |
Definition at line 78 of file scale_matrix.cu.
__global__ void scale_matrix_rows_gpu_kernel | ( | int | nrow__, |
acc_complex_double_t * | mtrx__, | ||
double const * | v__ | ||
) |
Definition at line 89 of file scale_matrix.cu.
void scale_matrix_rows_gpu | ( | int | nrow__, |
int | ncol__, | ||
acc_complex_double_t * | mtrx__, | ||
double const * | v__ | ||
) |
Definition at line 105 of file scale_matrix.cu.
__global__ void scale_matrix_elements_gpu_kernel | ( | acc_complex_double_t * | mtrx__, |
int | ld__, | ||
int | nrow__, | ||
double | beta__ | ||
) |
Definition at line 120 of file scale_matrix.cu.
void scale_matrix_elements_gpu | ( | acc_complex_double_t * | ptr__, |
int | ld__, | ||
int | nrow__, | ||
int | ncol__, | ||
double | beta__ | ||
) |
Definition at line 136 of file scale_matrix.cu.