|
| 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...
|
| |