11 #ifndef __RD_METRICMATRIXCAL_H__ 12 #define __RD_METRICMATRIXCAL_H__ 45 void setMetricFunc(
double (*mFunc)(
const entryType &,
const entryType &,
unsigned int)) {
46 dp_metricFunc = mFunc;
71 void calcMetricMatrix(
const vectType &descripts,
unsigned int nItems,
unsigned int dim,
75 for (
unsigned int i = 1; i < nItems; i++) {
76 unsigned int itab = i*(i-1)/2;
77 for (
unsigned int j = 0; j < i; j++) {
78 distMat[itab+j] = dp_metricFunc(descripts[i], descripts[j], dim);
93 double (*dp_metricFunc)(
const entryType &,
const entryType &,
unsigned int);
void calcMetricMatrix(const vectType &descripts, unsigned int nItems, unsigned int dim, double *distMat)
The calculator function.
#define CHECK_INVARIANT(expr, mess)
void setMetricFunc(double(*mFunc)(const entryType &, const entryType &, unsigned int))
Set the metric function.
A generic metric matrix calculator (e.g similarity matrix or distance matrix)
MetricMatrixCalc()
Default Constructor.