{-# LANGUAGE ForeignFunctionInterface #-}
module Torch.FFI.TH.Char.Blas where
import Foreign
import Foreign.C.Types
import Data.Word
import Data.Int
import Torch.Types.TH
foreign import ccall "THBlas.h THCharBlas_swap"
c_swap_ :: CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_swap :: Ptr C'THState -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_swap = const c_swap_
foreign import ccall "THBlas.h THCharBlas_scal"
c_scal_ :: CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_scal :: Ptr C'THState -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_scal = const c_scal_
foreign import ccall "THBlas.h THCharBlas_copy"
c_copy_ :: CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_copy :: Ptr C'THState -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_copy = const c_copy_
foreign import ccall "THBlas.h THCharBlas_axpy"
c_axpy_ :: CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_axpy :: Ptr C'THState -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_axpy = const c_axpy_
foreign import ccall "THBlas.h THCharBlas_dot"
c_dot_ :: CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO CChar
c_dot :: Ptr C'THState -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO CChar
c_dot = const c_dot_
foreign import ccall "THBlas.h THCharBlas_gemv"
c_gemv_ :: CChar -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_gemv :: Ptr C'THState -> CChar -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_gemv = const c_gemv_
foreign import ccall "THBlas.h THCharBlas_ger"
c_ger_ :: CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_ger :: Ptr C'THState -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ()
c_ger = const c_ger_
foreign import ccall "THBlas.h THCharBlas_gemm"
c_gemm_ :: CChar -> CChar -> CLLong -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_gemm :: Ptr C'THState -> CChar -> CChar -> CLLong -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ()
c_gemm = const c_gemm_
foreign import ccall "THBlas.h &THCharBlas_swap"
p_swap :: FunPtr (CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_scal"
p_scal :: FunPtr (CLLong -> CChar -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_copy"
p_copy :: FunPtr (CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_axpy"
p_axpy :: FunPtr (CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_dot"
p_dot :: FunPtr (CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO CChar)
foreign import ccall "THBlas.h &THCharBlas_gemv"
p_gemv :: FunPtr (CChar -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_ger"
p_ger :: FunPtr (CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> IO ())
foreign import ccall "THBlas.h &THCharBlas_gemm"
p_gemm :: FunPtr (CChar -> CChar -> CLLong -> CLLong -> CLLong -> CChar -> Ptr CChar -> CLLong -> Ptr CChar -> CLLong -> CChar -> Ptr CChar -> CLLong -> IO ())