Mercurial > hg > aimc
diff trunk/carfac/carfac_output.cc @ 679:594b410c2aed
Sixth revision of Alex Brandmeyer's C++ implementation. Only small changes in response to Lyon's comments from r285. Note: I tried to use a consistent indentation with two spaces, but also preserving parenthetical structure to make reading the longer equations easier. Please advise if this is OK. Additional documentation and tests with non-standard parameter sets will be added in a subsequent revision.
author | alexbrandmeyer |
---|---|
date | Tue, 28 May 2013 15:54:54 +0000 |
parents | 7f424c1a8b78 |
children | d0612798f6de |
line wrap: on
line diff
--- a/trunk/carfac/carfac_output.cc Mon May 27 16:36:54 2013 +0000 +++ b/trunk/carfac/carfac_output.cc Tue May 28 15:54:54 2013 +0000 @@ -21,6 +21,7 @@ // limitations under the License. #include "carfac_output.h" + using std::vector; void CARFACOutput::Init(const int n_ears, const bool store_nap, @@ -35,29 +36,28 @@ } -void CARFACOutput::StoreOutput(std::vector<Ear>* ears) { +void CARFACOutput::StoreOutput(const vector<Ear>& ears) { if (store_nap_) { nap_.push_back(vector<FloatArray>()); - for (auto& ear : *ears) { + for (auto ear : ears) { nap_.back().push_back(ear.ihc_out()); } } if (store_ohc_) { ohc_.push_back(vector<FloatArray>()); - for (auto& ear : *ears) { + for (auto ear : ears) { ohc_.back().push_back(ear.za_memory()); } } if (store_agc_) { agc_.push_back(vector<FloatArray>()); - for (auto& ear : *ears) { - + for (auto ear : ears) { agc_.back().push_back(ear.zb_memory()); } } if (store_bm_) { bm_.push_back(vector<FloatArray>()); - for (auto& ear : *ears) { + for (auto ear : ears) { bm_.back().push_back(ear.zy_memory()); } }