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());
     }
   }