-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Instances to use linear vector spaces on accelerate backends -- @package linear-accelerate @version 0.2 module Linear.Accelerate instance (Elt a, e ~ Exp a) => Unlift Exp (Quaternion e) instance (Lift Exp a, Elt (Plain a)) => Lift Exp (Quaternion a) instance IsTuple (Quaternion a) instance Elt a => Elt (Quaternion a) instance (Elt a, e ~ Exp a) => Unlift Exp (V4 e) instance (Lift Exp a, Elt (Plain a)) => Lift Exp (V4 a) instance IsTuple (V4 a) instance Elt a => Elt (V4 a) instance Elt a => Arrays (V3 a) instance (Elt a, e ~ Exp a) => Unlift Exp (V3 e) instance (Lift Exp a, Elt (Plain a)) => Lift Exp (V3 a) instance IsTuple (V3 a) instance Elt a => Elt (V3 a) instance (Elt a, e ~ Exp a) => Unlift Exp (V2 e) instance (Lift Exp a, Elt (Plain a)) => Lift Exp (V2 a) instance IsTuple (V2 a) instance Elt a => Elt (V2 a) instance (Elt a, e ~ Exp a) => Unlift Exp (V1 e) instance (Lift Exp a, Elt (Plain a)) => Lift Exp (V1 a) instance IsTuple (V1 a) instance Elt a => Elt (V1 a) instance Unlift Exp (V0 a) instance Lift Exp (V0 a) instance IsTuple (V0 a) instance Elt a => Elt (V0 a)