34 #include <boost/shared_ptr.hpp>
36 #include "rsc/rscexports.h"
45 typedef boost::shared_ptr<Metric>
MetricPtr;
65 virtual double calc(
const double* v1,
const double* v2,
66 const unsigned int& dim) = 0;
85 double calc(
const double* v1,
const double* v2,
const unsigned int& dim);
105 double calc(
const double* v1,
const double* v2,
const unsigned int& dim);
134 virtual bool isFulfilled(
const double* v1,
const double* v2,
135 const unsigned int& dim) = 0;
160 bool isFulfilled(
const double* v1,
const double* v2,
161 const unsigned int& dim);
186 bool isFulfilled(
const double* v1,
const double* v2,
187 const unsigned int& dim);
232 bool isConditionFulfilled(
double* new_v,
const unsigned int& dim);