view dsp/segmentation/cluster_melt.h @ 64:6cb2b3cd5356

* Refactor FFT a little bit so as to separate construction and processing rather than have a single static method -- will make it easier to use a different implementation * pull in KissFFT implementation (not hooked up yet)
author cannam
date Wed, 13 May 2009 09:19:12 +0000
parents 8bdbda7fb893
children e5907ae6de17
line wrap: on
line source
#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. All rights reserved.
 *
 */

#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