Highly polymorphic vector space operations on sparse and free vector spaces.
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
1.20.4
Compatibility with base-orphans 0.5
1.20.3
Support vector 0.11.0.0.
Support cereal 0.5
You can now unboxed vectors of V n vectors.
1.20.2
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.
1.20.1
Fixed doctests broken by the previous change.
Unboxed vector instances for various linear data types now use unpacked integers even on older GHCs.
1.20
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.
1.19.1.3
vector 0.11.0.0 support
1.19.1.2
Fix GHC 7.4.
1.19.1.1
Proper reflection 2 support
1.19.1
reflection 2 support
1.19
Change the Ixed instance for Linear.V to use Int as the index type. This makes V n a lot easier to use.
1.18.3
Compile warning-free on GHC 7.10.
1.18.2
Added NFData instance for Point
1.18.1
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
1.18.0.2
Fixed builds on even older GHCs.
1.18.0.1
Fixed the test suite.
Fixed builds on older GHCs.
1.18
Consolidated eye2 .. eye4 into a single identity combinator.
Fixed the Data instance V n a for GHC 7.10-RC3.
1.17.1.1
filepath 1.4 support
1.17.1
Added support for Data.Functor.Classes from transformers 0.5 via transformers-compat.
Added missing support for binary, bytes and cereal for Point
1.17
Better support for binary. Added support for bytes and cereal
1.16.4
ortho and inverseOrtho now only require a Fractional constraint.
Added missing Floating instances.
1.16.3
Improve the performance of fromQuaternion, mkTransformation,
mkTransformationMat, basisFor, scaled by using implementations
that inline well for functions that were previously reference
implementations.
1.16.2
Added NFData instances for the various vector types.
Added !!/ operator for matrix division by scalar.
1.16.1
Added Trace instance for V1.
1.16
Renamed kronecker to scaled.
1.15.5
Added Metric instances for [], ZipList, Maybe
Added det44 and inv44 to Linear.Matrix
Added Data instance for Point
1.15.4
Added Typeable and Data instances for V
1.15.3
Added missing FunctorWithIndex, FoldableWithIndex and TraversableWithIndex Int (V n) instances for V
1.15.2
Added frustum, analogous to the old glFrustum call.