11 #ifndef __RD_METRICMATRIXCAL_H__ 12 #define __RD_METRICMATRIXCAL_H__ 31 template <
class vectType,
class entryType>
47 void setMetricFunc(
double (*mFunc)(
const entryType &,
const entryType &,
49 dp_metricFunc = mFunc;
80 unsigned int dim,
double *distMat) {
83 for (
unsigned int i = 1; i < nItems; i++) {
84 unsigned int itab = i * (i - 1) / 2;
85 for (
unsigned int j = 0; j < i; j++) {
86 distMat[itab + j] = dp_metricFunc(descripts[i], descripts[j], dim);
101 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.