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);
222 MetricConditionPtr condition);
232 bool isConditionFulfilled(
double* new_v,
const unsigned int& dim);
Defines interface for vector metrics providing a calc-method that calculates the metric of two vector...
int cnt
Counts whether the condition is fulfilled long enough.
Euclidean distance between two vectors.
double * prev_v
Previous sequence element.
boost::shared_ptr< MetricCondition > MetricConditionPtr
The BelowThreshold - condition tests whether a given metric of two vectors stays below a given upper ...
Euclidean distance between two vectors.
Defines a interface for metric conditions.
The AboveThreshold - condition tests whether a given metric of two vectors stays above a given thresh...
const unsigned int windowSize
boost::shared_ptr< Metric > MetricPtr
A monitor for (vector-) sequences.
MetricConditionPtr metricCondition