1 #ifndef CNTR_DYSON_OMP_DECL_H 2 #define CNTR_DYSON_OMP_DECL_H 9 template <
typename T>
class function;
10 template <
typename T>
class herm_matrix;
12 template <
typename T>
class herm_pseudo;
15 template <
typename T,
class GG,
int SIZE1>
17 void dyson_timestep_ret_omp(
int omp_num_threads,
int n, GG &G, T mu, std::complex<T> *H,
20 template <
typename T,
class GG,
int SIZE1>
21 void dyson_timestep_tv_omp(
int omp_num_threads,
int n, GG &G, T mu, std::complex<T> *Hn,
24 template <
typename T,
class GG,
int SIZE1>
25 void pseudodyson_timestep_tv_omp(
int omp_num_threads,
int n, GG &G, T mu,
26 std::complex<T> *Hn, GG &Sigma,
29 template <
typename T,
class GG,
int SIZE1>
30 void dyson_timestep_les_omp(
int omp_num_threads,
int n, GG &G, T mu, std::complex<T> *H,
34 void pseudodyson_timestep_omp(
int omp_num_threads,
int n, herm_pseudo<T> &G, T lam0,
35 function<T> &H, herm_pseudo<T> &Sigma,
39 void pseudodyson_timestep_omp(
int omp_num_threads,
int n, herm_pseudo<T> &G, T lam0,
40 std::complex<T> *Ht, herm_pseudo<T> &Sigma,
44 void pseudodyson_timestep_omp(
int omp_num_threads,
int n, herm_pseudo<T> &G, T lam0,
45 std::vector<std::complex<T>> &Ht, herm_pseudo<T> &Sigma,
55 function<T> &H, herm_matrix<T> &Sigma,
56 T beta, T h,
int SolveOrder=MAX_SOLVE_ORDER);
58 #endif // CNTR_USE_OMP 62 #endif // CNTR_DYSON_OMP_DECL_H Class Integrator contains all kinds of weights for integration and differentiation of a function at ...
void dyson_timestep_omp(int omp_num_threads, int n, herm_matrix< T > &G, T lam0, function< T > &H, herm_matrix< T > &Sigma, T beta, T h, int SolveOrder=MAX_SOLVE_ORDER)
One step Dyson solver (integral-differential form) for a Green's function using openMP parallelizat...
Integrator< T > & I(int k)