SIRIUS 7.5.0
Electronic structure library and applications
|
Internal implementation of beta-projectors generator. More...
Classes | |
class | OperatorBase |
class | Overlap_operator |
Functions | |
template<class T > | |
void | beta_projectors_generate_cpu (sddk::matrix< std::complex< T > > &pw_coeffs_a, sddk::mdarray< std::complex< T >, 3 > const &pw_coeffs_t, int ichunk__, int j__, beta_chunk_t const &beta_chunk, Simulation_context const &ctx, fft::Gvec const &gkvec) |
template void | beta_projectors_generate_cpu< double > (sddk::matrix< std::complex< double > > &, sddk::mdarray< std::complex< double >, 3 > const &, int, int, beta_chunk_t const &, Simulation_context const &, fft::Gvec const &) |
template<class T > | |
void | beta_projectors_generate_gpu (beta_projectors_coeffs_t< T > &out, sddk::mdarray< std::complex< T >, 3 > const &pw_coeffs_t_device, sddk::mdarray< std::complex< T >, 3 > const &pw_coeffs_t_host, Simulation_context const &ctx, fft::Gvec const &gkvec, sddk::mdarray< double, 2 > const &gkvec_coord_, beta_chunk_t const &beta_chunk, int j__) |
template void | beta_projectors_generate_gpu< double > (beta_projectors_coeffs_t< double > &, sddk::mdarray< std::complex< double >, 3 > const &, sddk::mdarray< std::complex< double >, 3 > const &, Simulation_context const &, fft::Gvec const &, sddk::mdarray< double, 2 > const &, beta_chunk_t const &, int) |
template<class T > | |
void | beta_projectors_generate_gpu (beta_projectors_coeffs_t< T > &out, sddk::mdarray< std::complex< double >, 3 > const &pw_coeffs_t_device, sddk::mdarray< std::complex< double >, 3 > const &pw_coeffs_t_host, Simulation_context const &ctx, fft::Gvec const &gkvec, sddk::mdarray< double, 2 > const &gkvec_coord_, beta_chunk_t const &beta_chunk, std::vector< int > const &igk__, int j__) |
template<class T > | |
void | inner (sddk::memory_t mem, spla::Context &ctx, const sddk::mdarray< T, 2 > &A, const sddk::mdarray< T, 2 > &B, sddk::mdarray< T, 2 > &C, const mpi::Communicator &comm, int row_offset=0, int col_offset=0) |
computes C <- A.H x B More... | |
Internal implementation of beta-projectors generator.
void sirius::local::beta_projectors_generate_cpu | ( | sddk::matrix< std::complex< T > > & | pw_coeffs_a, |
sddk::mdarray< std::complex< T >, 3 > const & | pw_coeffs_t, | ||
int | ichunk__, | ||
int | j__, | ||
beta_chunk_t const & | beta_chunk, | ||
Simulation_context const & | ctx, | ||
fft::Gvec const & | gkvec | ||
) |
Definition at line 55 of file beta_projectors_base.cpp.
void sirius::local::beta_projectors_generate_gpu | ( | beta_projectors_coeffs_t< T > & | out, |
sddk::mdarray< std::complex< T >, 3 > const & | pw_coeffs_t_device, | ||
sddk::mdarray< std::complex< T >, 3 > const & | pw_coeffs_t_host, | ||
Simulation_context const & | ctx, | ||
fft::Gvec const & | gkvec, | ||
sddk::mdarray< double, 2 > const & | gkvec_coord_, | ||
beta_chunk_t const & | beta_chunk, | ||
int | j__ | ||
) |
Definition at line 107 of file beta_projectors_base.cpp.
void sirius::local::inner | ( | sddk::memory_t | mem, |
spla::Context & | ctx, | ||
const sddk::mdarray< T, 2 > & | A, | ||
const sddk::mdarray< T, 2 > & | B, | ||
sddk::mdarray< T, 2 > & | C, | ||
const mpi::Communicator & | comm, | ||
int | row_offset = 0 , |
||
int | col_offset = 0 |
||
) |
computes C <- A.H x B
Definition at line 74 of file inverse_overlap.hpp.