* use Devroye instead of Hormann for GIG
* add gig header file
* add gig test
* move using declarations before member declaration
* move using into each function
* fix tab size and add init()
* add test to jamfile
* remove duplicate iostream operators
* fix formatting again
* add to docs
* remove static because they use non-static member
* add const in member functions
* remove duplicate test
* fix typo
* need dist3 in three parameter test
* specify test1 params
* missing using std::cosh
* sinh and cosh under c++11
* set arg3 different in test
* set test arg value different from the default
* add test3 to cover every line in gig
* remove uninitialized variables compile warning in gig operator
* did not add test3 mistakenly
* Make the library modular usable.
* Switch to library requirements instead of source. As source puts extra source in install targets.
* Add missing NO_LIB usage requirements.
* Update library dependencies.
* Add requires-b2 check to top-level build file.
* Bump B2 require to 5.2
* Update copyright dates.
* Move inter-lib dependencies to a project variable and into the build targets.
* Switch to /boost/test//included target for header only mode of Boost.Test.
* Adjust doc build to avoid boost-root references.
* Update build deps.
* Change Boost Test build refs to work with both old and modular test lib targets.
* Change math dep real target math/tr1.
* Allow deprecated Node version
* Drop MSVC 14.0 support
---------
Co-authored-by: Matt Borland <matt@mattborland.com>
Previously the max value for uint1024_t could just squeeze into a double because truncation occurred during the conversion, now that cpp_int performs correctly rounded conversions, overflow occurs, and the computation fails. Changed the problem distribution to use a multiprecision weight type, rather than double.
Multiprecision now performs correct rounding when converting to double - previously the max value for uint1024_t would just fit in a double if it was truncated. But now that it's correctly rounded it overflows and breaks the calculation.