cublas-0.2.1.0: FFI bindings to the CUDA CUBLAS and CUSPARSE libraries

Safe HaskellNone
LanguageHaskell98

Foreign.CUDA.Cublas.FFI

Documentation

cublasSdgmm :: Ptr () -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasSgelsBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CFloat) -> CInt -> Ptr (Ptr CFloat) -> CInt -> Ptr CInt -> Ptr CInt -> CInt -> IO CInt Source

cublasDtrsmBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr (Ptr CDouble) -> CInt -> Ptr (Ptr CDouble) -> CInt -> CInt -> IO CInt Source

cublasStrsmBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr (Ptr CFloat) -> CInt -> Ptr (Ptr CFloat) -> CInt -> CInt -> IO CInt Source

cublasSgeam :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasSgemmBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr (Ptr CFloat) -> CInt -> Ptr (Ptr CFloat) -> CInt -> Ptr CFloat -> Ptr (Ptr CFloat) -> CInt -> CInt -> IO CInt Source

cublasStrmm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasStrsm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasStbsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasStbmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt Source

cublasXerbla :: Ptr () -> CInt -> IO () Source

cublasGetMatrixAsync :: CInt -> CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> Ptr () -> IO CInt Source

cublasSetMatrixAsync :: CInt -> CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> Ptr () -> IO CInt Source

cublasGetVectorAsync :: CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> Ptr () -> IO CInt Source

cublasSetVectorAsync :: CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> Ptr () -> IO CInt Source

cublasGetMatrix :: CInt -> CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> IO CInt Source

cublasSetMatrix :: CInt -> CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> IO CInt Source

cublasGetVector :: CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> IO CInt Source

cublasSetVector :: CInt -> CInt -> Ptr () -> CInt -> Ptr () -> CInt -> IO CInt Source

xerbla :: DevicePtr () -> Int -> IO () Source

getMatrixAsync :: Int -> Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> Stream -> IO () Source

setMatrixAsync :: Int -> Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> Stream -> IO () Source

getVectorAsync :: Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> Stream -> IO () Source

setVectorAsync :: Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> Stream -> IO () Source

getMatrix :: Int -> Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> IO () Source

setMatrix :: Int -> Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> IO () Source

getVector :: Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> IO () Source

setVector :: Int -> Int -> DevicePtr () -> Int -> DevicePtr () -> Int -> IO () Source