|
| Q_operator (Simulation_context const &ctx__) |
|
| Non_local_operator (Simulation_context const &ctx__) |
| Constructor. More...
|
|
template<typename F > |
void | apply (sddk::memory_t mem__, int chunk__, int ispn_block__, wf::Wave_functions< T > &op_phi__, wf::band_range br__, beta_projectors_coeffs_t< T > const &beta_coeffs__, sddk::matrix< F > const &beta_phi__) const |
| Apply chunk of beta-projectors to all wave functions. More...
|
|
template<typename F > |
std::enable_if_t< std::is_same< std::complex< T >, F >::value, void > | apply (sddk::memory_t mem__, int chunk__, atom_index_t::local ia__, int ispn_block__, wf::Wave_functions< T > &op_phi__, wf::band_range br__, beta_projectors_coeffs_t< T > const &beta_coeffs__, sddk::matrix< F > &beta_phi__) |
| Apply beta projectors from one atom in a chunk of beta projectors to all wave-functions. More...
|
|
template<typename F > |
void | lmatmul (sddk::matrix< F > &out, sddk::matrix< F > const &B__, int ispn_block__, sddk::memory_t mem_t, identity_t< F > alpha=F{1}, identity_t< F > beta=F{0}) const |
| computes α B*Q + β out More...
|
|
template<typename F > |
void | rmatmul (sddk::matrix< F > &out, sddk::matrix< F > const &B__, int ispn_block__, sddk::memory_t mem_t, identity_t< F > alpha=F{1}, identity_t< F > beta=F{0}) const |
| computes α Q*B + β out More...
|
|
template<typename F , typename = std::enable_if_t<std::is_same<T, real_type<F>>::value>> |
F | value (int xi1__, int xi2__, int ia__) |
|
template<typename F , std::enable_if_t< std::is_same< T, F >::value, bool > = true> |
F | value (int xi1__, int xi2__, int ispn__, int ia__) |
|
template<typename F , std::enable_if_t< std::is_same< std::complex< T >, F >::value, bool > = true> |
F | value (int xi1__, int xi2__, int ispn__, int ia__) |
|
int | size (int i) const |
|
bool | is_diag () const |
|
template<typename F > |
sddk::matrix< F > | get_matrix (int ispn, sddk::memory_t mem) const |
|
template<typename T>
class sirius::Q_operator< T >
Definition at line 53 of file non_local_operator.hpp.