Added macro to prevent IndexOutOfBounds exception, added single value byte unpacker method and associated tests.
Get intToByte and longToByte working properly.

This commit builds on the work by flaviut to implement compile-time
checks for intToByte and longToByte. This commit does the following:

  1. Fix minor arithmetic error
  2. Compute offsets at compile-time when possible
  3. Perform run-time checks when necessary
First pass at computable real numbers.

This started off as a port from Haskell's CReal type. However, at
this point the projects have diverged a little bit (primarily due
to different rounding behaviors, different types, and some other
details).
add min/max to Rational
possible optimization for exact values
Merge pull request #172 from tixxit/bug/seq-orderings-inconsistency

Fix bug in Seq orderings.
added reciprocal and pow methods
Get reciprocal working properly, add tests.

This commit does change Interval's implmentation: replacing the
division implementation (now determined to be buggy) with an
implementation using * and reciprocal. This will slightly degrate
interval bounds for "lossy" types like Double, but is much simpler
to implement correctly and test.

I am not giving up on a direct division method, but for now it's
commented out. Now that we have a well-tested reciprocal, it will
be easier to write ScalaCheck tests for division.
More interval fixes.

This adds a bunch more tests to help catch interval bugs.
Merge pull request #169 from non/topic/unpacker

Topic/unpacker
Fix an Interval multiplication bug caught via sampling.
More polynomial testing, plus a bug fix.
Merge remote-tracking branch 'origin/master' into topic/computable-reals
Computable reals are working.

This commit gets all the CR tests passing. It fixes some more issues
with Rational that were causing problems, and gets invariants like
x.nroot(k).pow(k)==x working reliably.
improve the fib benchmark a little bit
fix bug with floor
Slight improvement to binary search.

This commit replaces two comparison operators with a single call
to compare. It seems to have no impact on "fast" Order instances
(like Int) but will probably help instances that define less-than
and greater-than via a (potentially slow) compare call.
update to ScalaTest 2.0
migrate to typelevel discipline
Fix some bugs uncovered by new ScalaCheck/ScalaTest versions.

The bugs cropped up in ULong, Rational, and FixedPoint. Almost all of
them have to do with correctly handling Long overflow/truncation.
It seems like ScalaCheck is being more thorough here than before which
is why we're just seeing these failures.