view maths/CosineDistance.h @ 277:09bceb0aeff6

* Add Matthew's newer beat tracking implementation
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 20 Jan 2009 15:01:01 +0000
parents 43943a4382ef
children e5907ae6de17
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    QM DSP Library

    Centre for Digital Music, Queen Mary, University of London.
    This file copyright 2008 Kurt Jacobson.
    All rights reserved.
*/

#ifndef COSINEDISTANCE_H
#define COSINEDISTANCE_H

#include <vector>
#include <math.h>

using std::vector;

class CosineDistance
{
public:
    CosineDistance() { }
    ~CosineDistance() { }

    double distance(const vector<double> &v1, const vector<double> &v2);

protected:
    double dist, dDenTot, dDen1, dDen2, dSum1;
};

#endif