Mercurial > hg > aimc
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