- * The Big Integer Library provides three kinds of operators:
- *
- * (1) Overloaded ``value'' operators: +, -, *, /, %, unary -.
- * Big-integer code using these operators looks identical to
- * code using the primitive integer types. The operator takes
- * one or two BigInteger inputs and returns a BigInteger result,
- * which can then be assigned to a BigInteger variable or used
- * in an expression.
- *
- * (2) Overloaded assignment operators: +=, -=, *=, /=, %=,
- * ++, --, flipSign.
- * Again, these are used on BigIntegers just like on ints.
- * They take one writable BigInteger that both provides an
- * operand and receives a result. The first five also take
- * a second read-only operand.
- *
- * (3) ``Put-here'' operations: `add', `subtract', etc.
- * Use these if and only if you are concerned about performance.
- * They require fewer BigInteger copy-constructions and assignments
- * than do operators in (1) or (2). Most take two read-only operands
- * and save the result in the invoked object `*this', whose previous
- * value is irrelevant. `divideWithRemainder' is an exception.
- * <<< NOTE >>>: Put-here operations do not return a value: they don't need to!!
+ * 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.