TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
triqs::gfs::TensorGfSymmetry

#include <triqs/gfs/gf_sym_grp.hpp>

Detailed Description

Symmetry concept for tensor-valued Green's functions.

A TensorGfSymmetry accepts a mesh index and a target index and returns a new mesh index, a new target index and the residual nda::operation to be applied to the data.

Template Parameters
FAnything callable with a mesh_index_t and a target_index_t.
GAnything modeling the gf concept (with target_rank > 0).
mesh_index_tMesh index type for G.
target_index_tTarget index type for G.

Definition at line 76 of file gf_sym_grp.hpp.

Concept definition

template<typename F, typename G, typename mesh_index_t typename G::mesh_t::index_t, typename target_index_t std::array<long, static_cast<std::size_t>(G::target_rank)>>
requires(F f, mesh_index_t const &mesh_index, target_index_t const &target_index) {
requires(G::target_rank > 0);
{ f(mesh_index, target_index) } -> std::same_as<std::tuple<mesh_index_t, target_index_t, nda::operation>>;
}
Symmetry concept for tensor-valued Green's functions.
constexpr bool is_gf_v
Trait to check whether a type models the Green's function concept.
Definition gf.hpp:101