Revamp Setup.hs to use cabal-doctest. This makes it build
with Cabal-2.0, and makes the doctests work with cabal new-build and
Make (1 / x) and recip x agree in the Fractional instance for Quaternion
Use newtype instances for Point vectors in Linear.Affine
Enable PolyKinds in Linear.Trace. Also enable PolyKinds when GHC 7.6 or
later is used (previously, it was GHC 7.8 or later).
Fix a segfault arising from the MVector instance for V
Add Finite class for conversion between V and fixed-size vector types
GHC 8 compatibility
Fixed the perspective calculation.
Compatibility with base-orphans 0.5
Support vector 0.11.0.0.
Support cereal 0.5
You can now unboxed vectors of V n vectors.
Modified the doctest machinery to work with stack and builds to non-standard locations.
Removed the local .ghci file.
Various numerical stability improvements were made to the quaternion and projection functions.
Fixed doctests broken by the previous change.
Unboxed vector instances for various linear data types now use unpacked integers even on older GHCs.
inv22, inv33 and inv44 no longer attempt an epsilon check. They no longer return a Maybe result as a consequence.
You should filter for the 0 determinant case yourself.
vector 0.11.0.0 support
Fix GHC 7.4.
Proper reflection 2 support
reflection 2 support
Change the Ixed instance for Linear.V to use Int as the index type. This makes V n a lot easier to use.
Compile warning-free on GHC 7.10.
Added NFData instance for Point
Added an -f-template-haskell option to allow disabling template-haskell support. This is an unsupported configuration but may be useful for expert users in sandbox configurations.
Added lenses for extracting corner various sub-matrices e.g. _m22, _m33
Fixed builds on even older GHCs.
Fixed the test suite.
Fixed builds on older GHCs.
Consolidated eye2 .. eye4 into a single identity combinator.
Fixed the Data instance V n a for GHC 7.10-RC3.
filepath 1.4 support
Added support for Data.Functor.Classes from transformers 0.5 via transformers-compat.
Added missing support for binary, bytes and cereal for Point
Better support for binary. Added support for bytes and cereal
ortho and inverseOrtho now only require a Fractional constraint.
Added missing Floating instances.
Improve the performance of fromQuaternion, mkTransformation,
mkTransformationMat, basisFor, scaled by using implementations
that inline well for functions that were previously reference
Added NFData instances for the various vector types.
Added !!/ operator for matrix division by scalar.
Added Trace instance for V1.
Renamed kronecker to scaled.
Added Metric instances for , ZipList, Maybe
Added det44 and inv44 to Linear.Matrix
Added Data instance for Point
Added Typeable and Data instances for V
Added missing FunctorWithIndex, FoldableWithIndex and TraversableWithIndex Int (V n) instances for V
Added frustum, analogous to the old glFrustum call.