-- 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)