{-# LANGUAGE ForeignFunctionInterface #-}
module Torch.FFI.TH.Double.TensorRandom where
import Foreign
import Foreign.C.Types
import Data.Word
import Data.Int
import Torch.Types.TH
foreign import ccall "THTensorRandom.h THDoubleTensor_random"
c_random_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> IO ()
c_random :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> IO ()
c_random = const c_random_
foreign import ccall "THTensorRandom.h THDoubleTensor_clampedRandom"
c_clampedRandom_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> CLLong -> IO ()
c_clampedRandom :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> CLLong -> IO ()
c_clampedRandom = const c_clampedRandom_
foreign import ccall "THTensorRandom.h THDoubleTensor_cappedRandom"
c_cappedRandom_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> IO ()
c_cappedRandom :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> IO ()
c_cappedRandom = const c_cappedRandom_
foreign import ccall "THTensorRandom.h THDoubleTensor_geometric"
c_geometric_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_geometric :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_geometric = const c_geometric_
foreign import ccall "THTensorRandom.h THDoubleTensor_bernoulli"
c_bernoulli_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_bernoulli :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_bernoulli = const c_bernoulli_
foreign import ccall "THTensorRandom.h THDoubleTensor_bernoulli_FloatTensor"
c_bernoulli_FloatTensor_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THFloatTensor -> IO ()
c_bernoulli_FloatTensor :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THFloatTensor -> IO ()
c_bernoulli_FloatTensor = const c_bernoulli_FloatTensor_
foreign import ccall "THTensorRandom.h THDoubleTensor_bernoulli_DoubleTensor"
c_bernoulli_DoubleTensor_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ()
c_bernoulli_DoubleTensor :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ()
c_bernoulli_DoubleTensor = const c_bernoulli_DoubleTensor_
foreign import ccall "THTensorRandom.h THDoubleTensor_uniform"
c_uniform_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_uniform :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_uniform = const c_uniform_
foreign import ccall "THTensorRandom.h THDoubleTensor_normal"
c_normal_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_normal :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_normal = const c_normal_
foreign import ccall "THTensorRandom.h THDoubleTensor_normal_means"
c_normal_means_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CDouble -> IO ()
c_normal_means :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CDouble -> IO ()
c_normal_means = const c_normal_means_
foreign import ccall "THTensorRandom.h THDoubleTensor_normal_stddevs"
c_normal_stddevs_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> Ptr C'THDoubleTensor -> IO ()
c_normal_stddevs :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> Ptr C'THDoubleTensor -> IO ()
c_normal_stddevs = const c_normal_stddevs_
foreign import ccall "THTensorRandom.h THDoubleTensor_normal_means_stddevs"
c_normal_means_stddevs_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> Ptr C'THDoubleTensor -> IO ()
c_normal_means_stddevs :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> Ptr C'THDoubleTensor -> IO ()
c_normal_means_stddevs = const c_normal_means_stddevs_
foreign import ccall "THTensorRandom.h THDoubleTensor_exponential"
c_exponential_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_exponential :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ()
c_exponential = const c_exponential_
foreign import ccall "THTensorRandom.h THDoubleTensor_standard_gamma"
c_standard_gamma_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ()
c_standard_gamma :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ()
c_standard_gamma = const c_standard_gamma_
foreign import ccall "THTensorRandom.h THDoubleTensor_cauchy"
c_cauchy_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_cauchy :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_cauchy = const c_cauchy_
foreign import ccall "THTensorRandom.h THDoubleTensor_logNormal"
c_logNormal_ :: Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_logNormal :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ()
c_logNormal = const c_logNormal_
foreign import ccall "THTensorRandom.h THDoubleTensor_multinomial"
c_multinomial_ :: Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CInt -> CInt -> IO ()
c_multinomial :: Ptr C'THState -> Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CInt -> CInt -> IO ()
c_multinomial = const c_multinomial_
foreign import ccall "THTensorRandom.h THDoubleTensor_multinomialAliasSetup"
c_multinomialAliasSetup_ :: Ptr C'THDoubleTensor -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ()
c_multinomialAliasSetup :: Ptr C'THState -> Ptr C'THDoubleTensor -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ()
c_multinomialAliasSetup = const c_multinomialAliasSetup_
foreign import ccall "THTensorRandom.h THDoubleTensor_multinomialAliasDraw"
c_multinomialAliasDraw_ :: Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ()
c_multinomialAliasDraw :: Ptr C'THState -> Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ()
c_multinomialAliasDraw = const c_multinomialAliasDraw_
foreign import ccall "THTensorRandom.h &THDoubleTensor_random"
p_random :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_clampedRandom"
p_clampedRandom :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> CLLong -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_cappedRandom"
p_cappedRandom :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CLLong -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_geometric"
p_geometric :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_bernoulli"
p_bernoulli :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_bernoulli_FloatTensor"
p_bernoulli_FloatTensor :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THFloatTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_bernoulli_DoubleTensor"
p_bernoulli_DoubleTensor :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_uniform"
p_uniform :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_normal"
p_normal :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_normal_means"
p_normal_means :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_normal_stddevs"
p_normal_stddevs :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> Ptr C'THDoubleTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_normal_means_stddevs"
p_normal_means_stddevs :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> Ptr C'THDoubleTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_exponential"
p_exponential :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_standard_gamma"
p_standard_gamma :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_cauchy"
p_cauchy :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_logNormal"
p_logNormal :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THGenerator -> CDouble -> CDouble -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_multinomial"
p_multinomial :: FunPtr (Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THDoubleTensor -> CInt -> CInt -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_multinomialAliasSetup"
p_multinomialAliasSetup :: FunPtr (Ptr C'THDoubleTensor -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ())
foreign import ccall "THTensorRandom.h &THDoubleTensor_multinomialAliasDraw"
p_multinomialAliasDraw :: FunPtr (Ptr C'THLongTensor -> Ptr C'THGenerator -> Ptr C'THLongTensor -> Ptr C'THDoubleTensor -> IO ())