yams/third_party/hdbscan-cpp/HDBSCAN-CPP/Distance/ManhattanDistance.cpp

13 lines
No EOL
446 B
C++

#include "ManhattanDistance.hpp"
#include <vector>
#include <cmath>
#include <cstdint>
double ManhattanDistance::computeDistance(std::vector<double> attributesOne,
std::vector<double> attributesTwo) {
double distance = 0;
for (uint32_t i = 0; i < attributesOne.size() && i < attributesTwo.size(); i++) {
distance += fabs(attributesOne[i] - attributesTwo[i]);
}
return distance;
}