annotate maths/Correlation.cpp @ 189:e4a57215ddee

Fix compiler warnings with -Wall -Wextra
author Chris Cannam
date Mon, 28 Sep 2015 12:33:17 +0100
parents e5907ae6de17
children
rev   line source
cannam@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
cannam@0 2
cannam@0 3 /*
cannam@0 4 QM DSP Library
cannam@0 5
cannam@0 6 Centre for Digital Music, Queen Mary, University of London.
Chris@84 7 This file 2005-2006 Christian Landone.
Chris@84 8
Chris@84 9 This program is free software; you can redistribute it and/or
Chris@84 10 modify it under the terms of the GNU General Public License as
Chris@84 11 published by the Free Software Foundation; either version 2 of the
Chris@84 12 License, or (at your option) any later version. See the file
Chris@84 13 COPYING included with this distribution for more information.
cannam@0 14 */
cannam@0 15
cannam@0 16 #include "Correlation.h"
cannam@0 17
cannam@0 18 //////////////////////////////////////////////////////////////////////
cannam@0 19 // Construction/Destruction
cannam@0 20 //////////////////////////////////////////////////////////////////////
cannam@0 21
cannam@0 22 Correlation::Correlation()
cannam@0 23 {
cannam@0 24
cannam@0 25 }
cannam@0 26
cannam@0 27 Correlation::~Correlation()
cannam@0 28 {
cannam@0 29
cannam@0 30 }
cannam@0 31
cannam@0 32 void Correlation::doAutoUnBiased(double *src, double *dst, unsigned int length)
cannam@0 33 {
cannam@0 34 double tmp = 0.0;
cannam@0 35 double outVal = 0.0;
cannam@0 36
cannam@0 37 unsigned int i,j;
cannam@0 38
cannam@0 39 for( i = 0; i < length; i++)
cannam@0 40 {
cannam@0 41 for( j = i; j < length; j++)
cannam@0 42 {
cannam@0 43 tmp += src[ j-i ] * src[ j ];
cannam@0 44 }
cannam@0 45
cannam@0 46
cannam@0 47 outVal = tmp / ( length - i );
cannam@0 48
cannam@0 49 if( outVal <= 0 )
cannam@0 50 dst[ i ] = EPS;
cannam@0 51 else
cannam@0 52 dst[ i ] = outVal;
cannam@0 53
cannam@0 54 tmp = 0.0;
cannam@0 55 }
cannam@0 56 }