pgvector.git / summary / log / commit / refs
commit 5a058d62186959451c09cd2d8dec3ee40271ddaf
Author: Andrew Kane <andrew@ankane.org>
Date: Fri Aug 14 05:01:50 2026 +0000
Improved casting [skip ci]
src/sparsevec.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/sparsevec.c b/src/sparsevec.c
index 7cc28142..95f4e899 100644
--- a/src/sparsevec.c
+++ b/src/sparsevec.c
@@ -762,7 +762,7 @@ array_to_sparsevec(PG_FUNCTION_ARGS)
#define PROCESS_ARRAY_ELEM(elem) \
do { \
- float v = (float) (elem); \
+ float v = (elem); \
if (IS_NOT_ZERO(v)) { \
/* Safety check */ \
if (j >= result->nnz) \
@@ -776,12 +776,12 @@ array_to_sparsevec(PG_FUNCTION_ARGS)
if (ARR_ELEMTYPE(array) == INT4OID)
{
for (int i = 0; i < nelemsp; i++)
- PROCESS_ARRAY_ELEM(DatumGetInt32(elemsp[i]));
+ PROCESS_ARRAY_ELEM((float) DatumGetInt32(elemsp[i]));
}
else if (ARR_ELEMTYPE(array) == FLOAT8OID)
{
for (int i = 0; i < nelemsp; i++)
- PROCESS_ARRAY_ELEM(DatumGetFloat8(elemsp[i]));
+ PROCESS_ARRAY_ELEM((float) DatumGetFloat8(elemsp[i]));
}
else if (ARR_ELEMTYPE(array) == FLOAT4OID)
{
[parent: 572039bf4732]