gf_view<block_index, gf<Variable, matrix_valued, Singularity, void>, nothing, void, IsConst> reinterpret_scalar_valued_gf_as_matrix_valued( gf_view<block_index, gf<Variable, scalar_valued, Singularity, Evaluator>, nothing, void, IsConst> bg) { std::vector<gf_view<Variable, matrix_valued, Singularity, void>> V; for (auto &g : bg) V.push_back(reinterpret_scalar_valued_gf_as_matrix_valued(g)); return make_block_gf_view_from_vector(std::move(V)); }
gf_view<block_index, gf<Variable, matrix_valued, Opt>, Opt2> reinterpret_scalar_valued_gf_as_matrix_valued(gf<block_index, gf<Variable, scalar_valued, Opt>, Opt2> &bg) { return reinterpret_scalar_valued_gf_as_matrix_valued(bg()); }
gf_view<block_index, gf<Variable, matrix_valued, Opt>, Opt2, IsConst> reinterpret_scalar_valued_gf_as_matrix_valued(gf_view<block_index, gf<Variable, scalar_valued, Opt>, Opt2, IsConst> bg) { std::vector<gf_view<Variable, matrix_valued, Opt>> V; for (auto &g : bg) V.push_back(reinterpret_scalar_valued_gf_as_matrix_valued(g)); return make_block_gf_view_from_vector(std::move(V)); }
void fit_tail(gf_view<imfreq, scalar_valued> gf, tail_view known_moments, int n_moments, int n_min, int n_max, bool replace_by_fit ) { fit_tail(reinterpret_scalar_valued_gf_as_matrix_valued(gf), known_moments, n_moments, n_min, n_max, replace_by_fit ); }
block_gf_view<Variable, matrix_valued, Singularity, void> reinterpret_scalar_valued_gf_as_matrix_valued(block_gf<Variable, scalar_valued, Singularity, Evaluator> &bg) { return reinterpret_scalar_valued_gf_as_matrix_valued(bg()); }