<br><font size=2 face="sans-serif">Hi Matt,</font>
<br>
<br><font size=2 face="sans-serif">Thanks for posting your big integer
library as open source.  I have posted a symbolic algebra library
in the past, using GNU's GPL.  After reading your converstaion with
Constantin Berzan, I may switch to publishing open source in the future.
 The Google CodeJam programming contest ran a problem this year, "Fair
Warning", which required big integer arithmetic, and promised more
to come in the future, so hopefully that drives many more people to your
library.</font>
<br>
<br><font size=2 face="sans-serif">I just wanted to suggest a trivial edit
to the code.  It's not even in the main library per se, but in testsuite.cc.
 Please see below.  Thanks, and happy coding!</font>
<br>
<br><font size=2 face="sans-serif">-- Amit Srivastava</font>
<br>
<br>
<br><font size=2 face="sans-serif">Current code:</font>
<br>
<br><font size=1 color=#008000 face="}">// Evaluate expr and print the
result or "error" as appropriate.</font>
<br><font size=1 color=blue face="}">#define</font><font size=1 face="}">
TEST(expr) </font><font size=1 color=blue face="}">do</font><font size=1 face="}">
{\</font>
<br><font size=1 face="}">        cout <<
</font><font size=1 color=#a11f12 face="}">"Line "</font><font size=1 face="}">
<< __LINE__ << </font><font size=1 color=#a11f12 face="}">":
"</font><font size=1 face="}">;\</font>
<br><font size=1 face="}">        </font><font size=1 color=blue face="}">try</font><font size=1 face="}">
{\</font>
<br><font size=1 face="}">           
    cout << (expr);\</font>
<br><font size=1 face="}">        } </font><font size=1 color=blue face="}">catch</font><font size=1 face="}">
(</font><font size=1 color=blue face="}">const</font><font size=1 face="}">
</font><font size=1 color=blue face="}">char</font><font size=1 face="}">
*err) {\</font>
<br><font size=1 face="}">           
    cout << </font><font size=1 color=#a11f12 face="}">"error:
"</font><font size=1 face="}">;\</font>
<br><font size=1 face="}">        }\</font>
<br><font size=1 face="}">        cout <<
endl;\</font>
<br><font size=1 face="}">} </font><font size=1 color=blue face="}">while</font><font size=1 face="}">
(0)</font>
<br>
<br><font size=2 face="sans-serif">Suggested change (bold and underlined)
to display the error, in for no other reason than to avoid the "unreferenced
local variable 'err'" warning:</font>
<br>
<br><font size=1 color=#008000 face="}">// Evaluate expr and print the
result or "error" as appropriate.</font>
<br><font size=1 color=blue face="}">#define</font><font size=1 face="}">
TEST(expr) </font><font size=1 color=blue face="}">do</font><font size=1 face="}">
{\</font>
<br><font size=1 face="}">        cout <<
</font><font size=1 color=#a11f12 face="}">"Line "</font><font size=1 face="}">
<< __LINE__ << </font><font size=1 color=#a11f12 face="}">":
"</font><font size=1 face="}">;\</font>
<br><font size=1 face="}">        </font><font size=1 color=blue face="}">try</font><font size=1 face="}">
{\</font>
<br><font size=1 face="}">           
    cout << (expr);\</font>
<br><font size=1 face="}">        } </font><font size=1 color=blue face="}">catch</font><font size=1 face="}">
(</font><font size=1 color=blue face="}">const</font><font size=1 face="}">
</font><font size=1 color=blue face="}">char</font><font size=1 face="}">
*err) {\</font>
<br><font size=1 face="}">           
    cout << </font><font size=1 color=#a11f12 face="}">"error:
"</font><font size=1 face="}"> <b><u><< err</u></b>;\</font>
<br><font size=1 face="}">        }\</font>
<br><font size=1 face="}">        cout <<
endl;\</font>
<br><font size=1 face="}">} </font><font size=1 color=blue face="}">while</font><font size=1 face="}">
(0)</font>
<br>
<br>