annotate maths/MathUtilities.h @ 241:a98dd8ec96f8

* Move dsp/maths to maths ; bring PCA and HMM across from Soundbite
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 09 Jan 2008 10:31:29 +0000
parents
children c96785becf96
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@241 7 This file copyright 2005-2006 Christian Landone.
c@241 8 All rights reserved.
c@241 9 */
c@241 10
c@241 11 #ifndef MATHUTILITIES_H
c@241 12 #define MATHUTILITIES_H
c@241 13
c@241 14 #include <vector>
c@241 15
c@241 16 class MathUtilities
c@241 17 {
c@241 18 public:
c@241 19 static double round( double x );
c@241 20 static void getFrameMinMax( const double* data, unsigned int len, double* min, double* max );
c@241 21 static double mean( const double* src, unsigned int len );
c@241 22 static double sum( const double* src, unsigned int len );
c@241 23 static double princarg( double ang );
c@241 24 static double median( const double* src, unsigned int len );
c@241 25 static double mod( double x, double y);
c@241 26 static void getAlphaNorm(const double *data, unsigned int len, unsigned int alpha, double* ANorm);
c@241 27 static double getAlphaNorm(const std::vector <double> &data, unsigned int alpha );
c@241 28 static void circShift( double* data, int length, int shift);
c@241 29 static int getMax( double* data, unsigned int length, double* max );
c@241 30 static int compareInt(const void * a, const void * b);
c@241 31 };
c@241 32
c@241 33 #endif