> 2 сент. 2019 г., в 9:54, Alexander Korotkov <a.korotkov@postgrespro.ru> написал(а):
>
> It appears to be related to implementation of comparison function in
> pairing heap used as priority queue for KNN. It used plain float
> comparison, which doesn't handle Inf and Nan values well. Attached
> patch replaced it with float8_cmp_internal().
Thanks! This patch fixes tests of my new GiST build :)
While patch looks good to me, I want to add that that there's a lot of <= and > comparisons in gistproc.c in function:
static float8
computeDistance(bool isLeaf, BOX *box, Point *point)
Should we fix this too? Or add comment why current code is safe.
Thanks!
Best regards, Andrey Borodin.