string.h File Reference
#include "mpqc/mpqc_config.h"
#include "mpqc/math/fock/fwd.h"
#include "mpqc/math/fock/orb.h"
#include "mpqc/util/core/exenv.h"
#include "mpqc/util/core/hash.h"
#include "mpqc/util/external/c++/span"
#include "mpqc/util/misc/assert.h"
#include <TiledArray/type_traits.h>
#include "mpqc/util/external/c++/ska_flat_hash_map.hpp"
#include <boost/dynamic_bitset.hpp>
#include <boost/functional/hash.hpp>
#include <boost/container/small_vector.hpp>
#include <boost/iterator/iterator_facade.hpp>
#include <array>
#include <bitset>
#include <functional>
#include <iostream>
#include <numeric>
#include <ostream>
#include <set>
#include <unordered_set>
#include <vector>
Include dependency graph for string.h:
This graph shows which files directly or indirectly include this file:

Classes

class  mpqc::FermionOccupationNBitString< Ns >
 
class  mpqc::FermionOccupationDBitString
 
class  mpqc::FermionOccupationBlockString
 
struct  mpqc::FermionOccupationBlockString::Block
 represents a continuous block of states of same occupancy More...
 
class  mpqc::FermionStringDenseSet< FString >
 contiguous container of strings More...
 
class  mpqc::FermionStringSparseSet< FString, HashMap >
 hashmap-based container of strings More...
 
class  mpqc::FermionStringCompleteSet< FString >
 complete set of strings representable in a fixed number of states More...
 
struct  mpqc::FermionStringCompleteSet< FString >::Iterator
 iterator is a proxy to a FString object, stores an ordinal More...
 
class  mpqc::PrimitiveOperator< Nc, Na, Index1 >
 
struct  mpqc::meta::is_string< String, Enabler >
 
struct  mpqc::meta::is_string< FermionOccupationNBitString< Ns > >
 
struct  mpqc::meta::is_string< FermionOccupationDBitString >
 
struct  mpqc::meta::is_string< FermionOccupationBlockString >
 
struct  mpqc::string::hash< String >
 
struct  mpqc::string::equal_to< String >
 
class  mpqc::StringToSortedVector< String, Value, Compare, Equal, HashMap >
 A (sparse) set of Slater determinants represented as a sparse matrix. More...
 
struct  mpqc::StringToSortedVector< String, Value, Compare, Equal, HashMap >::Iterator
 iterator is a proxy to a FString object, stores an ordinal More...
 
struct  mpqc::utility::strhashcompare< String >
 
struct  mpqc::utility::strequal< String >
 
struct  mpqc::StringReplacements< String, Nc, Na, Lower >
 Single replacements as a sparse matrix. More...
 
class  std::hash< mpqc::FermionOccupationNBitString< Ns > >
 
class  std::hash< mpqc::FermionOccupationDBitString >
 
class  std::hash< mpqc::FermionOccupationBlockString >
 

Namespaces

 mpqc
 The top-level namespace for all Massively Parallel Quantum Chemistry package.
 
 mpqc::meta
 
 mpqc::string
 
 mpqc::utility
 
 std
 

Macros

#define BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS
 

Functions

template<class CharT , class Traits , size_t Ns>
std::basic_ostream< CharT, Traits > & mpqc::operator<< (std::basic_ostream< CharT, Traits > &os, const FermionOccupationNBitString< Ns > &x)
 
FermionOccupationDBitString mpqc::operator+ (const FermionOccupationDBitString &s1, const FermionOccupationDBitString &s2)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & mpqc::operator<< (std::basic_ostream< CharT, Traits > &os, const FermionOccupationDBitString &x)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & mpqc::operator<< (std::basic_ostream< CharT, Traits > &os, const FermionOccupationBlockString &x)
 
FermionOccupationBlockString mpqc::operator+ (const FermionOccupationBlockString &s1, const FermionOccupationBlockString &s2)
 
template<typename String >
auto mpqc::make_string (orbital_index_type size, std::initializer_list< orbital_index_type > block_sizes)
 string factory More...
 
template<typename String >
auto mpqc::make_string (orbital_index_type size, std::initializer_list< orbital_index_type > specified_states, bool default_occupancy)
 string factory More...
 
template<typename StringSet >
StringSet mpqc::make_product (const StringSet &strset1, const StringSet &strset2, std::function< void(const typename StringSet::const_iterator &, const typename StringSet::const_iterator &, const typename StringSet::const_iterator &)> op={})
 constructs tensor product of two StringSet objects More...
 
template<typename Iterator , typename = std::enable_if_t<TiledArray::detail::is_pair_v< std::decay_t<typename std::iterator_traits< std::remove_reference_t<Iterator>>::value_type>>>>
const auto & mpqc::value (Iterator &&it)
 
template<typename Iterator , typename = std::enable_if_t<TiledArray::detail::is_pair_v< std::decay_t<typename std::iterator_traits< std::remove_reference_t<Iterator>>::value_type>>>>
auto mpqc::ordinal (Iterator &&it)
 
template<size_t NC1, size_t NA1, size_t NC2, size_t NA2>
bool mpqc::operator== (const PrimitiveOperator< NC1, NA1 > &op1, const PrimitiveOperator< NC2, NA2 > &op2)
 
template<class CharT , class Traits , size_t Nc, size_t Na>
std::basic_ostream< CharT, Traits > & mpqc::operator<< (std::basic_ostream< CharT, Traits > &os, const PrimitiveOperator< Nc, Na > &o)
 
template<typename CreIndices , typename AnnIndices >
auto mpqc::make_oper_from_tuple (const std::tuple< const CreIndices &, const AnnIndices & > &creidx_annidx)
 
template<typename CreIndicesTuple , typename AnnIndicesTuple >
auto mpqc::make_opers_from_tuples (const std::tuple< const CreIndicesTuple &, const AnnIndicesTuple & > creidxt_annidxt)
 
template<std::size_t Nc, std::size_t Na, typename FString >
PrimitiveOperator< Nc, Na > mpqc::make_op (const FString &to, const FString &from)
 computes operator converting string from to to More...
 
template<typename T >
std::size_t mpqc::hash_value (const T &obj)
 

Variables

template<typename String >
constexpr bool mpqc::meta::is_string_v = is_string<String>::value
 

Macro Definition Documentation

◆ BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS

#define BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS