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 |