diff options
Diffstat (limited to 'libs/qm-dsp/dsp/segmentation/cluster_melt.h')
-rw-r--r-- | libs/qm-dsp/dsp/segmentation/cluster_melt.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/libs/qm-dsp/dsp/segmentation/cluster_melt.h b/libs/qm-dsp/dsp/segmentation/cluster_melt.h new file mode 100644 index 0000000000..9bb9106a28 --- /dev/null +++ b/libs/qm-dsp/dsp/segmentation/cluster_melt.h @@ -0,0 +1,39 @@ +#ifndef _CLUSTER_MELT_H +#define _CLUSTER_MELT_H +/* + * cluster_melt.h + * cluster_melt + * + * Created by Mark Levy on 21/02/2006. + * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. See the file + COPYING included with this distribution for more information. + * + */ + +#include <stdlib.h> +#include <math.h> + +#ifdef __cplusplus +extern "C" { +#endif + +void cluster_melt(double *h, /* normalised histograms, as a vector in row major order */ + int m, /* number of dimensions (i.e. histogram bins) */ + int n, /* number of histograms */ + double *Bsched, /* inverse temperature schedule */ + int t, /* length of schedule */ + int k, /* number of clusters */ + int l, /* neighbourhood limit (supply zero to use default value) */ + int *c /* sequence of cluster assignments */ +); + +#ifdef __cplusplus +} +#endif + +#endif |