annotate maths/Correlation.cpp @ 477:fa407c1d9923

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