-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Tensor data types
--
-- This package contains tensor data types and their instances for some
-- basic type classes.
@package Tensor
@version 1.1.0.2
-- | This package contains tensor data types and their instances for some
-- basic type classes.
module Data.Tensor
-- | A vertex with y=0, z=0 and w=1.
newtype Vertex1 a
Vertex1 :: a -> Vertex1 a
-- | A vertex with z=0 and w=1.
data Vertex2 a
Vertex2 :: !a -> !a -> Vertex2 a
-- | A vertex with w=1.
data Vertex3 a
Vertex3 :: !a -> !a -> !a -> Vertex3 a
-- | A fully-fledged four-dimensional vertex.
data Vertex4 a
Vertex4 :: !a -> !a -> !a -> !a -> Vertex4 a
-- | A one-dimensional vector.
newtype Vector1 a
Vector1 :: a -> Vector1 a
-- | A two-dimensional vector.
data Vector2 a
Vector2 :: !a -> !a -> Vector2 a
-- | A three-dimensional vector.
data Vector3 a
Vector3 :: !a -> !a -> !a -> Vector3 a
-- | A four-dimensional vector.
data Vector4 a
Vector4 :: !a -> !a -> !a -> !a -> Vector4 a
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vector4 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vector4 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vector4 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vector4 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vector4 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vector4 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vector3 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vector3 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vector3 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vector3 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vector3 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vector3 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vector2 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vector2 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vector2 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vector2 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vector2 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vector2 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vector1 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vector1 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vector1 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vector1 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vector1 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vector1 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vertex4 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vertex4 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vertex4 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vertex4 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vertex4 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vertex4 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vertex3 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vertex3 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vertex3 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vertex3 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vertex3 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vertex3 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vertex2 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vertex2 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vertex2 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vertex2 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vertex2 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vertex2 a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Tensor.Vertex1 a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Tensor.Vertex1 a)
instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Tensor.Vertex1 a)
instance GHC.Arr.Ix a => GHC.Arr.Ix (Data.Tensor.Vertex1 a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tensor.Vertex1 a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Tensor.Vertex1 a)
instance GHC.Base.Functor Data.Tensor.Vector4
instance GHC.Base.Applicative Data.Tensor.Vector4
instance Data.Foldable.Foldable Data.Tensor.Vector4
instance Data.Traversable.Traversable Data.Tensor.Vector4
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vector4 a)
instance GHC.Base.Functor Data.Tensor.Vector3
instance GHC.Base.Applicative Data.Tensor.Vector3
instance Data.Foldable.Foldable Data.Tensor.Vector3
instance Data.Traversable.Traversable Data.Tensor.Vector3
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vector3 a)
instance GHC.Base.Functor Data.Tensor.Vector2
instance GHC.Base.Applicative Data.Tensor.Vector2
instance Data.Foldable.Foldable Data.Tensor.Vector2
instance Data.Traversable.Traversable Data.Tensor.Vector2
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vector2 a)
instance GHC.Base.Functor Data.Tensor.Vector1
instance GHC.Base.Applicative Data.Tensor.Vector1
instance Data.Foldable.Foldable Data.Tensor.Vector1
instance Data.Traversable.Traversable Data.Tensor.Vector1
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vector1 a)
instance GHC.Base.Functor Data.Tensor.Vertex4
instance GHC.Base.Applicative Data.Tensor.Vertex4
instance Data.Foldable.Foldable Data.Tensor.Vertex4
instance Data.Traversable.Traversable Data.Tensor.Vertex4
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vertex4 a)
instance GHC.Base.Functor Data.Tensor.Vertex3
instance GHC.Base.Applicative Data.Tensor.Vertex3
instance Data.Foldable.Foldable Data.Tensor.Vertex3
instance Data.Traversable.Traversable Data.Tensor.Vertex3
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vertex3 a)
instance GHC.Base.Functor Data.Tensor.Vertex2
instance GHC.Base.Applicative Data.Tensor.Vertex2
instance Data.Foldable.Foldable Data.Tensor.Vertex2
instance Data.Traversable.Traversable Data.Tensor.Vertex2
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vertex2 a)
instance GHC.Base.Functor Data.Tensor.Vertex1
instance GHC.Base.Applicative Data.Tensor.Vertex1
instance Data.Foldable.Foldable Data.Tensor.Vertex1
instance Data.Traversable.Traversable Data.Tensor.Vertex1
instance Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Tensor.Vertex1 a)