diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2015-08-23 13:02:13 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2015-08-23 13:02:19 -0400 |
commit | 4022f94c350f96fc5feff0503d3e2f2f6f9086cc (patch) | |
tree | e846ba4518357c6dff790c964bffb69fa12fdc0e /src/tutorial/complex.c | |
parent | 57823244ad087a2dc807a6e60fefce26f81bd5dc (diff) | |
download | postgresql-4022f94c350f96fc5feff0503d3e2f2f6f9086cc.tar.gz postgresql-4022f94c350f96fc5feff0503d3e2f2f6f9086cc.zip |
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.
Diffstat (limited to 'src/tutorial/complex.c')
0 files changed, 0 insertions, 0 deletions