generator.h File Reference
#include "mpqc/util/misc/assert.h"
#include "mpqc/util/misc/nonrelocatable.h"
#include "mpqc/util/misc/tuple.h"
#include <TiledArray/util/function.h>
#include <btas/array_adaptor.h>
#include <boost/iterator/iterator_facade.hpp>
#include <numeric>
#include <optional>
Include dependency graph for generator.h:
This graph shows which files directly or indirectly include this file:

Classes

class  mpqc::utility::GeneratorIterator< Generator, GeneratorPtr, T >
 Iterator facade for a Generator. More...
 
class  mpqc::utility::GeneratorDCIterator< Generator, T, typename >
 Iterator facade for a Generator. More...
 
struct  mpqc::utility::GeneratorRangeFacade< Generator, Value >
 To make a Generator behave as a range use this as a CRTP base. More...
 
struct  mpqc::utility::TensorProductGenerator< Generators >
 Tensor product of generators. More...
 
class  mpqc::utility::GeneratorAdaptor< BaseGenerator, UnaryCallable >
 
class  mpqc::utility::FilteredGenerator< BaseGenerator, Filter >
 
struct  mpqc::utility::make_generator< FilteredGenerator< BaseGenerator, Filter > >
 
class  mpqc::utility::TupleGenerator< R, HostRange, Container, ConstHostRangePtr >
 

Namespaces

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

Variables

template<typename T , typename Enabler = void>
constexpr bool mpqc::utility::is_generator_v = false