task_integrals_common.h File Reference
#include <array>
#include <memory>
#include <utility>
#include <vector>
#include <libint2/engine.h>
#include "mpqc/math/external/tiledarray/dist_array_vector.h"
#include "mpqc/math/external/tiledarray/tiledarray.h"
#include "mpqc/chemistry/qc/lcao/basis/basis.h"
#include "mpqc/util/misc/assert.h"
#include "mpqc/util/misc/pool.h"
Include dependency graph for task_integrals_common.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::gaussian::utility
 
 mpqc::lcao::pbc
 import the gaussian::utility namespace into the pbc::gaussian namespace
 
 mpqc::lcao::pbc::gaussian
 
 mpqc::lcao::pbc::gaussian::utility
 

Typedefs

using mpqc::lcao::gaussian::utility::Shell = Basis::Shell
 
using mpqc::lcao::gaussian::utility::ShellVec = std::vector< Shell >
 
template<typename E >
using mpqc::lcao::gaussian::utility::ShrPool = std::shared_ptr< mpqc::utility::TSPool< E > >
 
template<unsigned long N>
using mpqc::lcao::gaussian::utility::BasisRefArray = std::array< std::reference_wrapper< const Basis >, N >
 
template<unsigned long N>
using mpqc::lcao::gaussian::utility::BasisShrArray = std::array< std::shared_ptr< const Basis >, N >
 
using mpqc::lcao::gaussian::utility::BasisRefVector = std::vector< std::reference_wrapper< const Basis > >
 
using mpqc::lcao::gaussian::utility::BasisShrVector = std::vector< std::shared_ptr< const Basis > >
 
template<typename T >
using mpqc::lcao::gaussian::utility::OrdTileVec = std::vector< std::pair< unsigned long, T > >
 
template<unsigned long N>
using mpqc::lcao::gaussian::utility::ShellVecPtrArray = std::array< ShellVec const *, N >
 

Functions

template<typename Bases >
BasisShrVector mpqc::lcao::gaussian::utility::to_basis_shr_vector (Bases &&bases)
 
template<typename Bases >
BasisRefVector mpqc::lcao::gaussian::utility::to_basis_ref_vector (Bases &&bases)
 
template<typename BS >
const Basis & mpqc::lcao::gaussian::utility::to_basis_ref (BS &&bs)
 
template<typename Bases >
TA::TiledRange mpqc::lcao::gaussian::utility::make_trange (Bases &&bases)
 
template<typename Tile , typename Array >
void mpqc::lcao::gaussian::utility::set_array (std::vector< std::pair< unsigned long, Tile >> &tiles, Array &a)
 
template<typename Tile , typename Policy >
void mpqc::lcao::gaussian::utility::set_array (std::vector< std::pair< unsigned long, Tile >> &tiles, TiledArray::DistArrayVector< Tile, Policy > &a)