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

Safe HaskellNone

Foreign.CUDA.Cublas.FFI

Documentation

cublasStrttp :: Ptr () -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> IO CInt

cublasStpttr :: Ptr () -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasDdgmm :: Ptr () -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

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

cublasCtrsmBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Complex CFloat) -> Ptr (Ptr (Complex CFloat)) -> CInt -> Ptr (Ptr (Complex CFloat)) -> CInt -> CInt -> IO CInt

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

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

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

cublasDgemmBatched :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr (Ptr CDouble) -> CInt -> Ptr (Ptr CDouble) -> CInt -> Ptr CDouble -> Ptr (Ptr CDouble) -> CInt -> CInt -> IO CInt

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

cublasDtrmm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

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

cublasDtrsm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

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

cublasSsymm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasSsyrkx :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasSsyr2k_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasSsyrk_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasSgemm_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasSger_v2 :: Ptr () -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt

cublasCtbsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Complex CFloat) -> CInt -> Ptr (Complex CFloat) -> CInt -> IO CInt

cublasDtbsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

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

cublasDtpsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO CInt

cublasStpsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasDtrsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

cublasStrsv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt

cublasDtpmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO CInt

cublasStpmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

cublasCtbmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Complex CFloat) -> CInt -> Ptr (Complex CFloat) -> CInt -> IO CInt

cublasDtbmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

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

cublasDtrmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> CInt -> IO CInt

cublasStrmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> IO CInt

cublasSgbmv_v2 :: Ptr () -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> Ptr CFloat -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO CInt

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

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

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

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

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

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

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

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

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

cublasGetStream_v2 :: Ptr () -> Ptr (Ptr ()) -> IO CInt

srotg :: Handle -> CFloat -> CFloat -> CFloat -> CFloat -> IO ()

dscal :: Handle -> Int -> CDouble -> DevicePtr CDouble -> Int -> IO ()

sscal :: Handle -> Int -> CFloat -> DevicePtr CFloat -> Int -> IO ()

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

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

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

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

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

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

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

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

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

getStream :: Handle -> DevicePtr (Ptr ()) -> IO ()

destroy :: Handle -> IO ()