diff --git a/src/khiva/dimensionality.cpp b/src/khiva/dimensionality.cpp index 80e632a..e0fd958 100644 --- a/src/khiva/dimensionality.cpp +++ b/src/khiva/dimensionality.cpp @@ -674,7 +674,11 @@ af::array khiva::dimensionality::visvalingam(const af::array &pointList, int num points.emplace_back(x[i], y[i]); } - std::vector rPoints = visvalingam(points, numPoints); + std::vector rPoints = points; + if (points.size() > numPoints) { + rPoints = visvalingam(points, numPoints); + } + af::array out = af::constant(0, rPoints.size(), 2); std::vector vx;