3
0
mirror of https://github.com/triqs/dft_tools synced 2024-12-24 13:23:37 +01:00

gf/imfreq : remove the little () workaround

- was a bug workaround. Should be ok, but
 reason of previous fix unclear. Suspicious...
- necessary to remove this :
  - it is useless normally.
  - it prevent the evaluator to work for scalar valued gf
This commit is contained in:
Olivier Parcollet 2013-10-21 15:07:05 +02:00
parent 9edda8724d
commit d6cb6d2945

View File

@ -60,14 +60,11 @@ namespace triqs { namespace gfs {
public :
static constexpr int arity = 1;
template<typename G>
auto operator()(G const * g, int n)
//const DECL_AND_RETURN(g->data()(n, arrays::ellipsis()));
// hidden bug : should not need the ().... to investigate
const DECL_AND_RETURN((*g)[n]());
auto operator()(G const * g, int n) const DECL_AND_RETURN((*g)[n]);
template<typename G>
auto operator() (G const * g, linear_mesh<matsubara_domain<true>>::mesh_point_t const & p)
const DECL_AND_RETURN((*g)[p.index()]());
const DECL_AND_RETURN((*g)[p.index()]);
template<typename G>
typename G::singularity_t const & operator()(G const * g,freq_infty const &) const {return g->singularity();}