- Consolidated
eye2
..eye4
into a singleidentity
combinator.
filepath
1.4 support
- Added support for
Data.Functor.Classes
fromtransformers
0.5 viatransformers-compat
. - Added missing support for
binary
,bytes
andcereal
forPoint
- Better support for
binary
. Added support forbytes
andcereal
ortho
andinverseOrtho
now only require aFractional
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 implementations.
- Added
NFData
instances for the various vector types. - Added
!!/
operator for matrix division by scalar.
- Added
Trace
instance forV1
.
- Renamed
kronecker
toscaled
.
- Added
Metric
instances for[]
,ZipList
,Maybe
- Added
det44
andinv44
toLinear.Matrix
- Added
Data
instance forPoint
- Added Typeable and Data instances for V
- Added missing
FunctorWithIndex
,FoldableWithIndex
andTraversableWithIndex Int (V n)
instances forV
- Added
frustum
, analogous to the oldglFrustum
call. - Added
inverseInfinitePerspective
,inverseOrtho
,inverseFrustum
.
- Added
inversePerspective
. It is much more accurate to compute it directly than to compute an inverse.
- Fixed build failures caused by
Linear
re-exporting the old name.
- Renamed
Linear.Perspective
toLinear.Projection
. - Fixed a build issue with GHC HEAD.
- Fixed test failures caused by 1.14
- Moved
Coincides
toLinear.Plucker.Coincides
. The constructorsLine
andRay
oft collided with user code.
- Switched 'ortho' to follow the OpenGL handedness.
- Added "swizzle" lenses e.g.
_yzx
, which are useful for working with libraries likegl
.
- Added 'transpose'
- Added missing 'Mxy' matrices up to 4 dimensions -- they were commonly reimplemented by users.
- Fixed an issue with
UndecidableInstances
on GHC 7.6.3
- Added
Linear.Perspective
.
- Added
_Point
,relative
and a few instances forPoint
.
- Changed the 'representation' of
V n
fromE (V n)
, which was hard to use, toInt
, which is a bit too permissive, but is easy to use.
- Added
Linear.V2.angle
.
- Added
Hashable
instances.
- Added a role annotation to
V n a
to prevent users from using GHC 7.8'sCoercible
machinery to violate invariants.
- Fixed a broken build
- Added
MonadZip
instances. - Added
MonadFix
instances. - Added
Control.Lens.Each.Each
instances
- Bugfixed
slerp
- Added missing
Unbox
instances for working with unboxed vectors oflinear
data types.
- Fixed
axisAngle
unit
now has a rank 1 type.
lens
4 compatibility
- Renamed
incore
tocolumn
and added an example.
- Build bugfix
- Better implementations of
basis
andbasisFor
. - Derived Generic instances.
- Improved matrix multiplication to properly support the sparse/sparse case.
- Marked modules
Trustworthy
as necessary.
- Dependency bump for
reflection
compatibility
- Fixed an infinite loop in the default definition of
liftI2
.
- Added
Additive
instances for[]
,Maybe
andVector
.
- Strict vectors
- Exported
mkTransformationMat
- Bumped dependency bounds
- Exported
Linear.V0
!
- Added sparse vector support.
- Added
Linear.V0
- Added
Linear.Instances
- More documentation
- Removed the direct dependency on
lens
. - Added
Linear.Core
to cover vector spaces as corepresentable functors.
- Added
Ix
instances forV2
,V3
, andV4
- Removed the upper bound on
distributive
- Initial hackage release