TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
prod.hpp
#include "./concepts.hpp"
#include "./utils.hpp"
#include "../utility/tuple_tools.hpp"
#include <array>
#include <cstdint>
#include <iostream>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>

Detailed Description

Provides a product mesh type.

Definition in file prod.hpp.

Go to the source code of this file.

Classes

struct  std::tuple_element< N, triqs::mesh::prod< Ms... > >
 Specialize std::tuple_element for triqs::mesh::prod types. More...
struct  std::tuple_element< N, triqs::mesh::prod_mesh_point< Ms... > >
 Specialize std::tuple_element for triqs::mesh::prod_mesh_point types. More...
struct  std::tuple_size< triqs::mesh::prod< Ms... > >
 Specialize std::tuple_size for triqs::mesh::prod types. More...
struct  std::tuple_size< triqs::mesh::prod_mesh_point< Ms... > >
 Specialize std::tuple_size for triqs::mesh::prod_mesh_point types. More...
class  triqs::mesh::prod< Ms >
 Product mesh type for combining multiple meshes. More...
class  triqs::mesh::prod_mesh_point< Ms >
 Mesh point type for the triqs::mesh::prod mesh. More...

Functions

template<Mesh L, Mesh R>
auto triqs::mesh::operator* (L const &m, R const &n)
 Multiplication operator for two single meshes.
template<Mesh L, Mesh... Rs>
auto triqs::mesh::operator* (L const &n, prod< Rs... > const &m)
 Multiplication operator for a single mesh and a product mesh.
template<Mesh... Ls, Mesh... Rs>
auto triqs::mesh::operator* (prod< Ls... > const &m, prod< Rs... > const &n)
 Multiplication operator for two product meshes.
template<Mesh... Ls, Mesh R>
auto triqs::mesh::operator* (prod< Ls... > const &m, R const &n)
 Multiplication operator for a product mesh and a single mesh.