ALPSCore reference
Namespaces | Functions
fourier.hpp File Reference
#include <alps/gf/gf.hpp>
Include dependency graph for fourier.hpp:

Go to the source code of this file.

Namespaces

 alps
 
 alps::gf
 

Functions

std::complex< double > alps::gf::f_omega (double wn, double c1, double c2, double c3)
 
double alps::gf::f_tau (double tau, double beta, double c1, double c2, double c3)
 
void alps::gf::transform_vector_no_tail (const std::vector< std::complex< double > > &input_data, const std::vector< double > &omega, std::vector< double > &output_data, const std::vector< double > &tau, double beta)
 Fourier transform kernel of the omega -> tau transform. More...
 
template<class MESH1 >
void alps::gf::fourier_frequency_to_time (const two_index_gf_with_tail< two_index_gf< std::complex< double >, matsubara_positive_mesh, MESH1 >, one_index_gf< double, MESH1 > > &g_omega, two_index_gf_with_tail< two_index_gf< double, itime_mesh, MESH1 >, one_index_gf< double, MESH1 > > &g_tau)
 Fourier transform a two-index matsubara gf to an imag time gf. More...
 
template<class MESH1 , class MESH2 >
void alps::gf::fourier_frequency_to_time (const three_index_gf_with_tail< three_index_gf< std::complex< double >, matsubara_positive_mesh, MESH1, MESH2 >, two_index_gf< double, MESH1, MESH2 > > &g_omega, three_index_gf_with_tail< three_index_gf< double, itime_mesh, MESH1, MESH2 >, two_index_gf< double, MESH1, MESH2 > > &g_tau)
 Fourier transform a three-index matsubara gf to an imag time gf. More...
 
template<class MESH1 , class MESH2 , class MESH3 >
void alps::gf::fourier_frequency_to_time (const four_index_gf_with_tail< four_index_gf< std::complex< double >, matsubara_positive_mesh, MESH1, MESH2, MESH3 >, three_index_gf< double, MESH1, MESH2, MESH3 > > &g_omega, four_index_gf_with_tail< four_index_gf< double, itime_mesh, MESH1, MESH2, MESH3 >, three_index_gf< double, MESH1, MESH2, MESH3 > > &g_tau)
 Fourier transform a four-index matsubara gf to an imag time gf. More...
 
template<class MESH1 , class MESH2 , class MESH3 , class MESH4 >
void alps::gf::fourier_frequency_to_time (const five_index_gf_with_tail< five_index_gf< std::complex< double >, matsubara_positive_mesh, MESH1, MESH2, MESH3, MESH4 >, four_index_gf< double, MESH1, MESH2, MESH3, MESH4 > > &g_omega, five_index_gf_with_tail< five_index_gf< double, itime_mesh, MESH1, MESH2, MESH3, MESH4 >, four_index_gf< double, MESH1, MESH2, MESH3, MESH4 > > &g_tau)
 Fourier transform a five-index matsubara gf to an imag time gf. More...