Mesh types for products of meshes.
|
| 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.
|
◆ operator*() [1/4]
template<Mesh L, Mesh R>
| auto triqs::mesh::operator* |
( |
L const & | m, |
|
|
R const & | n ) |
#include <triqs/mesh/prod.hpp>
Multiplication operator for two single meshes.
- Template Parameters
-
| L | Mesh type of the left-hand side mesh. |
| R | Mesh type of the right-hand side mesh. |
- Parameters
-
| m | Left-hand side mesh \( M \). |
| n | Right-hand side mesh \( N \). |
- Returns
- A product mesh containing both meshes as components, i.e. \( M \times N \).
Definition at line 411 of file prod.hpp.
◆ operator*() [2/4]
template<Mesh L, Mesh... Rs>
| auto triqs::mesh::operator* |
( |
L const & | n, |
|
|
prod< Rs... > const & | m ) |
#include <triqs/mesh/prod.hpp>
Multiplication operator for a single mesh and a product mesh.
- Template Parameters
-
| L | Mesh type of the left-hand side single mesh. |
| Rs | Mesh types of the right-hand side product mesh. |
- Parameters
-
| n | Left-hand side single mesh \( N \). |
| m | Right-hand side product mesh \( M = M_1 \times \dots \times M_k \). |
- Returns
- A product mesh containing the single mesh as well as the components of the product meshes, i.e. \(N \times M_1 \times \dots \times M_k \).
Definition at line 384 of file prod.hpp.
◆ operator*() [3/4]
template<Mesh... Ls, Mesh... Rs>
| auto triqs::mesh::operator* |
( |
prod< Ls... > const & | m, |
|
|
prod< Rs... > const & | n ) |
#include <triqs/mesh/prod.hpp>
Multiplication operator for two product meshes.
- Template Parameters
-
| Ls | Mesh types of the left-hand side product mesh. |
| Rs | Mesh types of the right-hand side product mesh. |
- Parameters
-
| m | Left-hand side product mesh, i.e. \( M_1 \times \dots \times M_k \). |
| n | Right-hand side product mesh, i.e. \( N_1 \times \dots \times N_l \). |
- Returns
- A product mesh containing the components of both meshes, i.e. \( M_1 \times \dots \times M_k \times N_1
\times \dots \times N_l \).
Definition at line 370 of file prod.hpp.
◆ operator*() [4/4]
template<Mesh... Ls, Mesh R>
| auto triqs::mesh::operator* |
( |
prod< Ls... > const & | m, |
|
|
R const & | n ) |
#include <triqs/mesh/prod.hpp>
Multiplication operator for a product mesh and a single mesh.
- Template Parameters
-
| Ls | Mesh types of the left-hand side product mesh. |
| R | Mesh type of the right-hand side single mesh. |
- Parameters
-
| m | Left-hand side product mesh \( M = M_1 \times \dots \times M_k \). |
| n | Right-hand side single mesh \( N \). |
- Returns
- A product mesh containing the components of the product meshes as well as the single mesh, i.e. \( M_1
\times \dots \times M_k \times N \).
Definition at line 398 of file prod.hpp.