SIRIUS 7.5.0
Electronic structure library and applications
Classes | Functions
sirius::local Namespace Reference

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...
 

Detailed Description

Internal implementation of beta-projectors generator.

Function Documentation

◆ beta_projectors_generate_cpu()

template<class T >
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.

◆ beta_projectors_generate_gpu()

template<class T >
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.

◆ inner()

template<class T >
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.