Added check for NaN

This commit is contained in:
Andrew Kane
2023-06-04 10:52:28 -07:00
parent e971fdd4fd
commit 482a5f8b66

View File

@@ -469,13 +469,16 @@ CheckCenters(Relation index, VectorArray centers)
if (centers->length != centers->maxlen)
elog(ERROR, "Not enough centers. Please report a bug.");
/* Ensure no infinite values */
/* Ensure no NaN or infinite values */
for (i = 0; i < centers->length; i++)
{
vec = VectorArrayGet(centers, i);
for (j = 0; j < vec->dim; j++)
{
if (isnan(vec->x[j]))
elog(ERROR, "NaN detected. Please report a bug.");
if (isinf(vec->x[j]))
elog(ERROR, "Infinite value detected. Please report a bug.");
}