-----------------------------------------------------------------------------
-- |
-- Module      :  Data.Primitive.SIMD
-- Copyright   :  (c) 2015 Anselm Jonas Scholl
-- License     :  BSD3
-- 
-- Maintainer  :  anselm.scholl@tu-harburg.de
-- Stability   :  experimental
-- Portability :  non-portable (uses GHC.Prim)
--
-- SIMD data types and functions.
--
-----------------------------------------------------------------------------
module Data.Primitive.SIMD (
     -- * SIMD type classes
     SIMDVector(..)
    ,SIMDIntVector(..)
     -- * SIMD data types
    ,Tuple64(..)
    ,Int8X16
    ,Int8X32
    ,Int8X64
    ,Int16X8
    ,Int16X16
    ,Int16X32
    ,Int32X4
    ,Int32X8
    ,Int32X16
    ,Int64X2
    ,Int64X4
    ,Int64X8
    ,Word8X16
    ,Word8X32
    ,Word8X64
    ,Word16X8
    ,Word16X16
    ,Word16X32
    ,Word32X4
    ,Word32X8
    ,Word32X16
    ,Word64X2
    ,Word64X4
    ,Word64X8
    ,FloatX4
    ,FloatX8
    ,FloatX16
    ,DoubleX2
    ,DoubleX4
    ,DoubleX8
    ,DoubleX16
    ) where

-- This code was AUTOMATICALLY generated, DO NOT EDIT!

import Data.Primitive.SIMD.Class
import Data.Primitive.SIMD.Int8X16
import Data.Primitive.SIMD.Int8X32
import Data.Primitive.SIMD.Int8X64
import Data.Primitive.SIMD.Int16X8
import Data.Primitive.SIMD.Int16X16
import Data.Primitive.SIMD.Int16X32
import Data.Primitive.SIMD.Int32X4
import Data.Primitive.SIMD.Int32X8
import Data.Primitive.SIMD.Int32X16
import Data.Primitive.SIMD.Int64X2
import Data.Primitive.SIMD.Int64X4
import Data.Primitive.SIMD.Int64X8
import Data.Primitive.SIMD.Word8X16
import Data.Primitive.SIMD.Word8X32
import Data.Primitive.SIMD.Word8X64
import Data.Primitive.SIMD.Word16X8
import Data.Primitive.SIMD.Word16X16
import Data.Primitive.SIMD.Word16X32
import Data.Primitive.SIMD.Word32X4
import Data.Primitive.SIMD.Word32X8
import Data.Primitive.SIMD.Word32X16
import Data.Primitive.SIMD.Word64X2
import Data.Primitive.SIMD.Word64X4
import Data.Primitive.SIMD.Word64X8
import Data.Primitive.SIMD.FloatX4
import Data.Primitive.SIMD.FloatX8
import Data.Primitive.SIMD.FloatX16
import Data.Primitive.SIMD.DoubleX2
import Data.Primitive.SIMD.DoubleX4
import Data.Primitive.SIMD.DoubleX8
import Data.Primitive.SIMD.DoubleX16