c@256: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ c@256: /* c@256: QM DSP Library c@256: c@256: Centre for Digital Music, Queen Mary, University of London. c@256: This file copyright 2008 Kurt Jacobson. c@309: c@309: This program is free software; you can redistribute it and/or c@309: modify it under the terms of the GNU General Public License as c@309: published by the Free Software Foundation; either version 2 of the c@309: License, or (at your option) any later version. See the file c@309: COPYING included with this distribution for more information. c@256: */ c@256: cannam@489: #ifndef QM_DSP_COSINEDISTANCE_H cannam@489: #define QM_DSP_COSINEDISTANCE_H c@256: c@256: #include c@256: #include c@256: c@256: using std::vector; c@256: c@256: class CosineDistance c@256: { c@256: public: c@256: CosineDistance() { } c@256: ~CosineDistance() { } c@256: c@256: double distance(const vector &v1, const vector &v2); c@256: c@256: protected: c@256: double dist, dDenTot, dDen1, dDen2, dSum1; c@256: }; c@256: c@256: #endif c@256: