diff carfac/sai_test.cc @ 643:8b70f4cf00c7

Additional changes to C++ CARFAC on the basis of ronw's comments on r289. Moved CARFAC::Design to CARFAC::CARFAC and CARFAC::Reset(), moved carfac_common.h to common.h, CARFACDetect to carfac_util.h/cc, FloatArray and Float2dArray to ArrayX and ArrayXX, improved variable naming, made a start on improved commenting documentation.
author alexbrandmeyer
date Tue, 04 Jun 2013 18:30:22 +0000
parents 20f64146c2ce
children 461d4374b6d9
line wrap: on
line diff
--- a/carfac/sai_test.cc	Fri May 31 21:46:48 2013 +0000
+++ b/carfac/sai_test.cc	Tue Jun 04 18:30:22 2013 +0000
@@ -27,15 +27,15 @@
 using testing::Values;
 using std::vector;
 
-vector<FloatArray> CreateZeroSegment(int n_ch, int length) {
-  vector<FloatArray> segment;
+vector<ArrayX> CreateZeroSegment(int n_ch, int length) {
+  vector<ArrayX> segment;
   for (int i = 0; i < length; ++i) {
-    segment.push_back(FloatArray::Zero(n_ch));
+    segment.push_back(ArrayX::Zero(n_ch));
   }
   return segment;
 }
 
-bool HasPeakAt(const Float2dArray& frame, int index) {
+bool HasPeakAt(const ArrayXX& frame, int index) {
   if (index == 0) {
     return frame(index) > frame(index + 1);
   } else if (index == frame.size() - 1) {
@@ -57,7 +57,7 @@
 };
 
 TEST_P(SAIPeriodicInputTest, SingleChannelPulseTrain) {
-  vector<FloatArray> segment = CreateZeroSegment(1, 38);
+  vector<ArrayX> segment = CreateZeroSegment(1, 38);
   for (int i = phase_; i < segment.size(); i += period_) {
     segment[i](0) = 1;
   }
@@ -72,7 +72,7 @@
   sai_params.n_window_pos = 2;
 
   SAI sai(sai_params);
-  Float2dArray sai_frame;
+  ArrayXX sai_frame;
   sai.RunSegment(segment, &sai_frame);
 
   // The output should have peaks at the same positions, regardless of