ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Functions
ABFs_Construct::PCA Namespace Reference

Functions

template<>
void tensor_syev< double > (char jobz, char uplo, RI::Tensor< double > &a, double *w, int &info)
 
template<>
void tensor_syev< float > (char jobz, char uplo, RI::Tensor< float > &a, float *w, int &info)
 
template<>
void tensor_syev< std::complex< double > > (char jobz, char uplo, RI::Tensor< std::complex< double > > &a, double *w, int &info)
 
template<>
void tensor_syev< std::complex< float > > (char jobz, char uplo, RI::Tensor< std::complex< float > > &a, float *w, int &info)
 
RI::Tensor< double > get_sub_matrix (const RI::Tensor< double > &m, const std::size_t &T, const std::size_t &L, const ModuleBase::Element_Basis_Index::Range &range, const ModuleBase::Element_Basis_Index::IndexLNM &index)
 
RI::Tensor< double > get_column_mean0_matrix (const RI::Tensor< double > &m)
 
std::vector< std::vector< std::pair< std::vector< double >, RI::Tensor< double > > > > cal_PCA (const UnitCell &ucell, const LCAO_Orbitals &orb, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &lcaos, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &abfs, const double kmesh_times)
 
template<typename T >
void tensor_syev (char jobz, char uplo, RI::Tensor< T > &a, RI::Global_Func::To_Real_t< T > *w, int &info)
 

Function Documentation

◆ cal_PCA()

std::vector< std::vector< std::pair< std::vector< double >, RI::Tensor< double > > > > ABFs_Construct::PCA::cal_PCA ( const UnitCell ucell,
const LCAO_Orbitals orb,
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &  lcaos,
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &  abfs,
const double  kmesh_times 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_column_mean0_matrix()

RI::Tensor< double > ABFs_Construct::PCA::get_column_mean0_matrix ( const RI::Tensor< double > &  m)
Here is the call graph for this function:

◆ get_sub_matrix()

RI::Tensor< double > ABFs_Construct::PCA::get_sub_matrix ( const RI::Tensor< double > &  m,
const std::size_t &  T,
const std::size_t &  L,
const ModuleBase::Element_Basis_Index::Range range,
const ModuleBase::Element_Basis_Index::IndexLNM index 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tensor_syev()

template<typename T >
void ABFs_Construct::PCA::tensor_syev ( char  jobz,
char  uplo,
RI::Tensor< T > &  a,
RI::Global_Func::To_Real_t< T > *  w,
int &  info 
)
Here is the caller graph for this function:

◆ tensor_syev< double >()

template<>
void ABFs_Construct::PCA::tensor_syev< double > ( char  jobz,
char  uplo,
RI::Tensor< double > &  a,
double *  w,
int &  info 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tensor_syev< float >()

template<>
void ABFs_Construct::PCA::tensor_syev< float > ( char  jobz,
char  uplo,
RI::Tensor< float > &  a,
float *  w,
int &  info 
)
Here is the call graph for this function:

◆ tensor_syev< std::complex< double > >()

template<>
void ABFs_Construct::PCA::tensor_syev< std::complex< double > > ( char  jobz,
char  uplo,
RI::Tensor< std::complex< double > > &  a,
double *  w,
int &  info 
)
Here is the call graph for this function:

◆ tensor_syev< std::complex< float > >()

template<>
void ABFs_Construct::PCA::tensor_syev< std::complex< float > > ( char  jobz,
char  uplo,
RI::Tensor< std::complex< float > > &  a,
float *  w,
int &  info 
)
Here is the call graph for this function: