Mercurial > hg > beatroot-vamp
diff Peaks.cpp @ 22:6afcb5edd7ab
Fix compiler warnings, etc
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2013 16:50:40 +0100 |
parents | 55969570044e |
children |
line wrap: on
line diff
--- a/Peaks.cpp Wed Aug 28 16:50:22 2013 +0100 +++ b/Peaks.cpp Wed Aug 28 16:50:40 2013 +0100 @@ -29,7 +29,7 @@ if (i < 0) i = 0; int stop = mid + width + 1; - if (stop > data.size()) + if (stop > (int)data.size()) stop = data.size(); maxp = i; for (i++; i < stop; i++) @@ -40,12 +40,12 @@ for (j = peakCount; j > 0; j--) { if (data[maxp] <= data[peaks[j-1]]) break; - else if (j < peaks.size()) + else if (j < (int)peaks.size()) peaks[j] = peaks[j-1]; } - if (j != peaks.size()) + if (j != (int)peaks.size()) peaks[j] = maxp; - if (peakCount != peaks.size()) + if (peakCount != (int)peaks.size()) peakCount++; } mid++; @@ -69,7 +69,7 @@ if (i < 0) i = 0; int stop = mid + width + 1; - if (stop > data.size()) + if (stop > (int)data.size()) stop = data.size(); maxp = i; for (i++; i < stop; i++) @@ -106,7 +106,7 @@ if (iStart < 0) iStart = 0; int iStop = index + post * width; - if (iStop > data.size()) + if (iStop > (int)data.size()) iStop = data.size(); double sum = 0; int count = iStop - iStart; @@ -120,7 +120,7 @@ void Peaks::normalise(vector<double> &data) { double sx = 0; double sxx = 0; - for (int i = 0; i < data.size(); i++) { + for (int i = 0; i < (int)data.size(); i++) { sx += data[i]; sxx += data[i] * data[i]; } @@ -128,7 +128,7 @@ double sd = sqrt((sxx - sx * mean) / data.size()); if (sd == 0) sd = 1; // all data[i] == mean -> 0; avoids div by 0 - for (int i = 0; i < data.size(); i++) { + for (int i = 0; i < (int)data.size(); i++) { data[i] = (data[i] - mean) / sd; } } // normalise() @@ -154,18 +154,18 @@ double delta = n * sxx - sx * sx; for ( ; j < n / 2; j++) slope[j] = (n * sxy - sx * sy) / delta; - for ( ; j < data.size() - (n + 1) / 2; j++, i++) { + for ( ; j < (int)data.size() - (n + 1) / 2; j++, i++) { slope[j] = (n * sxy - sx * sy) / delta; sy += data[i] - data[i - n]; sxy += hop * (n * data[i] - sy); } - for ( ; j < data.size(); j++) + for ( ; j < (int)data.size(); j++) slope[j] = (n * sxy - sx * sy) / delta; } // getSlope() int Peaks::imin(const vector<double> &arr) { int i = 0; - for (int j = 1; j < arr.size(); j++) + for (int j = 1; j < (int)arr.size(); j++) if (arr[j] < arr[i]) i = j; return i; @@ -173,7 +173,7 @@ int Peaks::imax(const vector<double> &arr) { int i = 0; - for (int j = 1; j < arr.size(); j++) + for (int j = 1; j < (int)arr.size(); j++) if (arr[j] > arr[i]) i = j; return i;