mpqc::lcao::pno::PNOBuilder Class Reference

Public Member Functions

template<typename T , typename P , typename OsvArray >
 PNOBuilder (Array< T, P > const &Zxia, Eigen::VectorXd const &Fii, double tcutSPAO, double tcutPNO, bool average_densities, bool use_osv_basis=false, OsvArray const &osv_pairs=OsvArray{})
 
PNODataTile operator() (std::array< RowMatrixXd, 4 > ZMFS, SparseMap const &IJA, int I, int J) const
 
std::vector< PNODataTileflatten_pnos (std::array< RowMatrixXd, 4 > ZMFS, SparseMap const &IJA, int I, int J) const
 
double pno_time () const
 
double sc_time () const
 
double num_osvs () const
 
double sc_energy () const
 
void rotate_G (int ni, int nj, RowMatrixXd &G, RowMatrixXd const &U) const
 
PNODataTile make_pnos (RowMatrixXd G, RowMatrixXd const &Usc, Eigen::VectorXd const &sc_evals, SparseMap const &IJA, int I, int I_size, int I_start, int J, int J_size, int J_start) const
 

Constructor & Destructor Documentation

◆ PNOBuilder()

template<typename T , typename P , typename OsvArray >
mpqc::lcao::pno::PNOBuilder::PNOBuilder ( Array< T, P > const &  Zxia,
Eigen::VectorXd const &  Fii,
double  tcutSPAO,
double  tcutPNO,
bool  average_densities,
bool  use_osv_basis = false,
OsvArray const &  osv_pairs = OsvArray{} 
)
inline

Member Function Documentation

◆ flatten_pnos()

std::vector<PNODataTile> mpqc::lcao::pno::PNOBuilder::flatten_pnos ( std::array< RowMatrixXd, 4 >  ZMFS,
SparseMap const &  IJA,
int  I,
int  J 
) const
inline

◆ make_pnos()

PNODataTile mpqc::lcao::pno::PNOBuilder::make_pnos ( RowMatrixXd  G,
RowMatrixXd const &  Usc,
Eigen::VectorXd const &  sc_evals,
SparseMap const &  IJA,
int  I,
int  I_size,
int  I_start,
int  J,
int  J_size,
int  J_start 
) const
inline

◆ num_osvs()

double mpqc::lcao::pno::PNOBuilder::num_osvs ( ) const
inline

◆ operator()()

PNODataTile mpqc::lcao::pno::PNOBuilder::operator() ( std::array< RowMatrixXd, 4 >  ZMFS,
SparseMap const &  IJA,
int  I,
int  J 
) const
inline

◆ pno_time()

double mpqc::lcao::pno::PNOBuilder::pno_time ( ) const
inline

◆ rotate_G()

void mpqc::lcao::pno::PNOBuilder::rotate_G ( int  ni,
int  nj,
RowMatrixXd G,
RowMatrixXd const &  U 
) const
inline

◆ sc_energy()

double mpqc::lcao::pno::PNOBuilder::sc_energy ( ) const
inline

◆ sc_time()

double mpqc::lcao::pno::PNOBuilder::sc_time ( ) const
inline

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