What rolls down stairs alone or in pairs
Rolls over your neighbor’s dog?
What’s great for a snack and fits on your back?
It’s Log, Log, Log!
It’s Log, Log, it’s big, it’s heavy, it’s wood.
It’s Log, Log, it’s better than bad, it’s good!
Everyone wants a log! You’re gonna love it, Log!
Come on and get your log! Everyone needs a Log!”
– Ren & Stimpy, The Log Song
This package provides log-domain floats, doubles and complex numbers.
Contact Information
Contributions and bug reports are welcome!
Please feel free to contact me through github or on the #haskell IRC channel on irc.freenode.net.
-Edward Kmett
Changes
0.10.1
semigroupoids 5 support.
0.10.0.1
Improved the stability and portability of the doctest test suite
0.10
(**) is now much more accurately defined.
We now avoid comparisons for equality with infinities.
Fixed a bug in negate.
On windows we avoid FFI into the math library, and accept less accurate results. (Sorry!)
0.9.3
Fixed subtraction again. For real this time.
0.9.2.1
Support generic-deriving 1.7
0.9.2
Fixed subtraction better.
0.9.1
Fixed subtraction.
0.8
Updated to comonad and semigroupoids 4.
0.7.2
Dependency bump to allow comonad and semigroupoids 4.0
0.7.1
Marked Numeric.LogTrustworthy.
0.6
Renamed the data constructor to Exp and the field accessor to ln per issue #1.
0.5.0.1
Wider bounds for generic-deriving so we can build with GHC HEAD.
0.5
Switched the Hashable1 instance to use the new, lighter, hashable-extras
0.4
instance Hashable1 Log
0.3.0.1
Wider binary version bound
0.3
Added support for cereal.
0.2
Added an Enum instance.
Added sum to calculate using the log-sum-exp trick.
0.1.0.1
Minor packaging changes
0.1
Renamed from log to log-domain due to internal hackage issues rendering that name inaccessible.
Ported Numeric.Log from analytics at the request of @bgamari