SIRIUS 7.5.0
Electronic structure library and applications
Functions
create_beta_gk.cu File Reference

CUDA kernel for the generation of beta(G+k) projectors. More...

Go to the source code of this file.

Functions

template<typename T >
__global__ void create_beta_gk_gpu_kernel (int num_gkvec__, int const *beta_desc__, gpu_complex_type< T > const *beta_gk_t, double const *gkvec, double const *atom_pos, gpu_complex_type< T > *beta_gk)
 
template<>
__global__ void create_beta_gk_gpu_kernel< float > (int num_gkvec__, int const *beta_desc__, acc_complex_float_t const *beta_gk_t, double const *gkvec, double const *atom_pos, acc_complex_float_t *beta_gk)
 
template<>
__global__ void create_beta_gk_gpu_kernel< double > (int num_gkvec__, int const *beta_desc__, acc_complex_double_t const *beta_gk_t, double const *gkvec, double const *atom_pos, acc_complex_double_t *beta_gk)
 
void create_beta_gk_gpu_float (int num_atoms, int num_gkvec, int const *beta_desc, acc_complex_float_t const *beta_gk_t, double const *gkvec, double const *atom_pos, acc_complex_float_t *beta_gk)
 
void create_beta_gk_gpu_double (int num_atoms, int num_gkvec, int const *beta_desc, acc_complex_double_t const *beta_gk_t, double const *gkvec, double const *atom_pos, acc_complex_double_t *beta_gk)
 

Detailed Description

CUDA kernel for the generation of beta(G+k) projectors.

Definition in file create_beta_gk.cu.

Function Documentation

◆ create_beta_gk_gpu_kernel< float >()

template<>
__global__ void create_beta_gk_gpu_kernel< float > ( int  num_gkvec__,
int const *  beta_desc__,
acc_complex_float_t const *  beta_gk_t,
double const *  gkvec,
double const *  atom_pos,
acc_complex_float_t *  beta_gk 
)

Definition at line 47 of file create_beta_gk.cu.

◆ create_beta_gk_gpu_kernel< double >()

template<>
__global__ void create_beta_gk_gpu_kernel< double > ( int  num_gkvec__,
int const *  beta_desc__,
acc_complex_double_t const *  beta_gk_t,
double const *  gkvec,
double const *  atom_pos,
acc_complex_double_t *  beta_gk 
)

Definition at line 83 of file create_beta_gk.cu.

◆ create_beta_gk_gpu_float()

void create_beta_gk_gpu_float ( int  num_atoms,
int  num_gkvec,
int const *  beta_desc,
acc_complex_float_t const *  beta_gk_t,
double const *  gkvec,
double const *  atom_pos,
acc_complex_float_t *  beta_gk 
)

Definition at line 118 of file create_beta_gk.cu.

◆ create_beta_gk_gpu_double()

void create_beta_gk_gpu_double ( int  num_atoms,
int  num_gkvec,
int const *  beta_desc,
acc_complex_double_t const *  beta_gk_t,
double const *  gkvec,
double const *  atom_pos,
acc_complex_double_t *  beta_gk 
)

Definition at line 143 of file create_beta_gk.cu.