{-# LANGUAGE ForeignFunctionInterface #-}
module Torch.FFI.THC.Char.TensorMath where
import Foreign
import Foreign.C.Types
import Data.Word
import Data.Int
import Torch.Types.TH
import Torch.Types.THC
foreign import ccall "THCTensorMath.h THCudaCharTensor_fill"
  c_fill :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> CChar -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_zero"
  c_zero :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_zeros"
  c_zeros :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_zerosLike"
  c_zerosLike :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_ones"
  c_ones :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_onesLike"
  c_onesLike :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_reshape"
  c_reshape :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_numel"
  c_numel :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO CPtrdiff
foreign import ccall "THCTensorMath.h THCudaCharTensor_cat"
  c_cat :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CInt -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_catArray"
  c_catArray :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr (Ptr C'THCudaCharTensor) -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_nonzero"
  c_nonzero :: Ptr C'THCState -> Ptr C'THCudaLongTensor -> Ptr C'THCudaCharTensor -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_tril"
  c_tril :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_triu"
  c_triu :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_diag"
  c_diag :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_eye"
  c_eye :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLLong -> CLLong -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_trace"
  c_trace :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO CLong
foreign import ccall "THCTensorMath.h THCudaCharTensor_range"
  c_range :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLong -> CLong -> CLong -> IO ()
foreign import ccall "THCTensorMath.h THCudaCharTensor_arange"
  c_arange :: Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLong -> CLong -> CLong -> IO ()
foreign import ccall "THCTensorMath.h &THCudaCharTensor_fill"
  p_fill :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> CChar -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_zero"
  p_zero :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_zeros"
  p_zeros :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_zerosLike"
  p_zerosLike :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_ones"
  p_ones :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_onesLike"
  p_onesLike :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_reshape"
  p_reshape :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> Ptr C'THLongStorage -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_numel"
  p_numel :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO CPtrdiff)
foreign import ccall "THCTensorMath.h &THCudaCharTensor_cat"
  p_cat :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CInt -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_catArray"
  p_catArray :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr (Ptr C'THCudaCharTensor) -> CInt -> CInt -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_nonzero"
  p_nonzero :: FunPtr (Ptr C'THCState -> Ptr C'THCudaLongTensor -> Ptr C'THCudaCharTensor -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_tril"
  p_tril :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_triu"
  p_triu :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_diag"
  p_diag :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> Ptr C'THCudaCharTensor -> CLLong -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_eye"
  p_eye :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLLong -> CLLong -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_trace"
  p_trace :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> IO CLong)
foreign import ccall "THCTensorMath.h &THCudaCharTensor_range"
  p_range :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLong -> CLong -> CLong -> IO ())
foreign import ccall "THCTensorMath.h &THCudaCharTensor_arange"
  p_arange :: FunPtr (Ptr C'THCState -> Ptr C'THCudaCharTensor -> CLong -> CLong -> CLong -> IO ())