accelerate-llvm-ptx-1.0.0.0: Data/Array/Accelerate/LLVM/PTX/CodeGen.hs
{-# OPTIONS_GHC -fno-warn-orphans #-}
-- |
-- Module : Data.Array.Accelerate.LLVM.PTX.CodeGen
-- Copyright : [2014..2017] Trevor L. McDonell
-- [2014..2014] Vinod Grover (NVIDIA Corporation)
-- License : BSD3
--
-- Maintainer : Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>
-- Stability : experimental
-- Portability : non-portable (GHC extensions)
--
module Data.Array.Accelerate.LLVM.PTX.CodeGen (
KernelMetadata(..),
) where
-- accelerate
import Data.Array.Accelerate.LLVM.CodeGen
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Base
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Fold
import Data.Array.Accelerate.LLVM.PTX.CodeGen.FoldSeg
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Generate
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Map
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Permute
import Data.Array.Accelerate.LLVM.PTX.CodeGen.Scan
import Data.Array.Accelerate.LLVM.PTX.Target
instance Skeleton PTX where
map = mkMap
generate = mkGenerate
fold = mkFold
fold1 = mkFold1
foldSeg = mkFoldSeg
fold1Seg = mkFold1Seg
scanl = mkScanl
scanl1 = mkScanl1
scanl' = mkScanl'
scanr = mkScanr
scanr1 = mkScanr1
scanr' = mkScanr'
permute = mkPermute