module Data.Array.Parallel.PArray.PData
(
PArray (..), PData(..), PDatas(..)
, length, takeData
, PR (..)
, fromListPR
, toListPR
, module Data.Array.Parallel.PArray.PData.Nested
, module Data.Array.Parallel.PArray.PData.Tuple2
, module Data.Array.Parallel.PArray.PData.Tuple3
, module Data.Array.Parallel.PArray.PData.Tuple4
, module Data.Array.Parallel.PArray.PData.Tuple5)
where
import Data.Array.Parallel.PArray.PData.Base
import Data.Array.Parallel.PArray.PData.Wrap
import Data.Array.Parallel.PArray.PData.Nested
import Data.Array.Parallel.PArray.PData.Tuple2
import Data.Array.Parallel.PArray.PData.Tuple3
import Data.Array.Parallel.PArray.PData.Tuple4
import Data.Array.Parallel.PArray.PData.Tuple5
import Data.Array.Parallel.PArray.PData.Void ()
import Data.Array.Parallel.PArray.PData.Unit ()
import Data.Array.Parallel.PArray.PData.Int ()
import Data.Array.Parallel.PArray.PData.Word8 ()
import Data.Array.Parallel.PArray.PData.Double ()
import Data.Array.Parallel.PArray.PData.Sum2 ()
import Data.Array.Parallel.PArray.PRepr.Instances ()
import qualified Data.Vector as V
import Prelude hiding (length)
fromListPR :: PR a => [a] -> PData a
fromListPR = fromVectorPR . V.fromList
toListPR :: PR a => PData a -> [a]
toListPR = V.toList . toVectorPR