NESSi  v1.0.2
The NonEquilibrium Systems Simulation Library

◆ get_vt() [9/12]

template<typename T >
void cntr::get_vt ( const int  m,
const int  i,
std::complex< T > &  G_vt,
herm_matrix_timestep_view< T > &  G,
herm_matrix_timestep_view< T > &  Gcc 
)
inline

Returns the right-mixing component of a general contour function at given times.

Purpose

Returns the right-mixing component \( G^\lceil(\tau_m,t_i) \) at given times \( t_i\) and \( \tau_m\). The hermitian conjugate \(G^\ddagger\) is used.

Parameters
m

[int] Index of time \( \tau_m\) .

i

[int] Index of time \( t_i\) .

G_vt

[complex<T>] The right-mixing component (scalar GF).

G

[herm_matrix_timestep_view] Contour function G

Gcc

[herm_matrix_timestep_view] Hermitian conjugate \(G^\ddagger\) of \(G\).

Definition at line 435 of file cntr_getset_herm_matrix_timestep_view_inc.hpp.

Referenced by get_vt().

436  {
437  assert(i == G.tstp());
438  assert(m <= G.ntau());
439  assert(G.tstp() == Gcc.tstp());
440  assert(G.ntau() == Gcc.ntau());
441  assert(G.size1() == Gcc.size1());
442  assert(G.size2() == Gcc.size2());
443  assert(G.sig() == Gcc.sig());
444 
445  G_vt = *Gcc.tvptr(G.ntau() - m);
446  G_vt = std::complex<T>(-G.sig(),0.0) * std::conj(G_vt);
447 }
+ Here is the caller graph for this function: