vect-floating-accelerate 0.1.0.2 → 0.1.0.3
raw patch · 2 files changed
+44/−43 lines, 2 filesdep ~vect-floating
Dependency ranges changed: vect-floating
Files
src/Data/Vect/Floating/Accelerate/Instances.hs view
@@ -1,3 +1,4 @@+{-# OPTIONS_GHC -fno-warn-orphans #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-}@@ -13,85 +14,85 @@ The instances are defined: -Vec2 Accelerate Instances:+'Vec2' Accelerate Instances: - * @instance Elt a => Elt (Vec2 a)@+ * @instance 'Elt' a => 'Elt' ('Vec2' a)@ - * @instance IsTuple (Vec2 a)@+ * @instance 'IsTuple' ('Vec2' a)@ - * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec2 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec2' a)@ - * @instance (Elt a) => Unlift Exp (Vec2 (Exp a))@+ * @instance ('Elt' a) => 'Unlift' 'Exp' ('Vec2' ('Exp' a))@ -Normal2 Accelerate Instances:+'Normal2' Accelerate Instances: - * @instance (Elt a, Floating a) => Elt (Normal2 a)@+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal2' a)@ - * @instance Floating a => IsTuple (Normal2 a)@+ * @instance 'Floating' a => 'IsTuple' ('Normal2' a)@ - * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal2 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal2' a)@ - * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal2 (Exp a))@+ * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal2' ('Exp' a))@ -Vec3 Accelerate Instances:+'Vec3' Accelerate Instances: - * @instance Elt a => Elt (Vec3 a)@+ * @instance 'Elt' a => 'Elt' ('Vec3' a)@ - * @instance IsTuple (Vec3 a)@+ * @instance 'IsTuple' ('Vec3' a)@ - * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec3 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec3' a)@ - * @instance Elt a => Unlift Exp (Vec3 (Exp a))@+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Vec3' ('Exp' a))@ -Normal3 Accelerate Instances:+'Normal3' Accelerate Instances: - * @instance (Elt a, Floating a) => Elt (Normal3 a)@+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal3' a)@ - * @instance Floating a => IsTuple (Normal3 a)@+ * @instance 'Floating' a => 'IsTuple' ('Normal3' a)@ - * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal3 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal3' a)@ - * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal3 (Exp a))@+ * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal3' ('Exp' a))@ -Vec4 Accelerate Instances:+'Vec4' Accelerate Instances: - * @instance Elt a => Elt (Vec4 a)@+ * @instance 'Elt' a => 'Elt' ('Vec4' a)@ - * @instance IsTuple (Vec4 a)@+ * @instance 'IsTuple' ('Vec4' a)@ - * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Vec4 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Vec4' a)@ - * @instance Elt a => Unlift Exp (Vec4 (Exp a))@+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Vec4' ('Exp' a))@ -Normal4 Accelerate Instances:+'Normal4' Accelerate Instances: - * @instance (Elt a, Floating a) => Elt (Normal4 a)@+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('Normal4' a)@ - * @instance Floating a => IsTuple (Normal4 a)@+ * @instance 'Floating' a => 'IsTuple' ('Normal4' a)@ - * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (Normal4 a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('Normal4' a)@ - * @instance (Elt a, Floating a, IsFloating a) => Unlift Exp (Normal4 (Exp a))@+ * @instance ('Elt' a, 'Floating' a, 'IsFloating' a) => 'Unlift' 'Exp' ('Normal4' ('Exp' a))@ -Quaternion Accelerate Instances:+'Quaternion' Accelerate Instances: - * @instance Elt a => Elt (Quaternion a)@+ * @instance 'Elt' a => 'Elt' ('Quaternion' a)@ - * @instance IsTuple (Quaternion a)@+ * @instance 'IsTuple' ('Quaternion' a)@ - * @instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Quaternion a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a)) => 'Lift' 'Exp' ('Quaternion' a)@ - * @instance Elt a => Unlift Exp (Quaternion (Exp a))@+ * @instance 'Elt' a => 'Unlift' 'Exp' ('Quaternion' ('Exp' a))@ -UnitQuaternion Accelerate Instances:+'UnitQuaternion' Accelerate Instances: - * @instance (Elt a, Floating a) => Elt (UnitQuaternion a)@+ * @instance ('Elt' a, 'Floating' a) => 'Elt' ('UnitQuaternion' a)@ - * @instance Floating a => IsTuple (UnitQuaternion a)@+ * @instance 'Floating' a => 'IsTuple' ('UnitQuaternion' a)@ - * @instance (Lift Exp a, Elt (Plain a), Floating a, Floating (Plain a)) => Lift Exp (UnitQuaternion a)@+ * @instance ('Lift' 'Exp' a, 'Elt' ('Plain' a), 'Floating' a, 'Floating' ('Plain' a)) => 'Lift' 'Exp' ('UnitQuaternion' a)@ - * @instance (Elt a, IsFloating a) => Unlift Exp (UnitQuaternion (Exp a))@+ * @instance ('Elt' a, 'IsFloating' a) => 'Unlift' 'Exp' ('UnitQuaternion' ('Exp' a))@ -}
vect-floating-accelerate.cabal view
@@ -2,7 +2,7 @@ -- further documentation, see http://haskell.org/cabal/users-guide/ name: vect-floating-accelerate-version: 0.1.0.2+version: 0.1.0.3 synopsis: Accelerate instances for vect-floating types description: Provides accelerate compatibility of vect-floating <http://hackage.haskell.org/package/vect-floating>. Includes Vec2, Normal2, Vec3, Normal3, Vec4, Normal4, Quaternion and UnitQuaternion. @@ -18,6 +18,6 @@ library exposed-modules: Data.Vect.Floating.Accelerate.Instances- -- other-modules: - build-depends: base ==4.6.*, accelerate ==0.14.*, vect-floating ==0.1.*+ ghc-options: -Wall -O2+ build-depends: base ==4.6.*, accelerate ==0.14.*, vect-floating ==0.1.0.3 hs-source-dirs: src