Added incore
Core: Add an arguably easier to understand description
Merge pull request #18 from bgamari/master

Core: Add an arguably easier to understand description
rank-3, not rank-2
Binary serialization.

Rather than define instances of the Binary type class for the many types
in linear, we take advantage of their statically known sizes and
traversability to provide a generic put function and get action that
work for cases when the element type has a Binary instance.
Relax lower bound on binary.
Linear.V: Port to GHC 7.8 type nats
Linear.Affine: Use DeriveTraversable instead of GNTD

Otherwise roles get in the way
Merge pull request #20 from bgamari/master

A few fixes for GHC 7.8
Add Metric instances for IntMap, Map, and HashMap
Merge pull request #22 from bgamari/master

Add Metric instances for IntMap, Map, and HashMap
Relaxed semigroupoids upper bound.
Bumped version.
only use {GHC.Generics, DeriveGeneric, DefaultSignatures} for GHC 7.2.1 and greater

Note: Since many instances of Additive were using this mechanism for ^+^ and ^-^, these have been written by hand. These methods were written inside #ifndef USE_GHC_GENERICS so as to use Generic deriving when available. It's unclear to me if this is preferable.
derive Generic, Generic1 on everything (except Generic1 V which is done in a different commit)
derive (Generic1 V) for GHC >= 7.7

This Generic deriving is handled separately from the others because of GHC bug: https://ghc.haskell.org/trac/ghc/ticket/8468 which is fixed in GHC 7.7. I have not tested this patch because I don't have a GHC 7.7
Generic1 can only be derived on GHC 7.6.1 and greater
Merge pull request #24 from ghorn/master

derive Generic,Generic1 on almost everything (for appropriate GHC versions)
1 resp. 2 traversal implementation of basis(For) and kronecker
Simpler. Better names.