bool RBFSpline::dist_sort(DataSample x, DataSample y) const { std::vector<double> zeros(x.getDimX(), 0); DataSample origin(zeros, 0.0); double x_dist = dist(x, origin); double y_dist = dist(y, origin); return (x_dist<y_dist); }
bool DataSample::operator<(const DataSample &rhs) const { assert(this->getDimX() == rhs.getDimX()); for (unsigned int i = 0; i < this->getDimX(); i++) { if (x.at(i) < rhs.getX().at(i)) return true; else if (x.at(i) > rhs.getX().at(i)) return false; } return false; }