ALPSCore reference
Classes | Namespaces | Typedefs | Enumerations | Functions
mesh.hpp File Reference
#include <complex>
#include <cassert>
#include <array>
#include <type_traits>
#include <boost/multi_array.hpp>
#include <boost/operators.hpp>
#include <alps/hdf5/archive.hpp>
#include <alps/hdf5/complex.hpp>
#include <alps/hdf5/vector.hpp>
#include <alps/hdf5/multi_array.hpp>
#include "flagcheck.hpp"
#include "piecewise_polynomial.hpp"
Include dependency graph for mesh.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  alps::gf::generic_index< X >
 A generic index. More...
 
class  alps::gf::base_mesh
 Common part of interface and implementation for GF meshes. More...
 
class  alps::gf::real_frequency_mesh
 Mesh of real frequencies. More...
 
class  alps::gf::matsubara_mesh< PTYPE >
 
class  alps::gf::itime_mesh
 
class  alps::gf::power_mesh
 
class  alps::gf::momentum_realspace_index_mesh
 
class  alps::gf::momentum_index_mesh
 
class  alps::gf::real_space_index_mesh
 
class  alps::gf::index_mesh
 
class  alps::gf::legendre_mesh
 
class  alps::gf::numerical_mesh< T >
 

Namespaces

 alps
 
 alps::gf
 
 alps::gf::statistics
 
 alps::gf::mesh
 

Typedefs

typedef matsubara_mesh< mesh::POSITIVE_ONLY > alps::gf::matsubara_positive_mesh
 
typedef matsubara_mesh< mesh::POSITIVE_NEGATIVE > alps::gf::matsubara_pn_mesh
 
typedef matsubara_mesh< mesh::POSITIVE_ONLY >::index_type alps::gf::matsubara_index
 
typedef matsubara_mesh< mesh::POSITIVE_NEGATIVE >::index_type alps::gf::matsubara_pn_index
 
typedef itime_mesh::index_type alps::gf::itime_index
 
typedef momentum_index_mesh::index_type alps::gf::momentum_index
 
typedef real_space_index_mesh::index_type alps::gf::real_space_index
 
typedef index_mesh::index_type alps::gf::index
 
typedef real_frequency_mesh::index_type alps::gf::real_freq_index
 
typedef legendre_mesh::index_type alps::gf::legendre_index
 
typedef numerical_mesh< double >::index_type alps::gf::numerical_mesh_index
 

Enumerations

enum  alps::gf::statistics::statistics_type { alps::gf::statistics::BOSONIC =0, alps::gf::statistics::FERMIONIC =1 }
 
enum  alps::gf::mesh::frequency_positivity_type { alps::gf::mesh::POSITIVE_NEGATIVE =0, alps::gf::mesh::POSITIVE_ONLY =1 }
 

Functions

std::ostream & alps::gf::operator<< (std::ostream &os, const real_frequency_mesh &M)
 
template<mesh::frequency_positivity_type PTYPE>
std::ostream & alps::gf::operator<< (std::ostream &os, const matsubara_mesh< PTYPE > &M)
 Stream output operator, e.g. for printing to file. More...
 
template<mesh::frequency_positivity_type PTYPE>
void alps::gf::swap (matsubara_mesh< PTYPE > &a, matsubara_mesh< PTYPE > &b)
 Swaps two Matsubara meshes. More...
 
std::ostream & alps::gf::operator<< (std::ostream &os, const itime_mesh &M)
 Stream output operator, e.g. for printing to file. More...
 
std::ostream & alps::gf::operator<< (std::ostream &os, const power_mesh &M)
 Stream output operator, e.g. for printing to file. More...
 
std::ostream & alps::gf::operator<< (std::ostream &os, const momentum_realspace_index_mesh &M)
 Stream output operator, e.g. for printing to file. More...
 
std::ostream & alps::gf::operator<< (std::ostream &os, const index_mesh &M)
 Stream output operator, e.g. for printing to file. More...
 
std::ostream & alps::gf::operator<< (std::ostream &os, const legendre_mesh &M)
 Stream output operator, e.g. for printing to file. More...