ALPSCore reference
Namespaces | Macros | Typedefs
gf_base.hpp File Reference
#include <tuple>
#include <vector>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <alps/hdf5/archive.hpp>
#include <alps/hdf5/tensor.hpp>
#include <alps/gf/mesh.hpp>
#include <alps/numeric/tensors/tensor_base.hpp>
#include <alps/type_traits/index_sequence.hpp>
#include <alps/type_traits/tuple_traits.hpp>
Include dependency graph for gf_base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 alps
 
 alps::gf
 

Macros

#define MESH_FUNCTION(z, num, c)
 
#define MESH_TYPES(z, num, c)
 

Typedefs

template<class VTYPE , class... MESHES>
using alps::gf::greenf = detail::gf_base< VTYPE, numerics::tensor< VTYPE, sizeof...(MESHES)>, MESHES... >
 
template<class VTYPE , class... MESHES>
using alps::gf::greenf_view = detail::gf_base< VTYPE, numerics::tensor_view< VTYPE, sizeof...(MESHES)>, MESHES... >
 

Macro Definition Documentation

#define MESH_FUNCTION (   z,
  num,
 
)
Value:
template<typename = typename std::enable_if< (N_ >= num)> >\
typename std::add_lvalue_reference<const typename args<num>::type>::type mesh##num() const {\
return std::get<int(num-1)>(meshes_); \
}

Create MESH<N>() functions for compatibility with old interface

Definition at line 718 of file gf_base.hpp.

#define MESH_TYPES (   z,
  num,
 
)
Value:
/*template<typename = typename std::enable_if< (N_ >= num)> >*/\
typedef typename args<num>::type mesh##num##_type;

Definition at line 724 of file gf_base.hpp.