<div class="gmail_quote">Okay, it&#39;s that time. Apologies for not sending a reminder, but there had been a lot of pre-review comments over the last week or so, so I think this has been on at least some people&#39;s radar. The original review announcement is given below.<br>

<br>On Tue, May 29, 2012 at 2:08 PM, Jeffrey Lee Hellrung, Jr. <span dir="ltr">&lt;<a href="mailto:jeffrey.hellrung@gmail.com" target="_blank">jeffrey.hellrung@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi all,<br><br>The review of the proposed Boost.Multiprecision library authored by John Maddock and Christopher Kormanyos has been scheduled for<br><br>June 8th - June 17th, 2012<br><br>and will be managed by myself.<br>
<br>

>From the Introduction:<br><br>--------<br>&quot;The Multiprecision Library provides <span><i>User-defined</i></span> integer,
      rational and floating-point C++ types which try to emulate as closely as practicable
      the C++ built-in types, but provide for more range and precision. Depending
      upon the number type, precision may be arbitrarily large (limited only by available
      memory), fixed at compile time values, for example 50 decimal digits, or a
      variable controlled at run-time by member functions. The types are expression-template-enabled
      for better performance than naive user-defined types.&quot;<br>--------<br>
<br>And from the original formal review request from John:<br><br>--------<br>
Features:<br>
<br>
* Expression template enabled front end.<br>
* Support for Integer, Rational and Floating Point types.<br>
<br>
Supported Integer backends:<br>
<br>
* GMP.<br>
* Libtommath.<br>
* cpp_int.<br>
<br>
cpp_int is an all C++ Boost licensed backend, supports both arbitrary 
precision types (with Allocator support), and signed and unsigned fixed 
precision types (with no memory allocation).<br>
<br>
There are also some integer specific functions - for Miller Rabin 
testing, bit fiddling, random numbers.  Plus interoperability with 
Boost.Rational (though that loses the expression template frontend).<br>
<br>
Supported Rational Backends:<br>
<br>
* GMP<br>
* libtommath<br>
* cpp_int (as above)<br>
<br>
Supported Floating point backends:<br>
<br>
* GMP<br>
* MPFR<br>
* cpp_dec_float<br>
<br>
cpp_dec_float is an all C++ Boost licensed type, adapted from Christopher Kormanyos&#39; e_float code (published in TOMS last year).<br>
<br>
All the floating point types, have full std lib support (cos sin exp, 
pow etc), as well as full interoperability with Boost.Math.<br>
<br>
There&#39;s nothing in principal to prevent extension to complex numbers and
 interval arithmetic types (plus any other number types I&#39;ve 
forgotten!), but I&#39;ve run out of energy for now ;-)<br>
<br>
Code is in the sandbox under /big_number/.<br>
<br>
Docs can be viewed online here: <a href="http://svn.boost.org/svn/boost/sandbox/big_number/libs/multiprecision/doc/html/index.html" target="_blank">http://svn.boost.org/svn/boost/sandbox/big_number/libs/multiprecision/doc/html/index.html</a><br>


--------<br></blockquote><div><br>Any review discussion should take place on the developers&#39; list (<a href="mailto:boost@lists.boost.org">boost@lists.boost.org</a>), and anyone may submit a formal review, either publicly to the entire list or privately to just myself.<br>
<br>As usual, please consider the following questions in your formal review:<br><br>    What is your evaluation of the design?<br>    What is your evaluation of the implementation?<br>    What is your evaluation of the documentation?<br>
    What is your evaluation of the potential usefulness of the library?<br>    Did you try to use the library? With what compiler? Did you have any problems?<br>    How much effort did you put into your evaluation? A glance? A quick reading? In-depth study?<br>
    Are you knowledgeable about the problem domain?<br><br>And, most importantly, please explicitly answer the following question:<br><br>    Do you think the library should be accepted as a Boost
                library?<br><br>Lastly, please consider that John and Christopher have compiled a TODO list [1] based on pre-review comments. Feel free to comment on the priority and necessity of such TODO items, and whether any might be show-stoppers or warrant conditional acceptance of the library.<br>
<br>Thanks in advance; looking forward to the discussion!<br><br>- Jeff (&amp; John &amp; Christopher)<br><br>[1] <a href="http://svn.boost.org/svn/boost/sandbox/big_number/libs/multiprecision/doc/html/boost_multiprecision/map/todo.html">http://svn.boost.org/svn/boost/sandbox/big_number/libs/multiprecision/doc/html/boost_multiprecision/map/todo.html</a><br>
<br></div></div>

