23 #ifndef INCLUDED_GRI_AGC_CC_H
24 #define INCLUDED_GRI_AGC_CC_H
39 float gain = 1.0,
float max_gain = 0.0)
40 : _rate(rate), _reference(reference),
41 _gain(gain), _max_gain(max_gain) {};
43 float rate ()
const {
return _rate; }
45 float gain ()
const {
return _gain; }
56 _gain += _rate * (_reference - sqrt(output.real()*output.real() +
57 output.imag()*output.imag()));
58 if (_max_gain > 0.0 && _gain > _max_gain)
64 for (
unsigned i = 0; i < n; i++)
65 output[i] = scale (input[i]);