Fourier library: Operations in the Fourier domain

◆ operator()() [2/2]

PolesNZeroes::Tcvalue fourier::PolesNZeroes::operator() ( const Tcvalue omega) const

Definition at line 92 of file polesnzeroes.cc.

References Mdenominator, Mnumerator, Mpoles, and Mzeroes.

93  {
94  const double waterlevel=1.e-30;
95  Tcvalue om = std::abs(omega) > waterlevel ? omega : waterlevel;
96  Tcvalue numerator=Mnumerator;
97  Tcvalue denominator=Mdenominator;
98  Tlist::const_iterator in=Mzeroes.begin();
99  while (in != Mzeroes.end())
100  { numerator *= (om - *in); ++in; }
101  Tlist::const_iterator id=Mpoles.begin();
102  while (id != Mpoles.end())
103  { denominator *= (om - *id); ++id; }
104  return(numerator/denominator);
105  }
std::complex< double > Tcvalue
Definition: polesnzeroes.h:49