//#define TRIQS_ARRAYS_ENFORCE_BOUNDCHECK #include #include #include namespace tql= triqs::clef; namespace tqa= triqs::arrays; using tqa::range; using triqs::arrays::make_shape; using triqs::gfs::Fermion; using triqs::gfs::imfreq; using triqs::gfs::imtime; using triqs::gfs::make_gf; #define TEST(X) std::cout << BOOST_PP_STRINGIZE((X)) << " ---> "<< (X) < (beta, Fermion, make_shape(2,2)); auto Gc = make_gf (beta, Fermion, make_shape(2,2)); auto G3 = make_gf (beta, Fermion, make_shape(2,2)); auto Gt = make_gf (beta, Fermion, make_shape(2,2)); auto gt = inverse_fourier(G); auto gw = fourier(gt); //gw() = lazy_fourier(gt); G() = lazy_fourier(Gt); }