fix crash when copy'ing latent plugins
[ardour.git] / libs / qm-dsp / maths / CosineDistance.h
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
2
3 /*
4     QM DSP Library
5
6     Centre for Digital Music, Queen Mary, University of London.
7     This file copyright 2008 Kurt Jacobson.
8
9     This program is free software; you can redistribute it and/or
10     modify it under the terms of the GNU General Public License as
11     published by the Free Software Foundation; either version 2 of the
12     License, or (at your option) any later version.  See the file
13     COPYING included with this distribution for more information.
14 */
15
16 #ifndef COSINEDISTANCE_H
17 #define COSINEDISTANCE_H
18
19 #include <vector>
20 #include <math.h>
21
22 using std::vector;
23
24 class CosineDistance
25 {
26 public:
27     CosineDistance() { }
28     ~CosineDistance() { }
29
30     double distance(const vector<double> &v1, const vector<double> &v2);
31
32 protected:
33     double dist, dDenTot, dDen1, dDen2, dSum1;
34 };
35
36 #endif
37