Mercurial > hg > aimc
diff carfac/ear.cc @ 645:3f01a136c537
DISALLOW_COPY_AND_ASSIGN in CARFAC classes and fix a few funny indentations.
author | ronw@google.com |
---|---|
date | Tue, 11 Jun 2013 17:59:08 +0000 |
parents | 8b70f4cf00c7 |
children | e76951e4da20 |
line wrap: on
line diff
--- a/carfac/ear.cc Tue Jun 11 15:04:55 2013 +0000 +++ b/carfac/ear.cc Tue Jun 11 17:59:08 2013 +0000 @@ -23,19 +23,25 @@ #include <assert.h> #include "ear.h" -void Ear::Init(const int num_channels, const CARCoeffs& car_coeffs, - const IHCCoeffs& ihc_coeffs, - const std::vector<AGCCoeffs>& agc_coeffs) { +Ear::Ear(const int num_channels, const CARCoeffs& car_coeffs, + const IHCCoeffs& ihc_coeffs, + const std::vector<AGCCoeffs>& agc_coeffs) { + Reset(num_channels, car_coeffs, ihc_coeffs, agc_coeffs); +} + +void Ear::Reset(const int num_channels, const CARCoeffs& car_coeffs, + const IHCCoeffs& ihc_coeffs, + const std::vector<AGCCoeffs>& agc_coeffs) { num_channels_ = num_channels; car_coeffs_ = car_coeffs; ihc_coeffs_ = ihc_coeffs; agc_coeffs_ = agc_coeffs; - InitCARState(); - InitIHCState(); - InitAGCState(); + ResetCARState(); + ResetIHCState(); + ResetAGCState(); } -void Ear::InitCARState() { +void Ear::ResetCARState() { car_state_.z1_memory.setZero(num_channels_); car_state_.z2_memory.setZero(num_channels_); car_state_.za_memory.setZero(num_channels_); @@ -46,7 +52,7 @@ car_state_.dg_memory.setZero(num_channels_); } -void Ear::InitIHCState() { +void Ear::ResetIHCState() { ihc_state_.ihc_accum = ArrayX::Zero(num_channels_); if (! ihc_coeffs_.just_half_wave_rectify) { ihc_state_.ac_coupler.setZero(num_channels_); @@ -61,7 +67,7 @@ } } -void Ear::InitAGCState() { +void Ear::ResetAGCState() { int n_agc_stages = agc_coeffs_.size(); agc_state_.resize(n_agc_stages); for (auto& stage_state : agc_state_) { @@ -283,4 +289,4 @@ return (1 - 2 * r * car_coeffs_.a0_coeffs + (r * r)) / (1 - 2 * r * car_coeffs_.a0_coeffs + car_coeffs_.h_coeffs * r * car_coeffs_.c0_coeffs + (r * r)); -} \ No newline at end of file +}