|
template<class VTYPE , class MESH1 > |
using | one_index_gf = greenf< VTYPE, MESH1 > |
|
template<class VTYPE , class MESH1 , class MESH2 > |
using | two_index_gf = greenf< VTYPE, MESH1, MESH2 > |
|
template<class VTYPE , class MESH1 , class MESH2 , class MESH3 > |
using | three_index_gf = greenf< VTYPE, MESH1, MESH2, MESH3 > |
|
template<class VTYPE , class MESH1 , class MESH2 , class MESH3 , class MESH4 > |
using | four_index_gf = greenf< VTYPE, MESH1, MESH2, MESH3, MESH4 > |
|
template<class VTYPE , class MESH1 , class MESH2 , class MESH3 , class MESH4 , class MESH5 > |
using | five_index_gf = greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5 > |
|
template<class VTYPE , class MESH1 , class MESH2 , class MESH3 , class MESH4 , class MESH5 , class MESH6 > |
using | six_index_gf = greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5, MESH6 > |
|
template<class VTYPE , class MESH1 , class MESH2 , class MESH3 , class MESH4 , class MESH5 , class MESH6 , class MESH7 > |
using | seven_index_gf = greenf< VTYPE, MESH1, MESH2, MESH3, MESH4, MESH5, MESH6, MESH7 > |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > | omega_r1_r2_sigma1_sigma2_gf |
|
typedef greenf< double, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > | itime_r1_r2_sigma1_sigma2_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, momentum_index_mesh, index_mesh > | omega_k1_k2_sigma_gf |
|
typedef greenf< double, itime_mesh, momentum_index_mesh, momentum_index_mesh, index_mesh > | itime_k1_k2_sigma_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, real_space_index_mesh, real_space_index_mesh, index_mesh > | omega_r1_r2_sigma_gf |
|
typedef greenf< double, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh > | itime_r1_r2_sigma_gf |
|
typedef greenf< std::complex< double >, itime_mesh, real_space_index_mesh, real_space_index_mesh, index_mesh > | itime_r1_r2_sigma_complex_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, index_mesh, index_mesh > | omega_k_sigma1_sigma2_gf |
|
typedef greenf< double, itime_mesh, momentum_index_mesh, index_mesh, index_mesh > | itime_k_sigma1_sigma2_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, momentum_index_mesh, index_mesh > | omega_k_sigma_gf |
|
typedef greenf< double, itime_mesh, momentum_index_mesh, index_mesh > | itime_k_sigma_gf |
|
typedef greenf< double, momentum_index_mesh, index_mesh, index_mesh > | k_sigma1_sigma2_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY >, index_mesh > | omega_sigma_gf |
|
typedef greenf< double, itime_mesh, index_mesh > | itime_sigma_gf |
|
typedef greenf< double, momentum_index_mesh, index_mesh > | k_sigma_gf |
|
typedef greenf< std::complex< double >, matsubara_mesh< mesh::POSITIVE_ONLY > > | omega_gf |
|
typedef greenf< double, itime_mesh > | itime_gf |
|
typedef greenf< double, index_mesh > | sigma_gf |
|
typedef greenf< double, legendre_mesh > | legendre_gf |
|
typedef greenf< std::complex< double >, legendre_mesh > | complex_legendre_gf |
|
typedef omega_k1_k2_sigma_gf | matsubara_gf |
|
template<typename GFT , typename TAILT > |
using | two_index_gf_with_tail = gf_tail< GFT, TAILT > |
|
template<typename GFT , typename TAILT > |
using | three_index_gf_with_tail = gf_tail< GFT, TAILT > |
|
template<typename GFT , typename TAILT > |
using | four_index_gf_with_tail = gf_tail< GFT, TAILT > |
|
template<typename GFT , typename TAILT > |
using | five_index_gf_with_tail = gf_tail< GFT, TAILT > |
|
typedef two_index_gf_with_tail< omega_sigma_gf, one_index_gf< double, index_mesh > > | omega_sigma_gf_with_tail |
|
typedef two_index_gf_with_tail< itime_sigma_gf, one_index_gf< double, index_mesh > > | itime_sigma_gf_with_tail |
|
typedef three_index_gf_with_tail< omega_k_sigma_gf, two_index_gf< double, momentum_index_mesh, index_mesh > > | omega_k_sigma_gf_with_tail |
|
typedef three_index_gf_with_tail< itime_k_sigma_gf, two_index_gf< double, momentum_index_mesh, index_mesh > > | itime_k_sigma_gf_with_tail |
|
typedef four_index_gf_with_tail< omega_k1_k2_sigma_gf, three_index_gf< double, momentum_index_mesh, momentum_index_mesh, index_mesh > > | omega_k1_k2_sigma_gf_with_tail |
|
typedef four_index_gf_with_tail< itime_k1_k2_sigma_gf, three_index_gf< double, momentum_index_mesh, momentum_index_mesh, index_mesh > > | itime_k1_k2_sigma_gf_with_tail |
|
typedef four_index_gf_with_tail< omega_k_sigma1_sigma2_gf, three_index_gf< double, momentum_index_mesh, index_mesh, index_mesh > > | omega_k_sigma1_sigma2_gf_with_tail |
|
typedef four_index_gf_with_tail< itime_k_sigma1_sigma2_gf, three_index_gf< double, momentum_index_mesh, index_mesh, index_mesh > > | itime_k_sigma1_sigma2_gf_with_tail |
|
typedef four_index_gf_with_tail< omega_r1_r2_sigma_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > | omega_r1_r2_sigma_gf_with_tail |
|
typedef four_index_gf_with_tail< itime_r1_r2_sigma_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > | itime_r1_r2_sigma_gf_with_tail |
|
typedef four_index_gf_with_tail< itime_r1_r2_sigma_complex_gf, three_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh > > | itime_r1_r2_sigma_complex_gf_with_tail |
|
typedef five_index_gf_with_tail< omega_r1_r2_sigma1_sigma2_gf, four_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > > | omega_r1_r2_sigma1_sigma2_gf_with_tail |
|
typedef five_index_gf_with_tail< itime_r1_r2_sigma1_sigma2_gf, four_index_gf< double, real_space_index_mesh, real_space_index_mesh, index_mesh, index_mesh > > | itime_r1_r2_sigma1_sigma2_gf_with_tail |
|
template<class VTYPE , class... MESHES> |
using | greenf = detail::gf_base< VTYPE, numerics::tensor< VTYPE, sizeof...(MESHES)>, MESHES... > |
|
template<class VTYPE , class... MESHES> |
using | greenf_view = detail::gf_base< VTYPE, numerics::tensor_view< VTYPE, sizeof...(MESHES)>, MESHES... > |
|
typedef matsubara_mesh< mesh::POSITIVE_ONLY > | matsubara_positive_mesh |
|
typedef matsubara_mesh< mesh::POSITIVE_NEGATIVE > | matsubara_pn_mesh |
|
typedef matsubara_mesh< mesh::POSITIVE_ONLY >::index_type | matsubara_index |
|
typedef matsubara_mesh< mesh::POSITIVE_NEGATIVE >::index_type | matsubara_pn_index |
|
typedef itime_mesh::index_type | itime_index |
|
typedef momentum_index_mesh::index_type | momentum_index |
|
typedef real_space_index_mesh::index_type | real_space_index |
|
typedef index_mesh::index_type | index |
|
typedef real_frequency_mesh::index_type | real_freq_index |
|
typedef legendre_mesh::index_type | legendre_index |
|
typedef numerical_mesh< double >::index_type | numerical_mesh_index |
|
template<typename HEADGF , typename TAILGF > |
using | gf_tail = detail::gf_tail_base< HEADGF, TAILGF > |
|
|
std::complex< double > | f_omega (double wn, double c1, double c2, double c3) |
|
double | f_tau (double tau, double beta, double c1, double c2, double c3) |
|
void | 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 | 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 | 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 | 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 | 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...
|
|
std::ostream & | operator<< (std::ostream &os, const real_frequency_mesh &M) |
|
template<mesh::frequency_positivity_type PTYPE> |
std::ostream & | 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 | swap (matsubara_mesh< PTYPE > &a, matsubara_mesh< PTYPE > &b) |
| Swaps two Matsubara meshes. More...
|
|
std::ostream & | operator<< (std::ostream &os, const itime_mesh &M) |
| Stream output operator, e.g. for printing to file. More...
|
|
std::ostream & | operator<< (std::ostream &os, const power_mesh &M) |
| Stream output operator, e.g. for printing to file. More...
|
|
std::ostream & | operator<< (std::ostream &os, const momentum_realspace_index_mesh &M) |
| Stream output operator, e.g. for printing to file. More...
|
|
std::ostream & | operator<< (std::ostream &os, const index_mesh &M) |
| Stream output operator, e.g. for printing to file. More...
|
|
std::ostream & | operator<< (std::ostream &os, const legendre_mesh &M) |
| Stream output operator, e.g. for printing to file. More...
|
|
template<typename T > |
piecewise_polynomial< T > | operator+ (const piecewise_polynomial< T > &f1, const piecewise_polynomial< T > &f2) |
| Add piecewise_polynomial objects. More...
|
|
template<typename T > |
piecewise_polynomial< T > | operator- (const piecewise_polynomial< T > &f1, const piecewise_polynomial< T > &f2) |
| Substract piecewise_polynomial objects. More...
|
|
template<typename T > |
const piecewise_polynomial< T > | operator* (T scalar, const piecewise_polynomial< T > &pp) |
| Multiply piecewise_polynomial by a scalar. More...
|
|
template<typename T > |
void | orthonormalize (std::vector< piecewise_polynomial< T > > &pps) |
| Gram-Schmidt orthonormalization. More...
|
|