From e8dd42202b9a7d35aa4328e4a70f373b662e1b12 Mon Sep 17 00:00:00 2001 From: Antonio Vilches Date: Thu, 30 Jul 2020 23:45:46 +0200 Subject: [PATCH] Adding safeguards to avoid failing corner cases --- src/khiva/dimensionality.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;