TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
expr.hpp
#include "./block_gf_view.hpp"
#include "../../utility/concept_tools.hpp"
#include "../../utility/expression_template_tools.hpp"
#include <algorithm>
#include <ostream>
#include <type_traits>
#include <utility>

Detailed Description

Provides the lazy expression templates that fuse arithmetic operations on block Green's functions.

Definition in file expr.hpp.

Go to the source code of this file.

Classes

struct  triqs::gfs::bgf_expr< Tag, L, R >
 Lazy expression node representing a binary operation between two block Green's function operands. More...
struct  triqs::gfs::bgf_unary_m_expr< L >
 Lazy expression node representing the unary minus of a block Green's function operand. More...
struct  triqs::gfs::is_in_ZRC< T >
 Trait identifying types that lie in \( \mathbb{Z} \cup \mathbb{R} \cup \mathbb{C} \). More...

Typedefs

template<class T>
using triqs::gfs::remove_rvalue_ref_t
 Alias for the nested type in remove_rvalue_ref.

Functions

template<typename A1>
requires (BlockGreenFunction<A1>::value)
auto triqs::gfs::operator- (A1 &&a1)
 Unary minus operator returning a lazy triqs::gfs::bgf_unary_m_expr node.