postgresql/src/include/lib
Tom Lane 44ed65a545 Avoid use of float arithmetic in bipartite_match.c.
Since the distances used in this algorithm are small integers (not more
than the size of the U set, in fact), there is no good reason to use float
arithmetic for them.  Use short ints instead: they're smaller, faster, and
require no special portability assumptions.

Per testing by Greg Stark, which disclosed that the code got into an
infinite loop on VAX for lack of IEEE-style float infinities.  We don't
really care all that much whether Postgres can run on a VAX anymore,
but there seems sufficient reason to change this code anyway.

In passing, make a few other small adjustments to make the code match
usual Postgres coding style a bit better.
2015-08-23 13:02:18 -04:00
..
binaryheap.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
bipartite_match.h Avoid use of float arithmetic in bipartite_match.c. 2015-08-23 13:02:18 -04:00
hyperloglog.h pgindent run for 9.5 2015-05-23 21:35:49 -04:00
ilist.h Rely on inline functions even if that causes warnings in older compilers. 2015-08-05 18:19:52 +02:00
pairingheap.h pgindent run for 9.5 2015-05-23 21:35:49 -04:00
rbtree.h Update copyright for 2015 2015-01-06 11:43:47 -05:00
stringinfo.h Tweak __attribute__-wrapping macros for better pgindent results. 2015-03-26 14:03:25 -04:00