ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
Mix_Matrix< Tdata > Class Template Reference

#include <Mix_Matrix.h>

Collaboration diagram for Mix_Matrix< Tdata >:

Public Member Functions

void init (Base_Mixing::Mixing *mixing_in)
 init Mix_Matrix with Mixing pointer
 
const Tdata & get_data_out () const
 Get the data out object.
 
void mix (const Tdata &data_in, const bool flag_restart)
 Mixes the input data according to the set mixing mode.
 
void mix (const ModuleBase::matrix &data_in, const bool flag_restart)
 
void mix (const ModuleBase::ComplexMatrix &data_in, const bool flag_restart)
 
void mix (const std::vector< double > &data_in, const bool flag_restart)
 
void mix (const std::vector< std::complex< double > > &data_in, const bool flag_restart)
 

Public Attributes

double mixing_beta = 1.0
 

Private Attributes

Tdata data_out
 
Base_Mixing::Mixingmixing = nullptr
 
Base_Mixing::Mixing_Data matrix_data
 
bool separate_loop = false
 

Member Function Documentation

◆ get_data_out()

template<typename Tdata >
const Tdata & Mix_Matrix< Tdata >::get_data_out ( ) const
inline

Get the data out object.

Returns
const Tdata&
Here is the caller graph for this function:

◆ init()

template<typename Tdata >
void Mix_Matrix< Tdata >::init ( Base_Mixing::Mixing mixing_in)
inline

init Mix_Matrix with Mixing pointer

Parameters
mixing_inMixing pointer
Here is the caller graph for this function:

◆ mix() [1/5]

void Mix_Matrix< ModuleBase::ComplexMatrix >::mix ( const ModuleBase::ComplexMatrix data_in,
const bool  flag_restart 
)

◆ mix() [2/5]

void Mix_Matrix< ModuleBase::matrix >::mix ( const ModuleBase::matrix data_in,
const bool  flag_restart 
)

◆ mix() [3/5]

void Mix_Matrix< std::vector< double > >::mix ( const std::vector< double > &  data_in,
const bool  flag_restart 
)

◆ mix() [4/5]

void Mix_Matrix< std::vector< std::complex< double > > >::mix ( const std::vector< std::complex< double > > &  data_in,
const bool  flag_restart 
)

◆ mix() [5/5]

template<typename Tdata >
void Mix_Matrix< Tdata >::mix ( const Tdata &  data_in,
const bool  flag_restart 
)

Mixes the input data according to the set mixing mode.

Parameters
data_inInput data to be mixed.
flag_restartFlag indicating whether restart mixing.
Here is the caller graph for this function:

Member Data Documentation

◆ data_out

template<typename Tdata >
Tdata Mix_Matrix< Tdata >::data_out
private

◆ matrix_data

template<typename Tdata >
Base_Mixing::Mixing_Data Mix_Matrix< Tdata >::matrix_data
private

◆ mixing

template<typename Tdata >
Base_Mixing::Mixing* Mix_Matrix< Tdata >::mixing = nullptr
private

◆ mixing_beta

template<typename Tdata >
double Mix_Matrix< Tdata >::mixing_beta = 1.0

◆ separate_loop

template<typename Tdata >
bool Mix_Matrix< Tdata >::separate_loop = false
private

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