{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_HADDOCK hide #-}
module Data.Array.Accelerate.LLVM.Foreign
where
import Data.Array.Accelerate.Sugar.Foreign as A
import Data.Array.Accelerate.LLVM.CodeGen.Sugar
import Data.Array.Accelerate.LLVM.Execute.Async
class Foreign arch where
foreignAcc :: A.Foreign asm
=> asm (a -> b)
-> Maybe (a -> Par arch (FutureR arch b))
foreignAcc asm (a -> b)
_ = Maybe (a -> Par arch (FutureR arch b))
forall a. Maybe a
Nothing
foreignExp :: A.Foreign asm
=> asm (x -> y)
-> Maybe (IRFun1 arch () (x -> y))
foreignExp asm (x -> y)
_ = Maybe (IRFun1 arch () (x -> y))
forall a. Maybe a
Nothing