25 template <typename M, typename T, typename L, int A> auto @(block_gf<M, T, L, A> &g) {
26 auto l = [](auto &&x) { return @(x); };
27 return map_block_gf(l, g);
31 template <typename M, typename T, typename L, int A> auto @(block_gf<M, T, L, A> const &g) {
32 auto l = [](auto &&x) { return @(x); };
33 return map_block_gf(l, g);
37 template <typename M, typename T, typename L, int A, bool C> auto @(block_gf_view<M, T, L, A, C> g) {
38 auto l = [](auto &&x) { return @(x); };
39 return map_block_gf(l, g);
51 auto l = [](
auto &&x) {
return inverse(x); };
57 auto l = [](
auto &&x) {
return inverse(x); };
63 auto l = [](
auto &&x) {
return inverse(x); };
A non-owning view of a block Green's function.
The owning block Green's function container.
auto inverse(block_gf< M, T, L, A > &g)
Apply inverse block-wise to each block of the block Green's function.
auto reinterpret_scalar_valued_gf_as_matrix_valued(block_gf< M, T, L, A > &g)
Apply reinterpret_scalar_valued_gf_as_matrix_valued block-wise to each block of the block Green's fun...
auto make_gf_from_fourier(block_gf< M, T, L, A > &g)
Apply make_gf_from_fourier block-wise to each block of the block Green's function.
auto make_gf_from_inverse_fourier(block_gf< M, T, L, A > &g)
Apply make_gf_from_inverse_fourier block-wise to each block of the block Green's function.
auto map_block_gf(F &&f, G &&g)
Apply a callable to each block of a block Green's function.
Provides the function applying a callable block by block to a block Green's function.