SIRIUS 7.5.0
Electronic structure library and applications
Public Types | Public Member Functions | Public Attributes | List of all members
sirius::lr::Wave_functions_wrap Struct Reference

Public Types

typedef std::complex< double > value_type
 

Public Member Functions

void zero ()
 
int cols () const
 
void block_dot (Wave_functions_wrap const &y__, std::vector< value_type > &rhos__, size_t N__)
 
void repack (std::vector< int > const &ids__)
 
void copy (Wave_functions_wrap const &y__, size_t N__)
 
void block_xpby (Wave_functions_wrap const &y__, std::vector< value_type > const &alphas, int N__)
 
void block_axpy_scatter (std::vector< value_type > const &alphas__, Wave_functions_wrap const &y__, std::vector< int > const &idx__, int n__)
 
void block_axpy (std::vector< value_type > const &alphas__, Wave_functions_wrap const &y__, int N__)
 

Public Attributes

wf::Wave_functions< double > * x
 
sddk::memory_t mem
 

Detailed Description

Definition at line 188 of file multi_cg.hpp.

Member Typedef Documentation

◆ value_type

typedef std::complex<double> sirius::lr::Wave_functions_wrap::value_type

Definition at line 192 of file multi_cg.hpp.

Member Function Documentation

◆ zero()

void sirius::lr::Wave_functions_wrap::zero ( )
inline

Definition at line 194 of file multi_cg.hpp.

◆ cols()

int sirius::lr::Wave_functions_wrap::cols ( ) const
inline

Definition at line 199 of file multi_cg.hpp.

◆ block_dot()

void sirius::lr::Wave_functions_wrap::block_dot ( Wave_functions_wrap const &  y__,
std::vector< value_type > &  rhos__,
size_t  N__ 
)
inline

Definition at line 204 of file multi_cg.hpp.

◆ repack()

void sirius::lr::Wave_functions_wrap::repack ( std::vector< int > const &  ids__)
inline

Definition at line 210 of file multi_cg.hpp.

◆ copy()

void sirius::lr::Wave_functions_wrap::copy ( Wave_functions_wrap const &  y__,
size_t  N__ 
)
inline

Definition at line 223 of file multi_cg.hpp.

◆ block_xpby()

void sirius::lr::Wave_functions_wrap::block_xpby ( Wave_functions_wrap const &  y__,
std::vector< value_type > const &  alphas,
int  N__ 
)
inline

Definition at line 229 of file multi_cg.hpp.

◆ block_axpy_scatter()

void sirius::lr::Wave_functions_wrap::block_axpy_scatter ( std::vector< value_type > const &  alphas__,
Wave_functions_wrap const &  y__,
std::vector< int > const &  idx__,
int  n__ 
)
inline

Definition at line 234 of file multi_cg.hpp.

◆ block_axpy()

void sirius::lr::Wave_functions_wrap::block_axpy ( std::vector< value_type > const &  alphas__,
Wave_functions_wrap const &  y__,
int  N__ 
)
inline

Definition at line 240 of file multi_cg.hpp.

Member Data Documentation

◆ x

wf::Wave_functions<double>* sirius::lr::Wave_functions_wrap::x

Definition at line 189 of file multi_cg.hpp.

◆ mem

sddk::memory_t sirius::lr::Wave_functions_wrap::mem

Definition at line 190 of file multi_cg.hpp.


The documentation for this struct was generated from the following file: