module Bindings.Gsl.Histograms where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
data C'gsl_histogram = C'gsl_histogram{
c'gsl_histogram'n :: CSize
,
c'gsl_histogram'range :: Ptr CDouble
,
c'gsl_histogram'bin :: Ptr CDouble
} deriving (Eq,Show)
instance Storable C'gsl_histogram where
sizeOf _ = 12
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
return $ C'gsl_histogram v0 v1 v2
poke p (C'gsl_histogram v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
return ()
data C'gsl_histogram_pdf = C'gsl_histogram_pdf{
c'gsl_histogram_pdf'n :: CSize
,
c'gsl_histogram_pdf'range :: Ptr CDouble
,
c'gsl_histogram_pdf'sum :: Ptr CDouble
} deriving (Eq,Show)
instance Storable C'gsl_histogram_pdf where
sizeOf _ = 12
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
return $ C'gsl_histogram_pdf v0 v1 v2
poke p (C'gsl_histogram_pdf v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
return ()
foreign import ccall "gsl_histogram_alloc" c'gsl_histogram_alloc
:: CSize -> IO (Ptr C'gsl_histogram)
foreign import ccall "&gsl_histogram_alloc" p'gsl_histogram_alloc
:: FunPtr (CSize -> IO (Ptr C'gsl_histogram))
foreign import ccall "gsl_histogram_calloc" c'gsl_histogram_calloc
:: CSize -> IO (Ptr C'gsl_histogram)
foreign import ccall "&gsl_histogram_calloc" p'gsl_histogram_calloc
:: FunPtr (CSize -> IO (Ptr C'gsl_histogram))
foreign import ccall "gsl_histogram_calloc_uniform" c'gsl_histogram_calloc_uniform
:: CSize -> CDouble -> CDouble -> IO (Ptr C'gsl_histogram)
foreign import ccall "&gsl_histogram_calloc_uniform" p'gsl_histogram_calloc_uniform
:: FunPtr (CSize -> CDouble -> CDouble -> IO (Ptr C'gsl_histogram))
foreign import ccall "gsl_histogram_free" c'gsl_histogram_free
:: Ptr C'gsl_histogram -> IO ()
foreign import ccall "&gsl_histogram_free" p'gsl_histogram_free
:: FunPtr (Ptr C'gsl_histogram -> IO ())
foreign import ccall "gsl_histogram_increment" c'gsl_histogram_increment
:: Ptr C'gsl_histogram -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram_increment" p'gsl_histogram_increment
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram_accumulate" c'gsl_histogram_accumulate
:: Ptr C'gsl_histogram -> CDouble -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram_accumulate" p'gsl_histogram_accumulate
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram_find" c'gsl_histogram_find
:: Ptr C'gsl_histogram -> CDouble -> Ptr CSize -> IO CInt
foreign import ccall "&gsl_histogram_find" p'gsl_histogram_find
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> Ptr CSize -> IO CInt)
foreign import ccall "gsl_histogram_get" c'gsl_histogram_get
:: Ptr C'gsl_histogram -> CSize -> IO CDouble
foreign import ccall "&gsl_histogram_get" p'gsl_histogram_get
:: FunPtr (Ptr C'gsl_histogram -> CSize -> IO CDouble)
foreign import ccall "gsl_histogram_get_range" c'gsl_histogram_get_range
:: Ptr C'gsl_histogram -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_histogram_get_range" p'gsl_histogram_get_range
:: FunPtr (Ptr C'gsl_histogram -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt)
foreign import ccall "gsl_histogram_max" c'gsl_histogram_max
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_max" p'gsl_histogram_max
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_min" c'gsl_histogram_min
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_min" p'gsl_histogram_min
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_bins" c'gsl_histogram_bins
:: Ptr C'gsl_histogram -> IO CSize
foreign import ccall "&gsl_histogram_bins" p'gsl_histogram_bins
:: FunPtr (Ptr C'gsl_histogram -> IO CSize)
foreign import ccall "gsl_histogram_reset" c'gsl_histogram_reset
:: Ptr C'gsl_histogram -> IO ()
foreign import ccall "&gsl_histogram_reset" p'gsl_histogram_reset
:: FunPtr (Ptr C'gsl_histogram -> IO ())
foreign import ccall "gsl_histogram_calloc_range" c'gsl_histogram_calloc_range
:: CSize -> Ptr CDouble -> IO (Ptr C'gsl_histogram)
foreign import ccall "&gsl_histogram_calloc_range" p'gsl_histogram_calloc_range
:: FunPtr (CSize -> Ptr CDouble -> IO (Ptr C'gsl_histogram))
foreign import ccall "gsl_histogram_set_ranges" c'gsl_histogram_set_ranges
:: Ptr C'gsl_histogram -> Ptr CDouble -> CSize -> IO CInt
foreign import ccall "&gsl_histogram_set_ranges" p'gsl_histogram_set_ranges
:: FunPtr (Ptr C'gsl_histogram -> Ptr CDouble -> CSize -> IO CInt)
foreign import ccall "gsl_histogram_set_ranges_uniform" c'gsl_histogram_set_ranges_uniform
:: Ptr C'gsl_histogram -> CDouble -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram_set_ranges_uniform" p'gsl_histogram_set_ranges_uniform
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram_memcpy" c'gsl_histogram_memcpy
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_memcpy" p'gsl_histogram_memcpy
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_clone" c'gsl_histogram_clone
:: Ptr C'gsl_histogram -> IO (Ptr C'gsl_histogram)
foreign import ccall "&gsl_histogram_clone" p'gsl_histogram_clone
:: FunPtr (Ptr C'gsl_histogram -> IO (Ptr C'gsl_histogram))
foreign import ccall "gsl_histogram_max_val" c'gsl_histogram_max_val
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_max_val" p'gsl_histogram_max_val
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_max_bin" c'gsl_histogram_max_bin
:: Ptr C'gsl_histogram -> IO CSize
foreign import ccall "&gsl_histogram_max_bin" p'gsl_histogram_max_bin
:: FunPtr (Ptr C'gsl_histogram -> IO CSize)
foreign import ccall "gsl_histogram_min_val" c'gsl_histogram_min_val
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_min_val" p'gsl_histogram_min_val
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_min_bin" c'gsl_histogram_min_bin
:: Ptr C'gsl_histogram -> IO CSize
foreign import ccall "&gsl_histogram_min_bin" p'gsl_histogram_min_bin
:: FunPtr (Ptr C'gsl_histogram -> IO CSize)
foreign import ccall "gsl_histogram_equal_bins_p" c'gsl_histogram_equal_bins_p
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_equal_bins_p" p'gsl_histogram_equal_bins_p
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_add" c'gsl_histogram_add
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_add" p'gsl_histogram_add
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_sub" c'gsl_histogram_sub
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_sub" p'gsl_histogram_sub
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_mul" c'gsl_histogram_mul
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_mul" p'gsl_histogram_mul
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_div" c'gsl_histogram_div
:: Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_div" p'gsl_histogram_div
:: FunPtr (Ptr C'gsl_histogram -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_scale" c'gsl_histogram_scale
:: Ptr C'gsl_histogram -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram_scale" p'gsl_histogram_scale
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram_shift" c'gsl_histogram_shift
:: Ptr C'gsl_histogram -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram_shift" p'gsl_histogram_shift
:: FunPtr (Ptr C'gsl_histogram -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram_sigma" c'gsl_histogram_sigma
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_sigma" p'gsl_histogram_sigma
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_mean" c'gsl_histogram_mean
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_mean" p'gsl_histogram_mean
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_sum" c'gsl_histogram_sum
:: Ptr C'gsl_histogram -> IO CDouble
foreign import ccall "&gsl_histogram_sum" p'gsl_histogram_sum
:: FunPtr (Ptr C'gsl_histogram -> IO CDouble)
foreign import ccall "gsl_histogram_fwrite" c'gsl_histogram_fwrite
:: Ptr CFile -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_fwrite" p'gsl_histogram_fwrite
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_fread" c'gsl_histogram_fread
:: Ptr CFile -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_fread" p'gsl_histogram_fread
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_fprintf" c'gsl_histogram_fprintf
:: Ptr CFile -> Ptr C'gsl_histogram -> CString -> CString -> IO CInt
foreign import ccall "&gsl_histogram_fprintf" p'gsl_histogram_fprintf
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram -> CString -> CString -> IO CInt)
foreign import ccall "gsl_histogram_fscanf" c'gsl_histogram_fscanf
:: Ptr CFile -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_fscanf" p'gsl_histogram_fscanf
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_pdf_alloc" c'gsl_histogram_pdf_alloc
:: CSize -> IO (Ptr C'gsl_histogram_pdf)
foreign import ccall "&gsl_histogram_pdf_alloc" p'gsl_histogram_pdf_alloc
:: FunPtr (CSize -> IO (Ptr C'gsl_histogram_pdf))
foreign import ccall "gsl_histogram_pdf_init" c'gsl_histogram_pdf_init
:: Ptr C'gsl_histogram_pdf -> Ptr C'gsl_histogram -> IO CInt
foreign import ccall "&gsl_histogram_pdf_init" p'gsl_histogram_pdf_init
:: FunPtr (Ptr C'gsl_histogram_pdf -> Ptr C'gsl_histogram -> IO CInt)
foreign import ccall "gsl_histogram_pdf_free" c'gsl_histogram_pdf_free
:: Ptr C'gsl_histogram_pdf -> IO ()
foreign import ccall "&gsl_histogram_pdf_free" p'gsl_histogram_pdf_free
:: FunPtr (Ptr C'gsl_histogram_pdf -> IO ())
foreign import ccall "gsl_histogram_pdf_sample" c'gsl_histogram_pdf_sample
:: Ptr C'gsl_histogram_pdf -> CDouble -> IO CDouble
foreign import ccall "&gsl_histogram_pdf_sample" p'gsl_histogram_pdf_sample
:: FunPtr (Ptr C'gsl_histogram_pdf -> CDouble -> IO CDouble)
data C'gsl_histogram2d = C'gsl_histogram2d{
c'gsl_histogram2d'nx :: CSize
,
c'gsl_histogram2d'ny :: CSize
,
c'gsl_histogram2d'xrange :: Ptr CDouble
,
c'gsl_histogram2d'yrange :: Ptr CDouble
,
c'gsl_histogram2d'bin :: Ptr CDouble
} deriving (Eq,Show)
instance Storable C'gsl_histogram2d where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
return $ C'gsl_histogram2d v0 v1 v2 v3 v4
poke p (C'gsl_histogram2d v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
return ()
data C'gsl_histogram2d_pdf = C'gsl_histogram2d_pdf{
c'gsl_histogram2d_pdf'nx :: CSize
,
c'gsl_histogram2d_pdf'ny :: CSize
,
c'gsl_histogram2d_pdf'xrange :: Ptr CDouble
,
c'gsl_histogram2d_pdf'yrange :: Ptr CDouble
,
c'gsl_histogram2d_pdf'sum :: Ptr CDouble
} deriving (Eq,Show)
instance Storable C'gsl_histogram2d_pdf where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
return $ C'gsl_histogram2d_pdf v0 v1 v2 v3 v4
poke p (C'gsl_histogram2d_pdf v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
return ()
foreign import ccall "gsl_histogram2d_alloc" c'gsl_histogram2d_alloc
:: CSize -> CSize -> IO (Ptr C'gsl_histogram2d)
foreign import ccall "&gsl_histogram2d_alloc" p'gsl_histogram2d_alloc
:: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_histogram2d))
foreign import ccall "gsl_histogram2d_calloc" c'gsl_histogram2d_calloc
:: CSize -> CSize -> IO (Ptr C'gsl_histogram2d)
foreign import ccall "&gsl_histogram2d_calloc" p'gsl_histogram2d_calloc
:: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_histogram2d))
foreign import ccall "gsl_histogram2d_calloc_uniform" c'gsl_histogram2d_calloc_uniform
:: CSize -> CSize -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr C'gsl_histogram2d)
foreign import ccall "&gsl_histogram2d_calloc_uniform" p'gsl_histogram2d_calloc_uniform
:: FunPtr (CSize -> CSize -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr C'gsl_histogram2d))
foreign import ccall "gsl_histogram2d_free" c'gsl_histogram2d_free
:: Ptr C'gsl_histogram2d -> IO ()
foreign import ccall "&gsl_histogram2d_free" p'gsl_histogram2d_free
:: FunPtr (Ptr C'gsl_histogram2d -> IO ())
foreign import ccall "gsl_histogram2d_increment" c'gsl_histogram2d_increment
:: Ptr C'gsl_histogram2d -> CDouble -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_increment" p'gsl_histogram2d_increment
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_accumulate" c'gsl_histogram2d_accumulate
:: Ptr C'gsl_histogram2d -> CDouble -> CDouble -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_accumulate" p'gsl_histogram2d_accumulate
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> CDouble -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_find" c'gsl_histogram2d_find
:: Ptr C'gsl_histogram2d -> CDouble -> CDouble -> Ptr CSize -> Ptr CSize -> IO CInt
foreign import ccall "&gsl_histogram2d_find" p'gsl_histogram2d_find
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> CDouble -> Ptr CSize -> Ptr CSize -> IO CInt)
foreign import ccall "gsl_histogram2d_get" c'gsl_histogram2d_get
:: Ptr C'gsl_histogram2d -> CSize -> CSize -> IO CDouble
foreign import ccall "&gsl_histogram2d_get" p'gsl_histogram2d_get
:: FunPtr (Ptr C'gsl_histogram2d -> CSize -> CSize -> IO CDouble)
foreign import ccall "gsl_histogram2d_get_xrange" c'gsl_histogram2d_get_xrange
:: Ptr C'gsl_histogram2d -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_get_xrange" p'gsl_histogram2d_get_xrange
:: FunPtr (Ptr C'gsl_histogram2d -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_get_yrange" c'gsl_histogram2d_get_yrange
:: Ptr C'gsl_histogram2d -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_get_yrange" p'gsl_histogram2d_get_yrange
:: FunPtr (Ptr C'gsl_histogram2d -> CSize -> Ptr CDouble -> Ptr CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_xmax" c'gsl_histogram2d_xmax
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_xmax" p'gsl_histogram2d_xmax
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_xmin" c'gsl_histogram2d_xmin
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_xmin" p'gsl_histogram2d_xmin
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_nx" c'gsl_histogram2d_nx
:: Ptr C'gsl_histogram2d -> IO CSize
foreign import ccall "&gsl_histogram2d_nx" p'gsl_histogram2d_nx
:: FunPtr (Ptr C'gsl_histogram2d -> IO CSize)
foreign import ccall "gsl_histogram2d_ymax" c'gsl_histogram2d_ymax
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_ymax" p'gsl_histogram2d_ymax
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_ymin" c'gsl_histogram2d_ymin
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_ymin" p'gsl_histogram2d_ymin
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_ny" c'gsl_histogram2d_ny
:: Ptr C'gsl_histogram2d -> IO CSize
foreign import ccall "&gsl_histogram2d_ny" p'gsl_histogram2d_ny
:: FunPtr (Ptr C'gsl_histogram2d -> IO CSize)
foreign import ccall "gsl_histogram2d_reset" c'gsl_histogram2d_reset
:: Ptr C'gsl_histogram2d -> IO ()
foreign import ccall "&gsl_histogram2d_reset" p'gsl_histogram2d_reset
:: FunPtr (Ptr C'gsl_histogram2d -> IO ())
foreign import ccall "gsl_histogram2d_calloc_range" c'gsl_histogram2d_calloc_range
:: CSize -> CSize -> Ptr CDouble -> Ptr CDouble -> IO (Ptr C'gsl_histogram2d)
foreign import ccall "&gsl_histogram2d_calloc_range" p'gsl_histogram2d_calloc_range
:: FunPtr (CSize -> CSize -> Ptr CDouble -> Ptr CDouble -> IO (Ptr C'gsl_histogram2d))
foreign import ccall "gsl_histogram2d_set_ranges_uniform" c'gsl_histogram2d_set_ranges_uniform
:: Ptr C'gsl_histogram2d -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_set_ranges_uniform" p'gsl_histogram2d_set_ranges_uniform
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_set_ranges" c'gsl_histogram2d_set_ranges
:: Ptr C'gsl_histogram2d -> Ptr CDouble -> CSize -> Ptr CDouble -> CSize -> IO CInt
foreign import ccall "&gsl_histogram2d_set_ranges" p'gsl_histogram2d_set_ranges
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr CDouble -> CSize -> Ptr CDouble -> CSize -> IO CInt)
foreign import ccall "gsl_histogram2d_memcpy" c'gsl_histogram2d_memcpy
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_memcpy" p'gsl_histogram2d_memcpy
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_clone" c'gsl_histogram2d_clone
:: Ptr C'gsl_histogram2d -> IO (Ptr C'gsl_histogram2d)
foreign import ccall "&gsl_histogram2d_clone" p'gsl_histogram2d_clone
:: FunPtr (Ptr C'gsl_histogram2d -> IO (Ptr C'gsl_histogram2d))
foreign import ccall "gsl_histogram2d_max_val" c'gsl_histogram2d_max_val
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_max_val" p'gsl_histogram2d_max_val
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_max_bin" c'gsl_histogram2d_max_bin
:: Ptr C'gsl_histogram2d -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_histogram2d_max_bin" p'gsl_histogram2d_max_bin
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr CSize -> Ptr CSize -> IO ())
foreign import ccall "gsl_histogram2d_min_val" c'gsl_histogram2d_min_val
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_min_val" p'gsl_histogram2d_min_val
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_min_bin" c'gsl_histogram2d_min_bin
:: Ptr C'gsl_histogram2d -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_histogram2d_min_bin" p'gsl_histogram2d_min_bin
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr CSize -> Ptr CSize -> IO ())
foreign import ccall "gsl_histogram2d_xmean" c'gsl_histogram2d_xmean
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_xmean" p'gsl_histogram2d_xmean
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_ymean" c'gsl_histogram2d_ymean
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_ymean" p'gsl_histogram2d_ymean
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_xsigma" c'gsl_histogram2d_xsigma
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_xsigma" p'gsl_histogram2d_xsigma
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_ysigma" c'gsl_histogram2d_ysigma
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_ysigma" p'gsl_histogram2d_ysigma
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_cov" c'gsl_histogram2d_cov
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_cov" p'gsl_histogram2d_cov
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_sum" c'gsl_histogram2d_sum
:: Ptr C'gsl_histogram2d -> IO CDouble
foreign import ccall "&gsl_histogram2d_sum" p'gsl_histogram2d_sum
:: FunPtr (Ptr C'gsl_histogram2d -> IO CDouble)
foreign import ccall "gsl_histogram2d_equal_bins_p" c'gsl_histogram2d_equal_bins_p
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_equal_bins_p" p'gsl_histogram2d_equal_bins_p
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_add" c'gsl_histogram2d_add
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_add" p'gsl_histogram2d_add
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_sub" c'gsl_histogram2d_sub
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_sub" p'gsl_histogram2d_sub
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_mul" c'gsl_histogram2d_mul
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_mul" p'gsl_histogram2d_mul
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_div" c'gsl_histogram2d_div
:: Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_div" p'gsl_histogram2d_div
:: FunPtr (Ptr C'gsl_histogram2d -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_scale" c'gsl_histogram2d_scale
:: Ptr C'gsl_histogram2d -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_scale" p'gsl_histogram2d_scale
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_shift" c'gsl_histogram2d_shift
:: Ptr C'gsl_histogram2d -> CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_shift" p'gsl_histogram2d_shift
:: FunPtr (Ptr C'gsl_histogram2d -> CDouble -> IO CInt)
foreign import ccall "gsl_histogram2d_fwrite" c'gsl_histogram2d_fwrite
:: Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_fwrite" p'gsl_histogram2d_fwrite
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_fread" c'gsl_histogram2d_fread
:: Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_fread" p'gsl_histogram2d_fread
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_fprintf" c'gsl_histogram2d_fprintf
:: Ptr CFile -> Ptr C'gsl_histogram2d -> CString -> CString -> IO CInt
foreign import ccall "&gsl_histogram2d_fprintf" p'gsl_histogram2d_fprintf
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram2d -> CString -> CString -> IO CInt)
foreign import ccall "gsl_histogram2d_fscanf" c'gsl_histogram2d_fscanf
:: Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_fscanf" p'gsl_histogram2d_fscanf
:: FunPtr (Ptr CFile -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_pdf_alloc" c'gsl_histogram2d_pdf_alloc
:: CSize -> CSize -> IO (Ptr C'gsl_histogram2d_pdf)
foreign import ccall "&gsl_histogram2d_pdf_alloc" p'gsl_histogram2d_pdf_alloc
:: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_histogram2d_pdf))
foreign import ccall "gsl_histogram2d_pdf_init" c'gsl_histogram2d_pdf_init
:: Ptr C'gsl_histogram2d_pdf -> Ptr C'gsl_histogram2d -> IO CInt
foreign import ccall "&gsl_histogram2d_pdf_init" p'gsl_histogram2d_pdf_init
:: FunPtr (Ptr C'gsl_histogram2d_pdf -> Ptr C'gsl_histogram2d -> IO CInt)
foreign import ccall "gsl_histogram2d_pdf_free" c'gsl_histogram2d_pdf_free
:: Ptr C'gsl_histogram2d_pdf -> IO ()
foreign import ccall "&gsl_histogram2d_pdf_free" p'gsl_histogram2d_pdf_free
:: FunPtr (Ptr C'gsl_histogram2d_pdf -> IO ())
foreign import ccall "gsl_histogram2d_pdf_sample" c'gsl_histogram2d_pdf_sample
:: Ptr C'gsl_histogram2d_pdf -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_histogram2d_pdf_sample" p'gsl_histogram2d_pdf_sample
:: FunPtr (Ptr C'gsl_histogram2d_pdf -> CDouble -> CDouble -> Ptr CDouble -> Ptr CDouble -> IO CInt)