gf_view<Variable, Target, tail, Evaluator, C> make_gf_view_from_g_and_tail(gf_impl<Variable, Target, no_tail, Evaluator, V, C> const &g, tail_view t) { details::_equal_or_throw(t.shape(), get_target_shape(g)); return {g.mesh(), g.data(), t, g.symmetry(), g.indices(), g.name}; }
gf_view<Variable, Target, no_tail, Evaluator, C> make_gf_view_without_tail(gf_impl<Variable, Target, S, Evaluator, V, C> const &g) { return {g.mesh(), g.data(), {}, g.symmetry(), g.indices(), g.name}; }