iter.h File Reference
#include "mpqc/mpqc_config.h"
#include "mpqc/math/fock/sdseq.h"
#include "mpqc/math/fock/string.h"
#include "mpqc/util/misc/assert.h"
#include "mpqc/util/misc/generator.h"
#include <TiledArray/type_traits.h>
#include <array>
#include <vector>
Include dependency graph for iter.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  mpqc::OrbitalTupleGenerator< Rank, HostRange, Value >
 
struct  mpqc::utility::make_generator< OrbitalTupleGenerator< Rank, HostRange, Value > >
 
struct  mpqc::TupleOfOrbitalTuplesGenerator< Ranks >
 
struct  mpqc::utility::make_generator< TupleOfOrbitalTuplesGenerator< Ranks... > >
 
struct  mpqc::FullCreAnnGenerator< RC, RA >
 
struct  mpqc::utility::make_generator< FullCreAnnGenerator< RC, RA > >
 generates FullCreAnnGenerator for a given string More...
 
struct  mpqc::FullCreAnnPairGenerator< RCa, RCb, RAa, RAb >
 
struct  mpqc::utility::make_generator< FullCreAnnPairGenerator< RCa, RCb, RAa, RAb > >
 generates FullCreAnnPairGenerator for a given SlaterDeterminant More...
 
struct  mpqc::PrimitiveOperatorGenerator< CreAnnGenerator >
 
struct  mpqc::utility::make_generator< PrimitiveOperatorGenerator< CreAnnGenerator > >
 generates PrimitiveOperatorGenerator for a given string More...
 
struct  mpqc::PrimitiveOperatorPairGenerator< CreAnnPairGenerator >
 
struct  mpqc::utility::make_generator< PrimitiveOperatorPairGenerator< CreAnnPairGenerator > >
 generates PrimitiveOperatorGenerator for a given string More...
 
struct  mpqc::FullStringReplacementGenerator< CreAnnGenerator >
 
struct  mpqc::utility::make_generator< FullStringReplacementGenerator< CreAnnGenerator > >
 
class  mpqc::FullFermionStringSetBuild< FermionStringSet >
 
struct  mpqc::FullDeterminantReplacementGenerator< CreAnnPairGenerator >
 
struct  mpqc::utility::make_generator< FullDeterminantReplacementGenerator< CreAnnPairGenerator > >
 
struct  mpqc::OpersInStringRange< StringRange >
 
struct  mpqc::InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator >
 
struct  mpqc::utility::make_generator< InRangeFullDeterminantReplacementGenerator< StringRange, CreAnnPairGenerator > >
 

Namespaces

 mpqc
 The top-level namespace for all Massively Parallel Quantum Chemistry package.
 

Functions

template<std::size_t RC, std::size_t RA = RC, typename FString >
auto mpqc::make_str_repl (const FString &str)
 
template<typename FermionStringSet >
FermionStringSet mpqc::make_stringset (size_t m, size_t n)
 
template<typename SDSet >
SDSet mpqc::make_sdset (size_t m, size_t na, size_t nb)
 
template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb, typename StringRange >
auto mpqc::make_sd_repl (const SlaterDeterminant< StringRange > &det)
 
template<std::size_t RCa, std::size_t RCb, std::size_t RAa = RCa, std::size_t RAb = RCb, typename StringRange >
auto mpqc::make_det_inrepl (const SlaterDeterminant< StringRange > &det, const StringRange &astrange, const StringRange &bstrange)
 
template<std::size_t Nc, std::size_t Na = Nc, bool Lower = false, typename String >
auto mpqc::make_str_repl_list (const FermionStringSparseSet< String > &sset)
 
template<std::size_t Nc, std::size_t Na = Nc, bool Lower = false, typename String >
auto mpqc::make_str_repl_list (const FermionStringSparseSet< String > &sset_from, const FermionStringSparseSet< String > &sset_to)