// // ManhattanDistance.h // FastDTW-x // // Created by Melo Yao on 12/2/13. // Copyright (c) 2013 melo.yao. All rights reserved. // #ifndef __FastDTW_x__ManhattanDistance__ #define __FastDTW_x__ManhattanDistance__ #include "Foundation.h" #include #include "FDAssert.h" #include "TimeSeriesPoint.h" FD_NS_START class ManhattanDistance { public: ManhattanDistance() { } template ValueType calcDistance(const MeasurementVector& v1, const MeasurementVector& v2) const { FDASSERT0(v1.size()==v2.size(),"ERROR: cannot calculate the distance between vectors of different sizes."); ValueType diffSum = 0; size_t size = v1.size(); for (size_t i = 0; i ValueType calcDistance(const std::vector& v1, const std::vector& v2) const { FDASSERT0(v1.size()==v2.size(),"ERROR: cannot calculate the distance between vectors of different sizes."); ValueType diffSum = 0; size_t size = v1.size(); for (size_t i = 0; i