X-Git-Url: https://mattmccutchen.net/bigint/bigint.git/blobdiff_plain/5ff40cf5d6e822051da902b041ae7ae8f545123e..b9e459aab5aff20564efc14602d214fd4f6a233a:/sample.cc diff --git a/sample.cc b/sample.cc index 58e5a42..0fd9ee4 100644 --- a/sample.cc +++ b/sample.cc @@ -1,9 +1,7 @@ /* -* Matt McCutchen's Big Integer Library -* -* Sample program demonstrating the most important features of the Big -* Integer Library -*/ + * Sample program demonstrating the most important features of the Big + * Integer Library + */ // Standard libraries #include @@ -23,14 +21,14 @@ int main() { a = b; // From int to BigInteger... b = a; // ...and back, no casts required! /* - * If a were too big for an int you'd get a runtime exception. - * The Big Integer Library throws C-strings (that is, - * `const char *'s) when something goes wrong. It's a good idea - * to catch them; the `try/catch' construct wrapping all this - * code is an example of how to do this. Some C++ compilers need - * a special command-line option to compile code that uses - * exceptions. - */ + * If a were too big for an int you'd get a runtime exception. + * The Big Integer Library throws C-strings (that is, + * `const char *'s) when something goes wrong. It's a good idea + * to catch them; the `try/catch' construct wrapping all this + * code is an example of how to do this. Some C++ compilers need + * a special command-line option to compile code that uses + * exceptions. + */ BigInteger c(a); // Copy a BigInteger. @@ -53,14 +51,14 @@ int main() { std::cout << f << std::endl; /* - * Let's do some math! - * - * The Big Integer Library provides lots of overloaded operators - * and corresponding assignment operators. So you can do `a + b' - * with BigIntegers just as with normal integers. The named - * methods `add', `divideWithRemainder', etc. are more advanced - * ``put-here operations''; see `BigUnsigned.hh' for details. - */ + * Let's do some math! + * + * The Big Integer Library provides lots of overloaded operators + * and corresponding assignment operators. So you can do `a + b' + * with BigIntegers just as with normal integers. The named + * methods `add', `divideWithRemainder', etc. are more advanced + * ``put-here operations''; see `BigUnsigned.hh' for details. + */ BigInteger g(314159), h(265); // All five ``return-by-value'' arithmetic operators. std::cout << (g + h) << '\n' << (g - h) << '\n' << (g * h) @@ -82,9 +80,9 @@ int main() { } /* - * If you want to experiment with the library, - * you can add your own test code here. - */ + * If you want to experiment with the library, + * you can add your own test code here. + */ // std::cout << "Beginning of custom test code:" << std::endl; } catch(char const* err) { @@ -121,4 +119,4 @@ Running the sample program produces this output: 314^9 = 29673367320587092457984 314^10 = 9317437338664347031806976 -*/ + */