aboutsummaryrefslogtreecommitdiff
path: root/src/test/pmt_tests.cpp
diff options
context:
space:
mode:
authorGregory Maxwell <greg@xiph.org>2013-02-15 15:27:57 -0800
committerGregory Maxwell <greg@xiph.org>2013-02-18 14:13:39 -0800
commit907a2aa4c78833ce93455567ae10ff2f506e752e (patch)
treeac144e428ed415231c36e6580c2cf9b69d1bd821 /src/test/pmt_tests.cpp
parent2f0fa79db290d5139c27409055b2035099afa6fd (diff)
Internal RNG for approximateBestSubset to prevent degenerate behavior.
This fixes test_bitcoin failures on openbsd reported by dhill on IRC. On some systems rand() is a simple LCG over 2^31 and so it produces an even-odd sequence. ApproximateBestSubset was only using the least significant bit and so every run of the iterative solver would be the same for some inputs, resulting in some pretty dumb decisions. Using something other than the least significant bit would paper over the issue but who knows what other way a system's rand() might get us here. Instead we use an internal RNG with a period of something like 2^60 which is well behaved. This also makes it possible to make the selection deterministic for the tests, if we wanted to implement that.
Diffstat (limited to 'src/test/pmt_tests.cpp')
0 files changed, 0 insertions, 0 deletions