Use fabsf for l1_distance

This commit is contained in:
Andrew Kane
2024-04-14 23:33:27 -07:00
parent 2a2c57db23
commit b12cd121a5

View File

@@ -807,9 +807,9 @@ sparsevec_l1_distance(PG_FUNCTION_ARGS)
bi = b->indices[j]; bi = b->indices[j];
if (ai == bi) if (ai == bi)
distance += fabs(ax[i] - bx[j]); distance += fabsf(ax[i] - bx[j]);
else if (ai > bi) else if (ai > bi)
distance += fabs(bx[j]); distance += fabsf(bx[j]);
/* Update start for next iteration */ /* Update start for next iteration */
if (ai >= bi) if (ai >= bi)
@@ -821,11 +821,11 @@ sparsevec_l1_distance(PG_FUNCTION_ARGS)
} }
if (ai != bi) if (ai != bi)
distance += fabs(ax[i]); distance += fabsf(ax[i]);
} }
for (int j = bpos; j < b->nnz; j++) for (int j = bpos; j < b->nnz; j++)
distance += fabs(bx[j]); distance += fabsf(bx[j]);
PG_RETURN_FLOAT8(distance); PG_RETURN_FLOAT8(distance);
} }