ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> boost
boost
Overhaul of Random Number Library
by Jens Maurer other posts by this author
Feb 9 2001 7:08PM messages near this date
Re: [boost] Boost release 1.20.2 posted on web site | Review: Boost Test Library
My random number library, available in boost since a few months,
needs some maintenance.

I would like to split the header <boost/random.hpp>  (now 45 KB) into
several named <boost/random/XXX.hpp> . Each <boost/random/XXX.hpp>
header shall contain one generator or one distribution only, and should
be mostly independent of other generators/distributions. The
<boost/random.hpp>  header will consist of a list of #include's for all
<boost/random/XXX.hpp>  headers to stay backward-compatible and allow
for easy initial usage.

This change has the following advantages:
- Allow reduced compile time for users needing only one generator
and a few distributions.
- Allow for easier contribution of new generators/distributions
by third parties.
- Make dependencies between generators/distributions more explicit.


Also, the random number library should be adapted to the changing
environment boost provides, in particular:
- boost/static_assert.hpp to check compile-time assertions in the
generators (these are currently runtime-assert()).
- the upcoming Boost Test Library for the regression tests

Since all these issues concern mostly implementation details, I think
a formal review is not needed. If no serious concerns show up within
a week, I'll go forward and implement these items starting
16 Feb 2001.

I'm looking forward to your comments.

Jens Maurer

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved