{-# LINE 1 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}

{-# LINE 2 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}

{-# LINE 3 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}

-- | <http://www.gnu.org/software/gsl/manual/html_node/Blocks.html>

module Bindings.Gsl.VectorsAndMatrices.Blocks 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.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 8 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
import Bindings.Gsl.VectorsAndMatrices.DataTypes

foreign import ccall "gsl_block_alloc" c'gsl_block_alloc
  :: CSize -> IO (Ptr C'gsl_block)
foreign import ccall "&gsl_block_alloc" p'gsl_block_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block))

{-# LINE 11 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_calloc" c'gsl_block_calloc
  :: CSize -> IO (Ptr C'gsl_block)
foreign import ccall "&gsl_block_calloc" p'gsl_block_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block))

{-# LINE 12 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_alloc" c'gsl_block_char_alloc
  :: CSize -> IO (Ptr C'gsl_block_char)
foreign import ccall "&gsl_block_char_alloc" p'gsl_block_char_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_char))

{-# LINE 13 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_calloc" c'gsl_block_char_calloc
  :: CSize -> IO (Ptr C'gsl_block_char)
foreign import ccall "&gsl_block_char_calloc" p'gsl_block_char_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_char))

{-# LINE 14 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_data" c'gsl_block_char_data
  :: Ptr C'gsl_block_char -> IO CString
foreign import ccall "&gsl_block_char_data" p'gsl_block_char_data
  :: FunPtr (Ptr C'gsl_block_char -> IO CString)

{-# LINE 15 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_fprintf" c'gsl_block_char_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_char -> CString -> IO CInt
foreign import ccall "&gsl_block_char_fprintf" p'gsl_block_char_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_char -> CString -> IO CInt)

{-# LINE 16 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_fread" c'gsl_block_char_fread
  :: Ptr CFile -> Ptr C'gsl_block_char -> IO CInt
foreign import ccall "&gsl_block_char_fread" p'gsl_block_char_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_char -> IO CInt)

{-# LINE 17 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_free" c'gsl_block_char_free
  :: Ptr C'gsl_block_char -> IO ()
foreign import ccall "&gsl_block_char_free" p'gsl_block_char_free
  :: FunPtr (Ptr C'gsl_block_char -> IO ())

{-# LINE 18 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_fscanf" c'gsl_block_char_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_char -> IO CInt
foreign import ccall "&gsl_block_char_fscanf" p'gsl_block_char_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_char -> IO CInt)

{-# LINE 19 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_fwrite" c'gsl_block_char_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_char -> IO CInt
foreign import ccall "&gsl_block_char_fwrite" p'gsl_block_char_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_char -> IO CInt)

{-# LINE 20 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_raw_fprintf" c'gsl_block_char_raw_fprintf
  :: Ptr CFile -> CString -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_char_raw_fprintf" p'gsl_block_char_raw_fprintf
  :: FunPtr (Ptr CFile -> CString -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 21 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_raw_fread" c'gsl_block_char_raw_fread
  :: Ptr CFile -> CString -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_char_raw_fread" p'gsl_block_char_raw_fread
  :: FunPtr (Ptr CFile -> CString -> CSize -> CSize -> IO CInt)

{-# LINE 22 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_raw_fscanf" c'gsl_block_char_raw_fscanf
  :: Ptr CFile -> CString -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_char_raw_fscanf" p'gsl_block_char_raw_fscanf
  :: FunPtr (Ptr CFile -> CString -> CSize -> CSize -> IO CInt)

{-# LINE 23 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_raw_fwrite" c'gsl_block_char_raw_fwrite
  :: Ptr CFile -> CString -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_char_raw_fwrite" p'gsl_block_char_raw_fwrite
  :: FunPtr (Ptr CFile -> CString -> CSize -> CSize -> IO CInt)

{-# LINE 24 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_char_size" c'gsl_block_char_size
  :: Ptr C'gsl_block_char -> IO CSize
foreign import ccall "&gsl_block_char_size" p'gsl_block_char_size
  :: FunPtr (Ptr C'gsl_block_char -> IO CSize)

{-# LINE 25 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_alloc" c'gsl_block_complex_alloc
  :: CSize -> IO (Ptr C'gsl_block_complex)
foreign import ccall "&gsl_block_complex_alloc" p'gsl_block_complex_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_complex))

{-# LINE 26 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_calloc" c'gsl_block_complex_calloc
  :: CSize -> IO (Ptr C'gsl_block_complex)
foreign import ccall "&gsl_block_complex_calloc" p'gsl_block_complex_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_complex))

{-# LINE 27 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_data" c'gsl_block_complex_data
  :: Ptr C'gsl_block_complex -> IO (Ptr CDouble)
foreign import ccall "&gsl_block_complex_data" p'gsl_block_complex_data
  :: FunPtr (Ptr C'gsl_block_complex -> IO (Ptr CDouble))

{-# LINE 28 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_alloc" c'gsl_block_complex_float_alloc
  :: CSize -> IO (Ptr C'gsl_block_complex_float)
foreign import ccall "&gsl_block_complex_float_alloc" p'gsl_block_complex_float_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_complex_float))

{-# LINE 29 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_calloc" c'gsl_block_complex_float_calloc
  :: CSize -> IO (Ptr C'gsl_block_complex_float)
foreign import ccall "&gsl_block_complex_float_calloc" p'gsl_block_complex_float_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_complex_float))

{-# LINE 30 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_data" c'gsl_block_complex_float_data
  :: Ptr C'gsl_block_complex_float -> IO (Ptr CFloat)
foreign import ccall "&gsl_block_complex_float_data" p'gsl_block_complex_float_data
  :: FunPtr (Ptr C'gsl_block_complex_float -> IO (Ptr CFloat))

{-# LINE 31 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_fprintf" c'gsl_block_complex_float_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_complex_float -> CString -> IO CInt
foreign import ccall "&gsl_block_complex_float_fprintf" p'gsl_block_complex_float_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex_float -> CString -> IO CInt)

{-# LINE 32 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_fread" c'gsl_block_complex_float_fread
  :: Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt
foreign import ccall "&gsl_block_complex_float_fread" p'gsl_block_complex_float_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt)

{-# LINE 33 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_free" c'gsl_block_complex_float_free
  :: Ptr C'gsl_block_complex_float -> IO ()
foreign import ccall "&gsl_block_complex_float_free" p'gsl_block_complex_float_free
  :: FunPtr (Ptr C'gsl_block_complex_float -> IO ())

{-# LINE 34 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_fscanf" c'gsl_block_complex_float_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt
foreign import ccall "&gsl_block_complex_float_fscanf" p'gsl_block_complex_float_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt)

{-# LINE 35 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_fwrite" c'gsl_block_complex_float_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt
foreign import ccall "&gsl_block_complex_float_fwrite" p'gsl_block_complex_float_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex_float -> IO CInt)

{-# LINE 36 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_raw_fprintf" c'gsl_block_complex_float_raw_fprintf
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_complex_float_raw_fprintf" p'gsl_block_complex_float_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 37 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_raw_fread" c'gsl_block_complex_float_raw_fread
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_float_raw_fread" p'gsl_block_complex_float_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 38 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_raw_fscanf" c'gsl_block_complex_float_raw_fscanf
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_float_raw_fscanf" p'gsl_block_complex_float_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 39 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_raw_fwrite" c'gsl_block_complex_float_raw_fwrite
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_float_raw_fwrite" p'gsl_block_complex_float_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 40 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_float_size" c'gsl_block_complex_float_size
  :: Ptr C'gsl_block_complex_float -> IO CSize
foreign import ccall "&gsl_block_complex_float_size" p'gsl_block_complex_float_size
  :: FunPtr (Ptr C'gsl_block_complex_float -> IO CSize)

{-# LINE 41 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_fprintf" c'gsl_block_complex_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_complex -> CString -> IO CInt
foreign import ccall "&gsl_block_complex_fprintf" p'gsl_block_complex_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex -> CString -> IO CInt)

{-# LINE 42 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_fread" c'gsl_block_complex_fread
  :: Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt
foreign import ccall "&gsl_block_complex_fread" p'gsl_block_complex_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt)

{-# LINE 43 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_free" c'gsl_block_complex_free
  :: Ptr C'gsl_block_complex -> IO ()
foreign import ccall "&gsl_block_complex_free" p'gsl_block_complex_free
  :: FunPtr (Ptr C'gsl_block_complex -> IO ())

{-# LINE 44 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_fscanf" c'gsl_block_complex_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt
foreign import ccall "&gsl_block_complex_fscanf" p'gsl_block_complex_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt)

{-# LINE 45 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_fwrite" c'gsl_block_complex_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt
foreign import ccall "&gsl_block_complex_fwrite" p'gsl_block_complex_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_complex -> IO CInt)

{-# LINE 46 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
-- #ccall gsl_block_complex_long_double_alloc , CSize -> IO (Ptr <gsl_block_complex_long_double>)
-- #ccall gsl_block_complex_long_double_calloc , CSize -> IO (Ptr <gsl_block_complex_long_double>)
-- #ccall gsl_block_complex_long_double_data , Ptr <gsl_block_complex_long_double> -> IO (Ptr CLDouble)
-- #ccall gsl_block_complex_long_double_fprintf , Ptr CFile -> Ptr <gsl_block_complex_long_double> -> CString -> IO CInt
-- #ccall gsl_block_complex_long_double_fread , Ptr CFile -> Ptr <gsl_block_complex_long_double> -> IO CInt
-- #ccall gsl_block_complex_long_double_free , Ptr <gsl_block_complex_long_double> -> IO ()
-- #ccall gsl_block_complex_long_double_fscanf , Ptr CFile -> Ptr <gsl_block_complex_long_double> -> IO CInt
-- #ccall gsl_block_complex_long_double_fwrite , Ptr CFile -> Ptr <gsl_block_complex_long_double> -> IO CInt
-- #ccall gsl_block_complex_long_double_raw_fprintf , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> CString -> IO CInt
-- #ccall gsl_block_complex_long_double_raw_fread , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_complex_long_double_raw_fscanf , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_complex_long_double_raw_fwrite , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_complex_long_double_size , Ptr <gsl_block_complex_long_double> -> IO CSize
foreign import ccall "gsl_block_complex_raw_fprintf" c'gsl_block_complex_raw_fprintf
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_complex_raw_fprintf" p'gsl_block_complex_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 60 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_raw_fread" c'gsl_block_complex_raw_fread
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_raw_fread" p'gsl_block_complex_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 61 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_raw_fscanf" c'gsl_block_complex_raw_fscanf
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_raw_fscanf" p'gsl_block_complex_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 62 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_raw_fwrite" c'gsl_block_complex_raw_fwrite
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_complex_raw_fwrite" p'gsl_block_complex_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 63 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_complex_size" c'gsl_block_complex_size
  :: Ptr C'gsl_block_complex -> IO CSize
foreign import ccall "&gsl_block_complex_size" p'gsl_block_complex_size
  :: FunPtr (Ptr C'gsl_block_complex -> IO CSize)

{-# LINE 64 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_data" c'gsl_block_data
  :: Ptr C'gsl_block -> IO (Ptr CDouble)
foreign import ccall "&gsl_block_data" p'gsl_block_data
  :: FunPtr (Ptr C'gsl_block -> IO (Ptr CDouble))

{-# LINE 65 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_alloc" c'gsl_block_float_alloc
  :: CSize -> IO (Ptr C'gsl_block_float)
foreign import ccall "&gsl_block_float_alloc" p'gsl_block_float_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_float))

{-# LINE 66 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_calloc" c'gsl_block_float_calloc
  :: CSize -> IO (Ptr C'gsl_block_float)
foreign import ccall "&gsl_block_float_calloc" p'gsl_block_float_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_float))

{-# LINE 67 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_data" c'gsl_block_float_data
  :: Ptr C'gsl_block_float -> IO (Ptr CFloat)
foreign import ccall "&gsl_block_float_data" p'gsl_block_float_data
  :: FunPtr (Ptr C'gsl_block_float -> IO (Ptr CFloat))

{-# LINE 68 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_fprintf" c'gsl_block_float_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_float -> CString -> IO CInt
foreign import ccall "&gsl_block_float_fprintf" p'gsl_block_float_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_float -> CString -> IO CInt)

{-# LINE 69 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_fread" c'gsl_block_float_fread
  :: Ptr CFile -> Ptr C'gsl_block_float -> IO CInt
foreign import ccall "&gsl_block_float_fread" p'gsl_block_float_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_float -> IO CInt)

{-# LINE 70 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_free" c'gsl_block_float_free
  :: Ptr C'gsl_block_float -> IO ()
foreign import ccall "&gsl_block_float_free" p'gsl_block_float_free
  :: FunPtr (Ptr C'gsl_block_float -> IO ())

{-# LINE 71 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_fscanf" c'gsl_block_float_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_float -> IO CInt
foreign import ccall "&gsl_block_float_fscanf" p'gsl_block_float_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_float -> IO CInt)

{-# LINE 72 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_fwrite" c'gsl_block_float_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_float -> IO CInt
foreign import ccall "&gsl_block_float_fwrite" p'gsl_block_float_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_float -> IO CInt)

{-# LINE 73 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_raw_fprintf" c'gsl_block_float_raw_fprintf
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_float_raw_fprintf" p'gsl_block_float_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 74 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_raw_fread" c'gsl_block_float_raw_fread
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_float_raw_fread" p'gsl_block_float_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 75 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_raw_fscanf" c'gsl_block_float_raw_fscanf
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_float_raw_fscanf" p'gsl_block_float_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 76 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_raw_fwrite" c'gsl_block_float_raw_fwrite
  :: Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_float_raw_fwrite" p'gsl_block_float_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CFloat -> CSize -> CSize -> IO CInt)

{-# LINE 77 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_float_size" c'gsl_block_float_size
  :: Ptr C'gsl_block_float -> IO CSize
foreign import ccall "&gsl_block_float_size" p'gsl_block_float_size
  :: FunPtr (Ptr C'gsl_block_float -> IO CSize)

{-# LINE 78 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_fprintf" c'gsl_block_fprintf
  :: Ptr CFile -> Ptr C'gsl_block -> CString -> IO CInt
foreign import ccall "&gsl_block_fprintf" p'gsl_block_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block -> CString -> IO CInt)

{-# LINE 79 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_fread" c'gsl_block_fread
  :: Ptr CFile -> Ptr C'gsl_block -> IO CInt
foreign import ccall "&gsl_block_fread" p'gsl_block_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block -> IO CInt)

{-# LINE 80 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_free" c'gsl_block_free
  :: Ptr C'gsl_block -> IO ()
foreign import ccall "&gsl_block_free" p'gsl_block_free
  :: FunPtr (Ptr C'gsl_block -> IO ())

{-# LINE 81 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_fscanf" c'gsl_block_fscanf
  :: Ptr CFile -> Ptr C'gsl_block -> IO CInt
foreign import ccall "&gsl_block_fscanf" p'gsl_block_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block -> IO CInt)

{-# LINE 82 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_fwrite" c'gsl_block_fwrite
  :: Ptr CFile -> Ptr C'gsl_block -> IO CInt
foreign import ccall "&gsl_block_fwrite" p'gsl_block_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block -> IO CInt)

{-# LINE 83 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_alloc" c'gsl_block_int_alloc
  :: CSize -> IO (Ptr C'gsl_block_int)
foreign import ccall "&gsl_block_int_alloc" p'gsl_block_int_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_int))

{-# LINE 84 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_calloc" c'gsl_block_int_calloc
  :: CSize -> IO (Ptr C'gsl_block_int)
foreign import ccall "&gsl_block_int_calloc" p'gsl_block_int_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_int))

{-# LINE 85 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_data" c'gsl_block_int_data
  :: Ptr C'gsl_block_int -> IO (Ptr CInt)
foreign import ccall "&gsl_block_int_data" p'gsl_block_int_data
  :: FunPtr (Ptr C'gsl_block_int -> IO (Ptr CInt))

{-# LINE 86 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_fprintf" c'gsl_block_int_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_int -> CString -> IO CInt
foreign import ccall "&gsl_block_int_fprintf" p'gsl_block_int_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_int -> CString -> IO CInt)

{-# LINE 87 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_fread" c'gsl_block_int_fread
  :: Ptr CFile -> Ptr C'gsl_block_int -> IO CInt
foreign import ccall "&gsl_block_int_fread" p'gsl_block_int_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_int -> IO CInt)

{-# LINE 88 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_free" c'gsl_block_int_free
  :: Ptr C'gsl_block_int -> IO ()
foreign import ccall "&gsl_block_int_free" p'gsl_block_int_free
  :: FunPtr (Ptr C'gsl_block_int -> IO ())

{-# LINE 89 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_fscanf" c'gsl_block_int_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_int -> IO CInt
foreign import ccall "&gsl_block_int_fscanf" p'gsl_block_int_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_int -> IO CInt)

{-# LINE 90 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_fwrite" c'gsl_block_int_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_int -> IO CInt
foreign import ccall "&gsl_block_int_fwrite" p'gsl_block_int_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_int -> IO CInt)

{-# LINE 91 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_raw_fprintf" c'gsl_block_int_raw_fprintf
  :: Ptr CFile -> Ptr CInt -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_int_raw_fprintf" p'gsl_block_int_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CInt -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 92 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_raw_fread" c'gsl_block_int_raw_fread
  :: Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_int_raw_fread" p'gsl_block_int_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt)

{-# LINE 93 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_raw_fscanf" c'gsl_block_int_raw_fscanf
  :: Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_int_raw_fscanf" p'gsl_block_int_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt)

{-# LINE 94 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_raw_fwrite" c'gsl_block_int_raw_fwrite
  :: Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_int_raw_fwrite" p'gsl_block_int_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CInt -> CSize -> CSize -> IO CInt)

{-# LINE 95 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_int_size" c'gsl_block_int_size
  :: Ptr C'gsl_block_int -> IO CSize
foreign import ccall "&gsl_block_int_size" p'gsl_block_int_size
  :: FunPtr (Ptr C'gsl_block_int -> IO CSize)

{-# LINE 96 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_alloc" c'gsl_block_long_alloc
  :: CSize -> IO (Ptr C'gsl_block_long)
foreign import ccall "&gsl_block_long_alloc" p'gsl_block_long_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_long))

{-# LINE 97 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_calloc" c'gsl_block_long_calloc
  :: CSize -> IO (Ptr C'gsl_block_long)
foreign import ccall "&gsl_block_long_calloc" p'gsl_block_long_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_long))

{-# LINE 98 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_data" c'gsl_block_long_data
  :: Ptr C'gsl_block_long -> IO (Ptr CLong)
foreign import ccall "&gsl_block_long_data" p'gsl_block_long_data
  :: FunPtr (Ptr C'gsl_block_long -> IO (Ptr CLong))

{-# LINE 99 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
-- #ccall gsl_block_long_double_alloc , CSize -> IO (Ptr <gsl_block_long_double>)
-- #ccall gsl_block_long_double_calloc , CSize -> IO (Ptr <gsl_block_long_double>)
-- #ccall gsl_block_long_double_data , Ptr <gsl_block_long_double> -> IO (Ptr CLDouble)
-- #ccall gsl_block_long_double_fprintf , Ptr CFile -> Ptr <gsl_block_long_double> -> CString -> IO CInt
-- #ccall gsl_block_long_double_fread , Ptr CFile -> Ptr <gsl_block_long_double> -> IO CInt
-- #ccall gsl_block_long_double_free , Ptr <gsl_block_long_double> -> IO ()
-- #ccall gsl_block_long_double_fscanf , Ptr CFile -> Ptr <gsl_block_long_double> -> IO CInt
-- #ccall gsl_block_long_double_fwrite , Ptr CFile -> Ptr <gsl_block_long_double> -> IO CInt
-- #ccall gsl_block_long_double_raw_fprintf , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> CString -> IO CInt
-- #ccall gsl_block_long_double_raw_fread , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_long_double_raw_fscanf , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_long_double_raw_fwrite , Ptr CFile -> Ptr CLDouble -> CSize -> CSize -> IO CInt
-- #ccall gsl_block_long_double_size , Ptr <gsl_block_long_double> -> IO CSize
foreign import ccall "gsl_block_long_fprintf" c'gsl_block_long_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_long -> CString -> IO CInt
foreign import ccall "&gsl_block_long_fprintf" p'gsl_block_long_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_long -> CString -> IO CInt)

{-# LINE 113 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_fread" c'gsl_block_long_fread
  :: Ptr CFile -> Ptr C'gsl_block_long -> IO CInt
foreign import ccall "&gsl_block_long_fread" p'gsl_block_long_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_long -> IO CInt)

{-# LINE 114 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_free" c'gsl_block_long_free
  :: Ptr C'gsl_block_long -> IO ()
foreign import ccall "&gsl_block_long_free" p'gsl_block_long_free
  :: FunPtr (Ptr C'gsl_block_long -> IO ())

{-# LINE 115 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_fscanf" c'gsl_block_long_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_long -> IO CInt
foreign import ccall "&gsl_block_long_fscanf" p'gsl_block_long_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_long -> IO CInt)

{-# LINE 116 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_fwrite" c'gsl_block_long_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_long -> IO CInt
foreign import ccall "&gsl_block_long_fwrite" p'gsl_block_long_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_long -> IO CInt)

{-# LINE 117 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_raw_fprintf" c'gsl_block_long_raw_fprintf
  :: Ptr CFile -> Ptr CLong -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_long_raw_fprintf" p'gsl_block_long_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CLong -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 118 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_raw_fread" c'gsl_block_long_raw_fread
  :: Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_long_raw_fread" p'gsl_block_long_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt)

{-# LINE 119 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_raw_fscanf" c'gsl_block_long_raw_fscanf
  :: Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_long_raw_fscanf" p'gsl_block_long_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt)

{-# LINE 120 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_raw_fwrite" c'gsl_block_long_raw_fwrite
  :: Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_long_raw_fwrite" p'gsl_block_long_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CLong -> CSize -> CSize -> IO CInt)

{-# LINE 121 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_long_size" c'gsl_block_long_size
  :: Ptr C'gsl_block_long -> IO CSize
foreign import ccall "&gsl_block_long_size" p'gsl_block_long_size
  :: FunPtr (Ptr C'gsl_block_long -> IO CSize)

{-# LINE 122 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_raw_fprintf" c'gsl_block_raw_fprintf
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_raw_fprintf" p'gsl_block_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 123 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_raw_fread" c'gsl_block_raw_fread
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_raw_fread" p'gsl_block_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 124 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_raw_fscanf" c'gsl_block_raw_fscanf
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_raw_fscanf" p'gsl_block_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 125 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_raw_fwrite" c'gsl_block_raw_fwrite
  :: Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_raw_fwrite" p'gsl_block_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CDouble -> CSize -> CSize -> IO CInt)

{-# LINE 126 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_alloc" c'gsl_block_short_alloc
  :: CSize -> IO (Ptr C'gsl_block_short)
foreign import ccall "&gsl_block_short_alloc" p'gsl_block_short_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_short))

{-# LINE 127 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_calloc" c'gsl_block_short_calloc
  :: CSize -> IO (Ptr C'gsl_block_short)
foreign import ccall "&gsl_block_short_calloc" p'gsl_block_short_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_short))

{-# LINE 128 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_data" c'gsl_block_short_data
  :: Ptr C'gsl_block_short -> IO (Ptr CShort)
foreign import ccall "&gsl_block_short_data" p'gsl_block_short_data
  :: FunPtr (Ptr C'gsl_block_short -> IO (Ptr CShort))

{-# LINE 129 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_fprintf" c'gsl_block_short_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_short -> CString -> IO CInt
foreign import ccall "&gsl_block_short_fprintf" p'gsl_block_short_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_short -> CString -> IO CInt)

{-# LINE 130 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_fread" c'gsl_block_short_fread
  :: Ptr CFile -> Ptr C'gsl_block_short -> IO CInt
foreign import ccall "&gsl_block_short_fread" p'gsl_block_short_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_short -> IO CInt)

{-# LINE 131 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_free" c'gsl_block_short_free
  :: Ptr C'gsl_block_short -> IO ()
foreign import ccall "&gsl_block_short_free" p'gsl_block_short_free
  :: FunPtr (Ptr C'gsl_block_short -> IO ())

{-# LINE 132 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_fscanf" c'gsl_block_short_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_short -> IO CInt
foreign import ccall "&gsl_block_short_fscanf" p'gsl_block_short_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_short -> IO CInt)

{-# LINE 133 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_fwrite" c'gsl_block_short_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_short -> IO CInt
foreign import ccall "&gsl_block_short_fwrite" p'gsl_block_short_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_short -> IO CInt)

{-# LINE 134 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_raw_fprintf" c'gsl_block_short_raw_fprintf
  :: Ptr CFile -> Ptr CShort -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_short_raw_fprintf" p'gsl_block_short_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CShort -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 135 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_raw_fread" c'gsl_block_short_raw_fread
  :: Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_short_raw_fread" p'gsl_block_short_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt)

{-# LINE 136 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_raw_fscanf" c'gsl_block_short_raw_fscanf
  :: Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_short_raw_fscanf" p'gsl_block_short_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt)

{-# LINE 137 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_raw_fwrite" c'gsl_block_short_raw_fwrite
  :: Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_short_raw_fwrite" p'gsl_block_short_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CShort -> CSize -> CSize -> IO CInt)

{-# LINE 138 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_short_size" c'gsl_block_short_size
  :: Ptr C'gsl_block_short -> IO CSize
foreign import ccall "&gsl_block_short_size" p'gsl_block_short_size
  :: FunPtr (Ptr C'gsl_block_short -> IO CSize)

{-# LINE 139 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_size" c'gsl_block_size
  :: Ptr C'gsl_block -> IO CSize
foreign import ccall "&gsl_block_size" p'gsl_block_size
  :: FunPtr (Ptr C'gsl_block -> IO CSize)

{-# LINE 140 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_alloc" c'gsl_block_uchar_alloc
  :: CSize -> IO (Ptr C'gsl_block_uchar)
foreign import ccall "&gsl_block_uchar_alloc" p'gsl_block_uchar_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_uchar))

{-# LINE 141 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_calloc" c'gsl_block_uchar_calloc
  :: CSize -> IO (Ptr C'gsl_block_uchar)
foreign import ccall "&gsl_block_uchar_calloc" p'gsl_block_uchar_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_uchar))

{-# LINE 142 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_data" c'gsl_block_uchar_data
  :: Ptr C'gsl_block_uchar -> IO (Ptr CUChar)
foreign import ccall "&gsl_block_uchar_data" p'gsl_block_uchar_data
  :: FunPtr (Ptr C'gsl_block_uchar -> IO (Ptr CUChar))

{-# LINE 143 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_fprintf" c'gsl_block_uchar_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_uchar -> CString -> IO CInt
foreign import ccall "&gsl_block_uchar_fprintf" p'gsl_block_uchar_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uchar -> CString -> IO CInt)

{-# LINE 144 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_fread" c'gsl_block_uchar_fread
  :: Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt
foreign import ccall "&gsl_block_uchar_fread" p'gsl_block_uchar_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt)

{-# LINE 145 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_free" c'gsl_block_uchar_free
  :: Ptr C'gsl_block_uchar -> IO ()
foreign import ccall "&gsl_block_uchar_free" p'gsl_block_uchar_free
  :: FunPtr (Ptr C'gsl_block_uchar -> IO ())

{-# LINE 146 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_fscanf" c'gsl_block_uchar_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt
foreign import ccall "&gsl_block_uchar_fscanf" p'gsl_block_uchar_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt)

{-# LINE 147 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_fwrite" c'gsl_block_uchar_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt
foreign import ccall "&gsl_block_uchar_fwrite" p'gsl_block_uchar_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uchar -> IO CInt)

{-# LINE 148 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_raw_fprintf" c'gsl_block_uchar_raw_fprintf
  :: Ptr CFile -> Ptr CUChar -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_uchar_raw_fprintf" p'gsl_block_uchar_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CUChar -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 149 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_raw_fread" c'gsl_block_uchar_raw_fread
  :: Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uchar_raw_fread" p'gsl_block_uchar_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt)

{-# LINE 150 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_raw_fscanf" c'gsl_block_uchar_raw_fscanf
  :: Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uchar_raw_fscanf" p'gsl_block_uchar_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt)

{-# LINE 151 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_raw_fwrite" c'gsl_block_uchar_raw_fwrite
  :: Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uchar_raw_fwrite" p'gsl_block_uchar_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CUChar -> CSize -> CSize -> IO CInt)

{-# LINE 152 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uchar_size" c'gsl_block_uchar_size
  :: Ptr C'gsl_block_uchar -> IO CSize
foreign import ccall "&gsl_block_uchar_size" p'gsl_block_uchar_size
  :: FunPtr (Ptr C'gsl_block_uchar -> IO CSize)

{-# LINE 153 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_alloc" c'gsl_block_uint_alloc
  :: CSize -> IO (Ptr C'gsl_block_uint)
foreign import ccall "&gsl_block_uint_alloc" p'gsl_block_uint_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_uint))

{-# LINE 154 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_calloc" c'gsl_block_uint_calloc
  :: CSize -> IO (Ptr C'gsl_block_uint)
foreign import ccall "&gsl_block_uint_calloc" p'gsl_block_uint_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_uint))

{-# LINE 155 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_data" c'gsl_block_uint_data
  :: Ptr C'gsl_block_uint -> IO (Ptr CUInt)
foreign import ccall "&gsl_block_uint_data" p'gsl_block_uint_data
  :: FunPtr (Ptr C'gsl_block_uint -> IO (Ptr CUInt))

{-# LINE 156 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_fprintf" c'gsl_block_uint_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_uint -> CString -> IO CInt
foreign import ccall "&gsl_block_uint_fprintf" p'gsl_block_uint_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uint -> CString -> IO CInt)

{-# LINE 157 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_fread" c'gsl_block_uint_fread
  :: Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt
foreign import ccall "&gsl_block_uint_fread" p'gsl_block_uint_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt)

{-# LINE 158 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_free" c'gsl_block_uint_free
  :: Ptr C'gsl_block_uint -> IO ()
foreign import ccall "&gsl_block_uint_free" p'gsl_block_uint_free
  :: FunPtr (Ptr C'gsl_block_uint -> IO ())

{-# LINE 159 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_fscanf" c'gsl_block_uint_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt
foreign import ccall "&gsl_block_uint_fscanf" p'gsl_block_uint_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt)

{-# LINE 160 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_fwrite" c'gsl_block_uint_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt
foreign import ccall "&gsl_block_uint_fwrite" p'gsl_block_uint_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_uint -> IO CInt)

{-# LINE 161 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_raw_fprintf" c'gsl_block_uint_raw_fprintf
  :: Ptr CFile -> Ptr CUInt -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_uint_raw_fprintf" p'gsl_block_uint_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CUInt -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 162 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_raw_fread" c'gsl_block_uint_raw_fread
  :: Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uint_raw_fread" p'gsl_block_uint_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt)

{-# LINE 163 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_raw_fscanf" c'gsl_block_uint_raw_fscanf
  :: Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uint_raw_fscanf" p'gsl_block_uint_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt)

{-# LINE 164 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_raw_fwrite" c'gsl_block_uint_raw_fwrite
  :: Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_uint_raw_fwrite" p'gsl_block_uint_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CUInt -> CSize -> CSize -> IO CInt)

{-# LINE 165 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_uint_size" c'gsl_block_uint_size
  :: Ptr C'gsl_block_uint -> IO CSize
foreign import ccall "&gsl_block_uint_size" p'gsl_block_uint_size
  :: FunPtr (Ptr C'gsl_block_uint -> IO CSize)

{-# LINE 166 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_alloc" c'gsl_block_ulong_alloc
  :: CSize -> IO (Ptr C'gsl_block_ulong)
foreign import ccall "&gsl_block_ulong_alloc" p'gsl_block_ulong_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_ulong))

{-# LINE 167 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_calloc" c'gsl_block_ulong_calloc
  :: CSize -> IO (Ptr C'gsl_block_ulong)
foreign import ccall "&gsl_block_ulong_calloc" p'gsl_block_ulong_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_ulong))

{-# LINE 168 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_data" c'gsl_block_ulong_data
  :: Ptr C'gsl_block_ulong -> IO (Ptr CULong)
foreign import ccall "&gsl_block_ulong_data" p'gsl_block_ulong_data
  :: FunPtr (Ptr C'gsl_block_ulong -> IO (Ptr CULong))

{-# LINE 169 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_fprintf" c'gsl_block_ulong_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_ulong -> CString -> IO CInt
foreign import ccall "&gsl_block_ulong_fprintf" p'gsl_block_ulong_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ulong -> CString -> IO CInt)

{-# LINE 170 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_fread" c'gsl_block_ulong_fread
  :: Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt
foreign import ccall "&gsl_block_ulong_fread" p'gsl_block_ulong_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt)

{-# LINE 171 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_free" c'gsl_block_ulong_free
  :: Ptr C'gsl_block_ulong -> IO ()
foreign import ccall "&gsl_block_ulong_free" p'gsl_block_ulong_free
  :: FunPtr (Ptr C'gsl_block_ulong -> IO ())

{-# LINE 172 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_fscanf" c'gsl_block_ulong_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt
foreign import ccall "&gsl_block_ulong_fscanf" p'gsl_block_ulong_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt)

{-# LINE 173 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_fwrite" c'gsl_block_ulong_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt
foreign import ccall "&gsl_block_ulong_fwrite" p'gsl_block_ulong_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ulong -> IO CInt)

{-# LINE 174 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_raw_fprintf" c'gsl_block_ulong_raw_fprintf
  :: Ptr CFile -> Ptr CULong -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_ulong_raw_fprintf" p'gsl_block_ulong_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CULong -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 175 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_raw_fread" c'gsl_block_ulong_raw_fread
  :: Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ulong_raw_fread" p'gsl_block_ulong_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt)

{-# LINE 176 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_raw_fscanf" c'gsl_block_ulong_raw_fscanf
  :: Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ulong_raw_fscanf" p'gsl_block_ulong_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt)

{-# LINE 177 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_raw_fwrite" c'gsl_block_ulong_raw_fwrite
  :: Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ulong_raw_fwrite" p'gsl_block_ulong_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CULong -> CSize -> CSize -> IO CInt)

{-# LINE 178 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ulong_size" c'gsl_block_ulong_size
  :: Ptr C'gsl_block_ulong -> IO CSize
foreign import ccall "&gsl_block_ulong_size" p'gsl_block_ulong_size
  :: FunPtr (Ptr C'gsl_block_ulong -> IO CSize)

{-# LINE 179 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_alloc" c'gsl_block_ushort_alloc
  :: CSize -> IO (Ptr C'gsl_block_ushort)
foreign import ccall "&gsl_block_ushort_alloc" p'gsl_block_ushort_alloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_ushort))

{-# LINE 180 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_calloc" c'gsl_block_ushort_calloc
  :: CSize -> IO (Ptr C'gsl_block_ushort)
foreign import ccall "&gsl_block_ushort_calloc" p'gsl_block_ushort_calloc
  :: FunPtr (CSize -> IO (Ptr C'gsl_block_ushort))

{-# LINE 181 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_data" c'gsl_block_ushort_data
  :: Ptr C'gsl_block_ushort -> IO (Ptr CUShort)
foreign import ccall "&gsl_block_ushort_data" p'gsl_block_ushort_data
  :: FunPtr (Ptr C'gsl_block_ushort -> IO (Ptr CUShort))

{-# LINE 182 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_fprintf" c'gsl_block_ushort_fprintf
  :: Ptr CFile -> Ptr C'gsl_block_ushort -> CString -> IO CInt
foreign import ccall "&gsl_block_ushort_fprintf" p'gsl_block_ushort_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ushort -> CString -> IO CInt)

{-# LINE 183 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_fread" c'gsl_block_ushort_fread
  :: Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt
foreign import ccall "&gsl_block_ushort_fread" p'gsl_block_ushort_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt)

{-# LINE 184 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_free" c'gsl_block_ushort_free
  :: Ptr C'gsl_block_ushort -> IO ()
foreign import ccall "&gsl_block_ushort_free" p'gsl_block_ushort_free
  :: FunPtr (Ptr C'gsl_block_ushort -> IO ())

{-# LINE 185 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_fscanf" c'gsl_block_ushort_fscanf
  :: Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt
foreign import ccall "&gsl_block_ushort_fscanf" p'gsl_block_ushort_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt)

{-# LINE 186 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_fwrite" c'gsl_block_ushort_fwrite
  :: Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt
foreign import ccall "&gsl_block_ushort_fwrite" p'gsl_block_ushort_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_block_ushort -> IO CInt)

{-# LINE 187 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_raw_fprintf" c'gsl_block_ushort_raw_fprintf
  :: Ptr CFile -> Ptr CUShort -> CSize -> CSize -> CString -> IO CInt
foreign import ccall "&gsl_block_ushort_raw_fprintf" p'gsl_block_ushort_raw_fprintf
  :: FunPtr (Ptr CFile -> Ptr CUShort -> CSize -> CSize -> CString -> IO CInt)

{-# LINE 188 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_raw_fread" c'gsl_block_ushort_raw_fread
  :: Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ushort_raw_fread" p'gsl_block_ushort_raw_fread
  :: FunPtr (Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt)

{-# LINE 189 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_raw_fscanf" c'gsl_block_ushort_raw_fscanf
  :: Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ushort_raw_fscanf" p'gsl_block_ushort_raw_fscanf
  :: FunPtr (Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt)

{-# LINE 190 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_raw_fwrite" c'gsl_block_ushort_raw_fwrite
  :: Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_block_ushort_raw_fwrite" p'gsl_block_ushort_raw_fwrite
  :: FunPtr (Ptr CFile -> Ptr CUShort -> CSize -> CSize -> IO CInt)

{-# LINE 191 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}
foreign import ccall "gsl_block_ushort_size" c'gsl_block_ushort_size
  :: Ptr C'gsl_block_ushort -> IO CSize
foreign import ccall "&gsl_block_ushort_size" p'gsl_block_ushort_size
  :: FunPtr (Ptr C'gsl_block_ushort -> IO CSize)

{-# LINE 192 "src/Bindings/Gsl/VectorsAndMatrices/Blocks.hsc" #-}