utility.h File Reference
Include dependency graph for utility.h:
This graph shows which files directly or indirectly include this file:

Namespaces

 mpqc
 The top-level namespace for all Massively Parallel Quantum Chemistry package.
 
 mpqc::lcao
 
 mpqc::lcao::gaussian
 
 mpqc::lcao::detail
 

Functions

std::array< std::wstring, 2 > mpqc::lcao::get_df_formula (const Formula &formula)
 
Formula mpqc::lcao::get_jk_formula (const Formula &formula, const std::wstring &obs)
 
std::array< Formula, 3 > mpqc::lcao::get_jk_df_formula (const Formula &formula, const std::wstring &obs)
 
std::array< Formula, 3 > mpqc::lcao::get_fock_formula (const Formula &formula)
 
OrbitalIndex mpqc::lcao::get_jk_orbital_space (const Operator &operation)
 
libint2::Operator mpqc::lcao::gaussian::to_libint2_operator (Operator::Type mpqc_oper)
 
libint2::any mpqc::lcao::gaussian::to_libint2_operator_params (Operator::Type mpqc_oper, const Molecule &molecule, const std::map< Operator::Type, libint2::any > *oper_params)
 
libint2::scalar_type mpqc::lcao::gaussian::to_libint2_scale_factor (Operator::Type mpqc_oper, const std::map< Operator::Type, libint2::any > *oper_params)
 
template<typename Bases >
std::shared_ptr< ThresholdedScreener > mpqc::lcao::gaussian::make_screener (madness::World &world, const ShrPool< libint2::Engine > &engine, Bases &&bases, const std::string &screen, double screen_threshold)
 factory for ThresholdedScreener objects More...
 
std::shared_ptr< const Basis > mpqc::lcao::gaussian::index_to_basis (const OrbitalBasisRegistry &basis_registry, const OrbitalIndex &index)
 given OrbitalIndex, find the corresponding basis More...
 
template<typename Policy , bool is_real = true>
TA::DistArray< TA::TensorD, Policy > mpqc::lcao::gaussian::tensorZ_to_tensorD (const TA::DistArray< TA::TensorZ, Policy > &complex_array)
 This takes real or imaginary part from a complex array. More...
 
template<typename Tile , typename Policy >
TA::DistArray< Tile, Policy > mpqc::lcao::gaussian::compute_shellblock_norm (const Basis &bs0, const Basis &bs1, const TA::DistArray< Tile, Policy > &D)
 
template<typename Tile , typename Policy >
TA::DistArray< Tile, Policy > mpqc::lcao::gaussian::compute_shellblock_norm (const Basis &bs0, const TA::DistArray< Tile, Policy > &D)
 
std::vector< std::vector< size_t > > mpqc::lcao::gaussian::parallel_compute_shellpair_list (madness::World &world, const Basis &basis1, const Basis &basis2, double threshold=1e-12, double engine_precision=0.0)
 This computes non-negligible shell pair list; shells i and j form a non-negligible pair if they share a center or the Frobenius norm of their overlap is greater than threshold. More...
 
template<typename Array >
Formula mpqc::lcao::detail::lcao_to_ao (const Formula &formula, const OrbitalSpaceRegistry< Array > &orbital_registry)
 
bool mpqc::lcao::detail::if_all_lcao (const Formula &formula)
 check if all index in formula are in LCAO More...
 
bool mpqc::lcao::detail::if_all_ao (const Formula &formula)
 check if all index in formula are in AO More...