{-# LANGUAGE ForeignFunctionInterface #-}
module Torch.FFI.THC.Short.TensorMathReduce where
import Foreign
import Foreign.C.Types
import Data.Word
import Data.Int
import Torch.Types.TH
import Torch.Types.THC
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_sum"
c_sum :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_prod"
c_prod :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_sumall"
c_sumall :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CLong
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_prodall"
c_prodall :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CLong
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_min"
c_min :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_max"
c_max :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_minall"
c_minall :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_maxall"
c_maxall :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_medianall"
c_medianall :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort
foreign import ccall "THCTensorMathReduce.h THCudaShortTensor_median"
c_median :: Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ()
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_sum"
p_sum :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ())
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_prod"
p_prod :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ())
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_sumall"
p_sumall :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CLong)
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_prodall"
p_prodall :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CLong)
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_min"
p_min :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ())
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_max"
p_max :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ())
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_minall"
p_minall :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort)
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_maxall"
p_maxall :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort)
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_medianall"
p_medianall :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> IO CShort)
foreign import ccall "THCTensorMathReduce.h &THCudaShortTensor_median"
p_median :: FunPtr (Ptr C'THCState -> Ptr C'THCudaShortTensor -> Ptr C'THCudaLongTensor -> Ptr C'THCudaShortTensor -> CInt -> CInt -> IO ())