* run clang-tidy with modernize-use-default-member-init
* results from modernize-use-emplace
* one uniform initialization per line
otherwise SWIG is unhappy
Co-authored-by: Brian Kelley <fustigator@gmail.com>
* first round of cleanups based on PVS-studio suggestions
* a couple more
* a few more cleanups
* another round of cleanups
* undo one of those cleanups
we want the integer rounding behavior here
* add a comment to make that clear
* Fix for filter catalog PRECONDITION redundancy
* first pass at a MultiFPBReader in c++
includes initial tests
* first pass at multi-threading; untested
* add multi-threaded test
* multi-threaded tversky
* add multi-threaded contains searches
* allow FPBReader::init() to be called multiple times
* add a cleanup() method to clear out whatever memory we are using
* allow the init() call to be pushed to search-time;
this allows calls to the contained init() methods to be run in separate threads
* make ownership of FPBReader pointers optional
add addReader() method
* Add MultiFPBReader python wrapper
* support multi-threaded initOnSearch
* add a couple of more tests