{-# INCLUDE <bindings.dsl.h> #-}
{-# INCLUDE <gsl/gsl_matrix.h> #-}
{-# LINE 1 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}

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

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

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

module Bindings.Gsl.VectorsAndMatrices.Matrices 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

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

foreign import ccall "gsl_matrix_add" c'gsl_matrix_add
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_add" p'gsl_matrix_add
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 12 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_add_constant" c'gsl_matrix_add_constant
  :: Ptr C'gsl_matrix -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_add_constant" p'gsl_matrix_add_constant
  :: FunPtr (Ptr C'gsl_matrix -> CDouble -> IO CInt)

{-# LINE 13 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_add_diagonal" c'gsl_matrix_add_diagonal
  :: Ptr C'gsl_matrix -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_add_diagonal" p'gsl_matrix_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix -> CDouble -> IO CInt)

{-# LINE 14 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_alloc" c'gsl_matrix_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix)
foreign import ccall "&gsl_matrix_alloc" p'gsl_matrix_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix))

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

{-# LINE 16 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_alloc_from_matrix" c'gsl_matrix_alloc_from_matrix
  :: Ptr C'gsl_matrix -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix)
foreign import ccall "&gsl_matrix_alloc_from_matrix" p'gsl_matrix_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix))

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

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

{-# LINE 19 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_add_constant" c'gsl_matrix_char_add_constant
  :: Ptr C'gsl_matrix_char -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_char_add_constant" p'gsl_matrix_char_add_constant
  :: FunPtr (Ptr C'gsl_matrix_char -> CDouble -> IO CInt)

{-# LINE 20 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_add_diagonal" c'gsl_matrix_char_add_diagonal
  :: Ptr C'gsl_matrix_char -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_char_add_diagonal" p'gsl_matrix_char_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_char -> CDouble -> IO CInt)

{-# LINE 21 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_alloc" c'gsl_matrix_char_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_char)
foreign import ccall "&gsl_matrix_char_alloc" p'gsl_matrix_char_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_char))

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

{-# LINE 23 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_alloc_from_matrix" c'gsl_matrix_char_alloc_from_matrix
  :: Ptr C'gsl_matrix_char -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_char)
foreign import ccall "&gsl_matrix_char_alloc_from_matrix" p'gsl_matrix_char_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_char -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_char))

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

{-# LINE 25 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_char_column , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_view>
-- ccall gsl_matrix_char_const_column , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_diagonal , Ptr <gsl_matrix_char> -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_row , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_subcolumn , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_subdiagonal , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_submatrix , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_const_view>
-- ccall gsl_matrix_char_const_subrow , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_superdiagonal , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_const_view>
-- ccall gsl_matrix_char_const_view_array , CString -> CSize -> CSize -> IO <gsl_matrix_char_const_view>
-- ccall gsl_matrix_char_const_view_array_with_tda , CString -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_const_view>
-- ccall gsl_matrix_char_const_view_vector , Ptr <gsl_vector_char> -> CSize -> CSize -> IO <gsl_matrix_char_const_view>
-- ccall gsl_matrix_char_const_view_vector_with_tda , Ptr <gsl_vector_char> -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_const_view>
-- ccall gsl_matrix_char_diagonal , Ptr <gsl_matrix_char> -> IO <gsl_vector_char_view>
foreign import ccall "gsl_matrix_char_div_elements" c'gsl_matrix_char_div_elements
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_div_elements" p'gsl_matrix_char_div_elements
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 40 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_fprintf" c'gsl_matrix_char_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_char -> CString -> IO CInt
foreign import ccall "&gsl_matrix_char_fprintf" p'gsl_matrix_char_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_char -> CString -> IO CInt)

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

{-# LINE 42 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_free" c'gsl_matrix_char_free
  :: Ptr C'gsl_matrix_char -> IO ()
foreign import ccall "&gsl_matrix_char_free" p'gsl_matrix_char_free
  :: FunPtr (Ptr C'gsl_matrix_char -> IO ())

{-# LINE 43 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_fscanf" c'gsl_matrix_char_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_fscanf" p'gsl_matrix_char_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_char -> IO CInt)

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

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

{-# LINE 46 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_isnonneg" c'gsl_matrix_char_isnonneg
  :: Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_isnonneg" p'gsl_matrix_char_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 47 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_isnull" c'gsl_matrix_char_isnull
  :: Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_isnull" p'gsl_matrix_char_isnull
  :: FunPtr (Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 48 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_ispos" c'gsl_matrix_char_ispos
  :: Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_ispos" p'gsl_matrix_char_ispos
  :: FunPtr (Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 49 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_max" c'gsl_matrix_char_max
  :: Ptr C'gsl_matrix_char -> IO CChar
foreign import ccall "&gsl_matrix_char_max" p'gsl_matrix_char_max
  :: FunPtr (Ptr C'gsl_matrix_char -> IO CChar)

{-# LINE 50 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_max_index" c'gsl_matrix_char_max_index
  :: Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_char_max_index" p'gsl_matrix_char_max_index
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 51 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_memcpy" c'gsl_matrix_char_memcpy
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_memcpy" p'gsl_matrix_char_memcpy
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 52 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_min" c'gsl_matrix_char_min
  :: Ptr C'gsl_matrix_char -> IO CChar
foreign import ccall "&gsl_matrix_char_min" p'gsl_matrix_char_min
  :: FunPtr (Ptr C'gsl_matrix_char -> IO CChar)

{-# LINE 53 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_min_index" c'gsl_matrix_char_min_index
  :: Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_char_min_index" p'gsl_matrix_char_min_index
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 54 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_minmax" c'gsl_matrix_char_minmax
  :: Ptr C'gsl_matrix_char -> CString -> CString -> IO ()
foreign import ccall "&gsl_matrix_char_minmax" p'gsl_matrix_char_minmax
  :: FunPtr (Ptr C'gsl_matrix_char -> CString -> CString -> IO ())

{-# LINE 55 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_minmax_index" c'gsl_matrix_char_minmax_index
  :: Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_char_minmax_index" p'gsl_matrix_char_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 56 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_mul_elements" c'gsl_matrix_char_mul_elements
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_mul_elements" p'gsl_matrix_char_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 57 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_char_row , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_view>
foreign import ccall "gsl_matrix_char_scale" c'gsl_matrix_char_scale
  :: Ptr C'gsl_matrix_char -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_char_scale" p'gsl_matrix_char_scale
  :: FunPtr (Ptr C'gsl_matrix_char -> CDouble -> IO CInt)

{-# LINE 59 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_set_all" c'gsl_matrix_char_set_all
  :: Ptr C'gsl_matrix_char -> CChar -> IO ()
foreign import ccall "&gsl_matrix_char_set_all" p'gsl_matrix_char_set_all
  :: FunPtr (Ptr C'gsl_matrix_char -> CChar -> IO ())

{-# LINE 60 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_set_identity" c'gsl_matrix_char_set_identity
  :: Ptr C'gsl_matrix_char -> IO ()
foreign import ccall "&gsl_matrix_char_set_identity" p'gsl_matrix_char_set_identity
  :: FunPtr (Ptr C'gsl_matrix_char -> IO ())

{-# LINE 61 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_set_zero" c'gsl_matrix_char_set_zero
  :: Ptr C'gsl_matrix_char -> IO ()
foreign import ccall "&gsl_matrix_char_set_zero" p'gsl_matrix_char_set_zero
  :: FunPtr (Ptr C'gsl_matrix_char -> IO ())

{-# LINE 62 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_sub" c'gsl_matrix_char_sub
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_sub" p'gsl_matrix_char_sub
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 63 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_char_subcolumn , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> IO <gsl_vector_char_view>
-- ccall gsl_matrix_char_subdiagonal , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_view>
-- ccall gsl_matrix_char_submatrix , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_view>
-- ccall gsl_matrix_char_subrow , Ptr <gsl_matrix_char> -> CSize -> CSize -> CSize -> IO <gsl_vector_char_view>
-- ccall gsl_matrix_char_superdiagonal , Ptr <gsl_matrix_char> -> CSize -> IO <gsl_vector_char_view>
foreign import ccall "gsl_matrix_char_swap" c'gsl_matrix_char_swap
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_swap" p'gsl_matrix_char_swap
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 69 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_swap_columns" c'gsl_matrix_char_swap_columns
  :: Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_char_swap_columns" p'gsl_matrix_char_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt)

{-# LINE 70 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_swap_rowcol" c'gsl_matrix_char_swap_rowcol
  :: Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_char_swap_rowcol" p'gsl_matrix_char_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt)

{-# LINE 71 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_swap_rows" c'gsl_matrix_char_swap_rows
  :: Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_char_swap_rows" p'gsl_matrix_char_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_char -> CSize -> CSize -> IO CInt)

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

{-# LINE 73 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_char_transpose_memcpy" c'gsl_matrix_char_transpose_memcpy
  :: Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt
foreign import ccall "&gsl_matrix_char_transpose_memcpy" p'gsl_matrix_char_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_char -> Ptr C'gsl_matrix_char -> IO CInt)

{-# LINE 74 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_char_view_array , CString -> CSize -> CSize -> IO <gsl_matrix_char_view>
-- ccall gsl_matrix_char_view_array_with_tda , CString -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_view>
-- ccall gsl_matrix_char_view_vector , Ptr <gsl_vector_char> -> CSize -> CSize -> IO <gsl_matrix_char_view>
-- ccall gsl_matrix_char_view_vector_with_tda , Ptr <gsl_vector_char> -> CSize -> CSize -> CSize -> IO <gsl_matrix_char_view>
-- ccall gsl_matrix_column , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_view>
foreign import ccall "gsl_matrix_complex_add" c'gsl_matrix_complex_add
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_add" p'gsl_matrix_complex_add
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 80 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_add_constant , Ptr <gsl_matrix_complex> -> <gsl_complex> -> IO CInt
-- ccall gsl_matrix_complex_add_diagonal , Ptr <gsl_matrix_complex> -> <gsl_complex> -> IO CInt
foreign import ccall "gsl_matrix_complex_alloc" c'gsl_matrix_complex_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex)
foreign import ccall "&gsl_matrix_complex_alloc" p'gsl_matrix_complex_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex))

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

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

{-# LINE 85 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_calloc" c'gsl_matrix_complex_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex)
foreign import ccall "&gsl_matrix_complex_calloc" p'gsl_matrix_complex_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex))

{-# LINE 86 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_column , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_view>
-- ccall gsl_matrix_complex_const_column , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_diagonal , Ptr <gsl_matrix_complex> -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_row , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_subcolumn , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_subdiagonal , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_submatrix , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_const_view>
-- ccall gsl_matrix_complex_const_subrow , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_superdiagonal , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_const_view>
-- ccall gsl_matrix_complex_const_view_array , Ptr CDouble -> CSize -> CSize -> IO <gsl_matrix_complex_const_view>
-- ccall gsl_matrix_complex_const_view_array_with_tda , Ptr CDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_const_view>
-- ccall gsl_matrix_complex_const_view_vector , Ptr <gsl_vector_complex> -> CSize -> CSize -> IO <gsl_matrix_complex_const_view>
-- ccall gsl_matrix_complex_const_view_vector_with_tda , Ptr <gsl_vector_complex> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_const_view>
-- ccall gsl_matrix_complex_diagonal , Ptr <gsl_matrix_complex> -> IO <gsl_vector_complex_view>
foreign import ccall "gsl_matrix_complex_div_elements" c'gsl_matrix_complex_div_elements
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_div_elements" p'gsl_matrix_complex_div_elements
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 101 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_add" c'gsl_matrix_complex_float_add
  :: Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_add" p'gsl_matrix_complex_float_add
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 102 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_float_add_constant , Ptr <gsl_matrix_complex_float> -> <gsl_complex_float> -> IO CInt
-- ccall gsl_matrix_complex_float_add_diagonal , Ptr <gsl_matrix_complex_float> -> <gsl_complex_float> -> IO CInt
foreign import ccall "gsl_matrix_complex_float_alloc" c'gsl_matrix_complex_float_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float)
foreign import ccall "&gsl_matrix_complex_float_alloc" p'gsl_matrix_complex_float_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float))

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

{-# LINE 106 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_alloc_from_matrix" c'gsl_matrix_complex_float_alloc_from_matrix
  :: Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float)
foreign import ccall "&gsl_matrix_complex_float_alloc_from_matrix" p'gsl_matrix_complex_float_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float))

{-# LINE 107 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_calloc" c'gsl_matrix_complex_float_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float)
foreign import ccall "&gsl_matrix_complex_float_calloc" p'gsl_matrix_complex_float_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_float))

{-# LINE 108 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_float_column , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_view>
-- ccall gsl_matrix_complex_float_const_column , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_diagonal , Ptr <gsl_matrix_complex_float> -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_row , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_subcolumn , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_subdiagonal , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_submatrix , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_subrow , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_superdiagonal , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_view_array , Ptr CFloat -> CSize -> CSize -> IO <gsl_matrix_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_view_array_with_tda , Ptr CFloat -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_view_vector , Ptr <gsl_vector_complex_float> -> CSize -> CSize -> IO <gsl_matrix_complex_float_const_view>
-- ccall gsl_matrix_complex_float_const_view_vector_with_tda , Ptr <gsl_vector_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_const_view>
-- ccall gsl_matrix_complex_float_diagonal , Ptr <gsl_matrix_complex_float> -> IO <gsl_vector_complex_float_view>
foreign import ccall "gsl_matrix_complex_float_div_elements" c'gsl_matrix_complex_float_div_elements
  :: Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_div_elements" p'gsl_matrix_complex_float_div_elements
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 123 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_fprintf" c'gsl_matrix_complex_float_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_float -> CString -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_fprintf" p'gsl_matrix_complex_float_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_float -> CString -> IO CInt)

{-# LINE 124 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_fread" c'gsl_matrix_complex_float_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_fread" p'gsl_matrix_complex_float_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 125 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_free" c'gsl_matrix_complex_float_free
  :: Ptr C'gsl_matrix_complex_float -> IO ()
foreign import ccall "&gsl_matrix_complex_float_free" p'gsl_matrix_complex_float_free
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> IO ())

{-# LINE 126 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_fscanf" c'gsl_matrix_complex_float_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_fscanf" p'gsl_matrix_complex_float_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 127 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_fwrite" c'gsl_matrix_complex_float_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_fwrite" p'gsl_matrix_complex_float_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 128 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_isneg" c'gsl_matrix_complex_float_isneg
  :: Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_isneg" p'gsl_matrix_complex_float_isneg
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 129 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_isnonneg" c'gsl_matrix_complex_float_isnonneg
  :: Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_isnonneg" p'gsl_matrix_complex_float_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> IO CInt)

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

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

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

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

{-# LINE 134 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_float_row , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_view>
-- ccall gsl_matrix_complex_float_scale , Ptr <gsl_matrix_complex_float> -> <gsl_complex_float> -> IO CInt
-- ccall gsl_matrix_complex_float_set_all , Ptr <gsl_matrix_complex_float> -> <gsl_complex_float> -> IO ()
foreign import ccall "gsl_matrix_complex_float_set_identity" c'gsl_matrix_complex_float_set_identity
  :: Ptr C'gsl_matrix_complex_float -> IO ()
foreign import ccall "&gsl_matrix_complex_float_set_identity" p'gsl_matrix_complex_float_set_identity
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> IO ())

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

{-# LINE 139 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_sub" c'gsl_matrix_complex_float_sub
  :: Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_sub" p'gsl_matrix_complex_float_sub
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 140 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_float_subcolumn , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_float_view>
-- ccall gsl_matrix_complex_float_subdiagonal , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_view>
-- ccall gsl_matrix_complex_float_submatrix , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_view>
-- ccall gsl_matrix_complex_float_subrow , Ptr <gsl_matrix_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_float_view>
-- ccall gsl_matrix_complex_float_superdiagonal , Ptr <gsl_matrix_complex_float> -> CSize -> IO <gsl_vector_complex_float_view>
foreign import ccall "gsl_matrix_complex_float_swap" c'gsl_matrix_complex_float_swap
  :: Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_swap" p'gsl_matrix_complex_float_swap
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 146 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_swap_columns" c'gsl_matrix_complex_float_swap_columns
  :: Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_swap_columns" p'gsl_matrix_complex_float_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt)

{-# LINE 147 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_swap_rowcol" c'gsl_matrix_complex_float_swap_rowcol
  :: Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_swap_rowcol" p'gsl_matrix_complex_float_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt)

{-# LINE 148 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_swap_rows" c'gsl_matrix_complex_float_swap_rows
  :: Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_swap_rows" p'gsl_matrix_complex_float_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> CSize -> CSize -> IO CInt)

{-# LINE 149 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_transpose" c'gsl_matrix_complex_float_transpose
  :: Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_transpose" p'gsl_matrix_complex_float_transpose
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 150 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_float_transpose_memcpy" c'gsl_matrix_complex_float_transpose_memcpy
  :: Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt
foreign import ccall "&gsl_matrix_complex_float_transpose_memcpy" p'gsl_matrix_complex_float_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_complex_float -> Ptr C'gsl_matrix_complex_float -> IO CInt)

{-# LINE 151 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_float_view_array , Ptr CFloat -> CSize -> CSize -> IO <gsl_matrix_complex_float_view>
-- ccall gsl_matrix_complex_float_view_array_with_tda , Ptr CFloat -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_view>
-- ccall gsl_matrix_complex_float_view_vector , Ptr <gsl_vector_complex_float> -> CSize -> CSize -> IO <gsl_matrix_complex_float_view>
-- ccall gsl_matrix_complex_float_view_vector_with_tda , Ptr <gsl_vector_complex_float> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_float_view>
foreign import ccall "gsl_matrix_complex_fprintf" c'gsl_matrix_complex_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_complex -> CString -> IO CInt
foreign import ccall "&gsl_matrix_complex_fprintf" p'gsl_matrix_complex_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex -> CString -> IO CInt)

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

{-# LINE 157 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_free" c'gsl_matrix_complex_free
  :: Ptr C'gsl_matrix_complex -> IO ()
foreign import ccall "&gsl_matrix_complex_free" p'gsl_matrix_complex_free
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO ())

{-# LINE 158 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_fscanf" c'gsl_matrix_complex_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_fscanf" p'gsl_matrix_complex_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex -> IO CInt)

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

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

{-# LINE 161 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_isnonneg" c'gsl_matrix_complex_isnonneg
  :: Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_isnonneg" p'gsl_matrix_complex_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 162 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_isnull" c'gsl_matrix_complex_isnull
  :: Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_isnull" p'gsl_matrix_complex_isnull
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 163 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_ispos" c'gsl_matrix_complex_ispos
  :: Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_ispos" p'gsl_matrix_complex_ispos
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 164 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_add" c'gsl_matrix_complex_long_double_add
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_add" p'gsl_matrix_complex_long_double_add
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 165 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_long_double_add_constant , Ptr <gsl_matrix_complex_long_double> -> <gsl_complex_long_double> -> IO CInt
-- ccall gsl_matrix_complex_long_double_add_diagonal , Ptr <gsl_matrix_complex_long_double> -> <gsl_complex_long_double> -> IO CInt
foreign import ccall "gsl_matrix_complex_long_double_alloc" c'gsl_matrix_complex_long_double_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double)
foreign import ccall "&gsl_matrix_complex_long_double_alloc" p'gsl_matrix_complex_long_double_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double))

{-# LINE 168 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_alloc_from_block" c'gsl_matrix_complex_long_double_alloc_from_block
  :: Ptr C'gsl_block_complex_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double)
foreign import ccall "&gsl_matrix_complex_long_double_alloc_from_block" p'gsl_matrix_complex_long_double_alloc_from_block
  :: FunPtr (Ptr C'gsl_block_complex_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double))

{-# LINE 169 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_alloc_from_matrix" c'gsl_matrix_complex_long_double_alloc_from_matrix
  :: Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double)
foreign import ccall "&gsl_matrix_complex_long_double_alloc_from_matrix" p'gsl_matrix_complex_long_double_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double))

{-# LINE 170 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_calloc" c'gsl_matrix_complex_long_double_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double)
foreign import ccall "&gsl_matrix_complex_long_double_calloc" p'gsl_matrix_complex_long_double_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_complex_long_double))

{-# LINE 171 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_long_double_column , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_const_column , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_diagonal , Ptr <gsl_matrix_complex_long_double> -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_row , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_subcolumn , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_subdiagonal , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_submatrix , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_subrow , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_superdiagonal , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_view_array , Ptr CLDouble -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_view_array_with_tda , Ptr CLDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_view_vector , Ptr <gsl_vector_complex_long_double> -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_const_view_vector_with_tda , Ptr <gsl_vector_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_const_view>
-- ccall gsl_matrix_complex_long_double_diagonal , Ptr <gsl_matrix_complex_long_double> -> IO <gsl_vector_complex_long_double_view>
foreign import ccall "gsl_matrix_complex_long_double_div_elements" c'gsl_matrix_complex_long_double_div_elements
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_div_elements" p'gsl_matrix_complex_long_double_div_elements
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

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

{-# LINE 187 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_fread" c'gsl_matrix_complex_long_double_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_fread" p'gsl_matrix_complex_long_double_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 188 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_free" c'gsl_matrix_complex_long_double_free
  :: Ptr C'gsl_matrix_complex_long_double -> IO ()
foreign import ccall "&gsl_matrix_complex_long_double_free" p'gsl_matrix_complex_long_double_free
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO ())

{-# LINE 189 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_fscanf" c'gsl_matrix_complex_long_double_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_fscanf" p'gsl_matrix_complex_long_double_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 190 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_fwrite" c'gsl_matrix_complex_long_double_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_fwrite" p'gsl_matrix_complex_long_double_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 191 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_isneg" c'gsl_matrix_complex_long_double_isneg
  :: Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_isneg" p'gsl_matrix_complex_long_double_isneg
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 192 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_isnonneg" c'gsl_matrix_complex_long_double_isnonneg
  :: Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_isnonneg" p'gsl_matrix_complex_long_double_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 193 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_isnull" c'gsl_matrix_complex_long_double_isnull
  :: Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_isnull" p'gsl_matrix_complex_long_double_isnull
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 194 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_ispos" c'gsl_matrix_complex_long_double_ispos
  :: Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_ispos" p'gsl_matrix_complex_long_double_ispos
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 195 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_memcpy" c'gsl_matrix_complex_long_double_memcpy
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_memcpy" p'gsl_matrix_complex_long_double_memcpy
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 196 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_mul_elements" c'gsl_matrix_complex_long_double_mul_elements
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_mul_elements" p'gsl_matrix_complex_long_double_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 197 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_long_double_row , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_scale , Ptr <gsl_matrix_complex_long_double> -> <gsl_complex_long_double> -> IO CInt
-- ccall gsl_matrix_complex_long_double_set_all , Ptr <gsl_matrix_complex_long_double> -> <gsl_complex_long_double> -> IO ()
foreign import ccall "gsl_matrix_complex_long_double_set_identity" c'gsl_matrix_complex_long_double_set_identity
  :: Ptr C'gsl_matrix_complex_long_double -> IO ()
foreign import ccall "&gsl_matrix_complex_long_double_set_identity" p'gsl_matrix_complex_long_double_set_identity
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO ())

{-# LINE 201 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_set_zero" c'gsl_matrix_complex_long_double_set_zero
  :: Ptr C'gsl_matrix_complex_long_double -> IO ()
foreign import ccall "&gsl_matrix_complex_long_double_set_zero" p'gsl_matrix_complex_long_double_set_zero
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO ())

{-# LINE 202 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_sub" c'gsl_matrix_complex_long_double_sub
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_sub" p'gsl_matrix_complex_long_double_sub
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 203 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_long_double_subcolumn , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_subdiagonal , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_submatrix , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_subrow , Ptr <gsl_matrix_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_superdiagonal , Ptr <gsl_matrix_complex_long_double> -> CSize -> IO <gsl_vector_complex_long_double_view>
foreign import ccall "gsl_matrix_complex_long_double_swap" c'gsl_matrix_complex_long_double_swap
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_swap" p'gsl_matrix_complex_long_double_swap
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 209 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_swap_columns" c'gsl_matrix_complex_long_double_swap_columns
  :: Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_swap_columns" p'gsl_matrix_complex_long_double_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 210 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_swap_rowcol" c'gsl_matrix_complex_long_double_swap_rowcol
  :: Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_swap_rowcol" p'gsl_matrix_complex_long_double_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 211 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_swap_rows" c'gsl_matrix_complex_long_double_swap_rows
  :: Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_swap_rows" p'gsl_matrix_complex_long_double_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 212 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_transpose" c'gsl_matrix_complex_long_double_transpose
  :: Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_transpose" p'gsl_matrix_complex_long_double_transpose
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 213 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_long_double_transpose_memcpy" c'gsl_matrix_complex_long_double_transpose_memcpy
  :: Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt
foreign import ccall "&gsl_matrix_complex_long_double_transpose_memcpy" p'gsl_matrix_complex_long_double_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_complex_long_double -> Ptr C'gsl_matrix_complex_long_double -> IO CInt)

{-# LINE 214 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_long_double_view_array , Ptr CLDouble -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_view_array_with_tda , Ptr CLDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_view_vector , Ptr <gsl_vector_complex_long_double> -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_view>
-- ccall gsl_matrix_complex_long_double_view_vector_with_tda , Ptr <gsl_vector_complex_long_double> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_long_double_view>
foreign import ccall "gsl_matrix_complex_memcpy" c'gsl_matrix_complex_memcpy
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_memcpy" p'gsl_matrix_complex_memcpy
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 219 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_mul_elements" c'gsl_matrix_complex_mul_elements
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_mul_elements" p'gsl_matrix_complex_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 220 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_row , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_view>
-- ccall gsl_matrix_complex_scale , Ptr <gsl_matrix_complex> -> <gsl_complex> -> IO CInt
-- ccall gsl_matrix_complex_set_all , Ptr <gsl_matrix_complex> -> <gsl_complex> -> IO ()
foreign import ccall "gsl_matrix_complex_set_identity" c'gsl_matrix_complex_set_identity
  :: Ptr C'gsl_matrix_complex -> IO ()
foreign import ccall "&gsl_matrix_complex_set_identity" p'gsl_matrix_complex_set_identity
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO ())

{-# LINE 224 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_set_zero" c'gsl_matrix_complex_set_zero
  :: Ptr C'gsl_matrix_complex -> IO ()
foreign import ccall "&gsl_matrix_complex_set_zero" p'gsl_matrix_complex_set_zero
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO ())

{-# LINE 225 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_sub" c'gsl_matrix_complex_sub
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_sub" p'gsl_matrix_complex_sub
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 226 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_subcolumn , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_view>
-- ccall gsl_matrix_complex_subdiagonal , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_view>
-- ccall gsl_matrix_complex_submatrix , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_view>
-- ccall gsl_matrix_complex_subrow , Ptr <gsl_matrix_complex> -> CSize -> CSize -> CSize -> IO <gsl_vector_complex_view>
-- ccall gsl_matrix_complex_superdiagonal , Ptr <gsl_matrix_complex> -> CSize -> IO <gsl_vector_complex_view>
foreign import ccall "gsl_matrix_complex_swap" c'gsl_matrix_complex_swap
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_swap" p'gsl_matrix_complex_swap
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 232 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_swap_columns" c'gsl_matrix_complex_swap_columns
  :: Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_swap_columns" p'gsl_matrix_complex_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt)

{-# LINE 233 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_swap_rowcol" c'gsl_matrix_complex_swap_rowcol
  :: Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_swap_rowcol" p'gsl_matrix_complex_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt)

{-# LINE 234 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_swap_rows" c'gsl_matrix_complex_swap_rows
  :: Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_complex_swap_rows" p'gsl_matrix_complex_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_complex -> CSize -> CSize -> IO CInt)

{-# LINE 235 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_transpose" c'gsl_matrix_complex_transpose
  :: Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_transpose" p'gsl_matrix_complex_transpose
  :: FunPtr (Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 236 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_complex_transpose_memcpy" c'gsl_matrix_complex_transpose_memcpy
  :: Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt
foreign import ccall "&gsl_matrix_complex_transpose_memcpy" p'gsl_matrix_complex_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_complex -> Ptr C'gsl_matrix_complex -> IO CInt)

{-# LINE 237 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_complex_view_array , Ptr CDouble -> CSize -> CSize -> IO <gsl_matrix_complex_view>
-- ccall gsl_matrix_complex_view_array_with_tda , Ptr CDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_view>
-- ccall gsl_matrix_complex_view_vector , Ptr <gsl_vector_complex> -> CSize -> CSize -> IO <gsl_matrix_complex_view>
-- ccall gsl_matrix_complex_view_vector_with_tda , Ptr <gsl_vector_complex> -> CSize -> CSize -> CSize -> IO <gsl_matrix_complex_view>
-- ccall gsl_matrix_const_column , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_diagonal , Ptr <gsl_matrix> -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_row , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_subcolumn , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_subdiagonal , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_submatrix , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_const_view>
-- ccall gsl_matrix_const_subrow , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_superdiagonal , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_const_view>
-- ccall gsl_matrix_const_view_array , Ptr CDouble -> CSize -> CSize -> IO <gsl_matrix_const_view>
-- ccall gsl_matrix_const_view_array_with_tda , Ptr CDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_const_view>
-- ccall gsl_matrix_const_view_vector , Ptr <gsl_vector> -> CSize -> CSize -> IO <gsl_matrix_const_view>
-- ccall gsl_matrix_const_view_vector_with_tda , Ptr <gsl_vector> -> CSize -> CSize -> CSize -> IO <gsl_matrix_const_view>
-- ccall gsl_matrix_diagonal , Ptr <gsl_matrix> -> IO <gsl_vector_view>
foreign import ccall "gsl_matrix_div_elements" c'gsl_matrix_div_elements
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_div_elements" p'gsl_matrix_div_elements
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 255 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_add" c'gsl_matrix_float_add
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_add" p'gsl_matrix_float_add
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 256 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_add_constant" c'gsl_matrix_float_add_constant
  :: Ptr C'gsl_matrix_float -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_float_add_constant" p'gsl_matrix_float_add_constant
  :: FunPtr (Ptr C'gsl_matrix_float -> CDouble -> IO CInt)

{-# LINE 257 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_add_diagonal" c'gsl_matrix_float_add_diagonal
  :: Ptr C'gsl_matrix_float -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_float_add_diagonal" p'gsl_matrix_float_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_float -> CDouble -> IO CInt)

{-# LINE 258 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_alloc" c'gsl_matrix_float_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_float)
foreign import ccall "&gsl_matrix_float_alloc" p'gsl_matrix_float_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_float))

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

{-# LINE 260 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_alloc_from_matrix" c'gsl_matrix_float_alloc_from_matrix
  :: Ptr C'gsl_matrix_float -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_float)
foreign import ccall "&gsl_matrix_float_alloc_from_matrix" p'gsl_matrix_float_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_float -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_float))

{-# LINE 261 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_calloc" c'gsl_matrix_float_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_float)
foreign import ccall "&gsl_matrix_float_calloc" p'gsl_matrix_float_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_float))

{-# LINE 262 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_float_column , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_view>
-- ccall gsl_matrix_float_const_column , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_diagonal , Ptr <gsl_matrix_float> -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_row , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_subcolumn , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_subdiagonal , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_submatrix , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_const_view>
-- ccall gsl_matrix_float_const_subrow , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_superdiagonal , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_const_view>
-- ccall gsl_matrix_float_const_view_array , Ptr CFloat -> CSize -> CSize -> IO <gsl_matrix_float_const_view>
-- ccall gsl_matrix_float_const_view_array_with_tda , Ptr CFloat -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_const_view>
-- ccall gsl_matrix_float_const_view_vector , Ptr <gsl_vector_float> -> CSize -> CSize -> IO <gsl_matrix_float_const_view>
-- ccall gsl_matrix_float_const_view_vector_with_tda , Ptr <gsl_vector_float> -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_const_view>
-- ccall gsl_matrix_float_diagonal , Ptr <gsl_matrix_float> -> IO <gsl_vector_float_view>
foreign import ccall "gsl_matrix_float_div_elements" c'gsl_matrix_float_div_elements
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_div_elements" p'gsl_matrix_float_div_elements
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 277 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_fprintf" c'gsl_matrix_float_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_float -> CString -> IO CInt
foreign import ccall "&gsl_matrix_float_fprintf" p'gsl_matrix_float_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_float -> CString -> IO CInt)

{-# LINE 278 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_fread" c'gsl_matrix_float_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_fread" p'gsl_matrix_float_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 279 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_free" c'gsl_matrix_float_free
  :: Ptr C'gsl_matrix_float -> IO ()
foreign import ccall "&gsl_matrix_float_free" p'gsl_matrix_float_free
  :: FunPtr (Ptr C'gsl_matrix_float -> IO ())

{-# LINE 280 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_fscanf" c'gsl_matrix_float_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_fscanf" p'gsl_matrix_float_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 281 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_fwrite" c'gsl_matrix_float_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_fwrite" p'gsl_matrix_float_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 282 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_isneg" c'gsl_matrix_float_isneg
  :: Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_isneg" p'gsl_matrix_float_isneg
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 283 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_isnonneg" c'gsl_matrix_float_isnonneg
  :: Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_isnonneg" p'gsl_matrix_float_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 284 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_isnull" c'gsl_matrix_float_isnull
  :: Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_isnull" p'gsl_matrix_float_isnull
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 285 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_ispos" c'gsl_matrix_float_ispos
  :: Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_ispos" p'gsl_matrix_float_ispos
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 286 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_max" c'gsl_matrix_float_max
  :: Ptr C'gsl_matrix_float -> IO CFloat
foreign import ccall "&gsl_matrix_float_max" p'gsl_matrix_float_max
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CFloat)

{-# LINE 287 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_max_index" c'gsl_matrix_float_max_index
  :: Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_float_max_index" p'gsl_matrix_float_max_index
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 288 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_memcpy" c'gsl_matrix_float_memcpy
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_memcpy" p'gsl_matrix_float_memcpy
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 289 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_min" c'gsl_matrix_float_min
  :: Ptr C'gsl_matrix_float -> IO CFloat
foreign import ccall "&gsl_matrix_float_min" p'gsl_matrix_float_min
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CFloat)

{-# LINE 290 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_min_index" c'gsl_matrix_float_min_index
  :: Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_float_min_index" p'gsl_matrix_float_min_index
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 291 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_minmax" c'gsl_matrix_float_minmax
  :: Ptr C'gsl_matrix_float -> Ptr CFloat -> Ptr CFloat -> IO ()
foreign import ccall "&gsl_matrix_float_minmax" p'gsl_matrix_float_minmax
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr CFloat -> Ptr CFloat -> IO ())

{-# LINE 292 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_minmax_index" c'gsl_matrix_float_minmax_index
  :: Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_float_minmax_index" p'gsl_matrix_float_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 293 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_mul_elements" c'gsl_matrix_float_mul_elements
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_mul_elements" p'gsl_matrix_float_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 294 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_float_row , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_view>
foreign import ccall "gsl_matrix_float_scale" c'gsl_matrix_float_scale
  :: Ptr C'gsl_matrix_float -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_float_scale" p'gsl_matrix_float_scale
  :: FunPtr (Ptr C'gsl_matrix_float -> CDouble -> IO CInt)

{-# LINE 296 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_set_all" c'gsl_matrix_float_set_all
  :: Ptr C'gsl_matrix_float -> CFloat -> IO ()
foreign import ccall "&gsl_matrix_float_set_all" p'gsl_matrix_float_set_all
  :: FunPtr (Ptr C'gsl_matrix_float -> CFloat -> IO ())

{-# LINE 297 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_set_identity" c'gsl_matrix_float_set_identity
  :: Ptr C'gsl_matrix_float -> IO ()
foreign import ccall "&gsl_matrix_float_set_identity" p'gsl_matrix_float_set_identity
  :: FunPtr (Ptr C'gsl_matrix_float -> IO ())

{-# LINE 298 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_set_zero" c'gsl_matrix_float_set_zero
  :: Ptr C'gsl_matrix_float -> IO ()
foreign import ccall "&gsl_matrix_float_set_zero" p'gsl_matrix_float_set_zero
  :: FunPtr (Ptr C'gsl_matrix_float -> IO ())

{-# LINE 299 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_sub" c'gsl_matrix_float_sub
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_sub" p'gsl_matrix_float_sub
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 300 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_float_subcolumn , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_float_view>
-- ccall gsl_matrix_float_subdiagonal , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_view>
-- ccall gsl_matrix_float_submatrix , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_view>
-- ccall gsl_matrix_float_subrow , Ptr <gsl_matrix_float> -> CSize -> CSize -> CSize -> IO <gsl_vector_float_view>
-- ccall gsl_matrix_float_superdiagonal , Ptr <gsl_matrix_float> -> CSize -> IO <gsl_vector_float_view>
foreign import ccall "gsl_matrix_float_swap" c'gsl_matrix_float_swap
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_swap" p'gsl_matrix_float_swap
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 306 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_swap_columns" c'gsl_matrix_float_swap_columns
  :: Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_float_swap_columns" p'gsl_matrix_float_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt)

{-# LINE 307 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_swap_rowcol" c'gsl_matrix_float_swap_rowcol
  :: Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_float_swap_rowcol" p'gsl_matrix_float_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt)

{-# LINE 308 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_swap_rows" c'gsl_matrix_float_swap_rows
  :: Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_float_swap_rows" p'gsl_matrix_float_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_float -> CSize -> CSize -> IO CInt)

{-# LINE 309 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_transpose" c'gsl_matrix_float_transpose
  :: Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_transpose" p'gsl_matrix_float_transpose
  :: FunPtr (Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 310 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_float_transpose_memcpy" c'gsl_matrix_float_transpose_memcpy
  :: Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt
foreign import ccall "&gsl_matrix_float_transpose_memcpy" p'gsl_matrix_float_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_float -> Ptr C'gsl_matrix_float -> IO CInt)

{-# LINE 311 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_float_view_array , Ptr CFloat -> CSize -> CSize -> IO <gsl_matrix_float_view>
-- ccall gsl_matrix_float_view_array_with_tda , Ptr CFloat -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_view>
-- ccall gsl_matrix_float_view_vector , Ptr <gsl_vector_float> -> CSize -> CSize -> IO <gsl_matrix_float_view>
-- ccall gsl_matrix_float_view_vector_with_tda , Ptr <gsl_vector_float> -> CSize -> CSize -> CSize -> IO <gsl_matrix_float_view>
foreign import ccall "gsl_matrix_fprintf" c'gsl_matrix_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix -> CString -> IO CInt
foreign import ccall "&gsl_matrix_fprintf" p'gsl_matrix_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix -> CString -> IO CInt)

{-# LINE 316 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_fread" c'gsl_matrix_fread
  :: Ptr CFile -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_fread" p'gsl_matrix_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 317 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_free" c'gsl_matrix_free
  :: Ptr C'gsl_matrix -> IO ()
foreign import ccall "&gsl_matrix_free" p'gsl_matrix_free
  :: FunPtr (Ptr C'gsl_matrix -> IO ())

{-# LINE 318 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_fscanf" c'gsl_matrix_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_fscanf" p'gsl_matrix_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 319 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_fwrite" c'gsl_matrix_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_fwrite" p'gsl_matrix_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 320 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_add" c'gsl_matrix_int_add
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_add" p'gsl_matrix_int_add
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 321 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_add_constant" c'gsl_matrix_int_add_constant
  :: Ptr C'gsl_matrix_int -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_int_add_constant" p'gsl_matrix_int_add_constant
  :: FunPtr (Ptr C'gsl_matrix_int -> CDouble -> IO CInt)

{-# LINE 322 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_add_diagonal" c'gsl_matrix_int_add_diagonal
  :: Ptr C'gsl_matrix_int -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_int_add_diagonal" p'gsl_matrix_int_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_int -> CDouble -> IO CInt)

{-# LINE 323 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_alloc" c'gsl_matrix_int_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_int)
foreign import ccall "&gsl_matrix_int_alloc" p'gsl_matrix_int_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_int))

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

{-# LINE 325 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_alloc_from_matrix" c'gsl_matrix_int_alloc_from_matrix
  :: Ptr C'gsl_matrix_int -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_int)
foreign import ccall "&gsl_matrix_int_alloc_from_matrix" p'gsl_matrix_int_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_int -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_int))

{-# LINE 326 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_calloc" c'gsl_matrix_int_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_int)
foreign import ccall "&gsl_matrix_int_calloc" p'gsl_matrix_int_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_int))

{-# LINE 327 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_int_column , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_view>
-- ccall gsl_matrix_int_const_column , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_diagonal , Ptr <gsl_matrix_int> -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_row , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_subcolumn , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_subdiagonal , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_submatrix , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_const_view>
-- ccall gsl_matrix_int_const_subrow , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_superdiagonal , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_const_view>
-- ccall gsl_matrix_int_const_view_array , Ptr CInt -> CSize -> CSize -> IO <gsl_matrix_int_const_view>
-- ccall gsl_matrix_int_const_view_array_with_tda , Ptr CInt -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_const_view>
-- ccall gsl_matrix_int_const_view_vector , Ptr <gsl_vector_int> -> CSize -> CSize -> IO <gsl_matrix_int_const_view>
-- ccall gsl_matrix_int_const_view_vector_with_tda , Ptr <gsl_vector_int> -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_const_view>
-- ccall gsl_matrix_int_diagonal , Ptr <gsl_matrix_int> -> IO <gsl_vector_int_view>
foreign import ccall "gsl_matrix_int_div_elements" c'gsl_matrix_int_div_elements
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_div_elements" p'gsl_matrix_int_div_elements
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 342 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_fprintf" c'gsl_matrix_int_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_int -> CString -> IO CInt
foreign import ccall "&gsl_matrix_int_fprintf" p'gsl_matrix_int_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_int -> CString -> IO CInt)

{-# LINE 343 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_fread" c'gsl_matrix_int_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_fread" p'gsl_matrix_int_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 344 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_free" c'gsl_matrix_int_free
  :: Ptr C'gsl_matrix_int -> IO ()
foreign import ccall "&gsl_matrix_int_free" p'gsl_matrix_int_free
  :: FunPtr (Ptr C'gsl_matrix_int -> IO ())

{-# LINE 345 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_fscanf" c'gsl_matrix_int_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_fscanf" p'gsl_matrix_int_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 346 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_fwrite" c'gsl_matrix_int_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_fwrite" p'gsl_matrix_int_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 347 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_isneg" c'gsl_matrix_int_isneg
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_isneg" p'gsl_matrix_int_isneg
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 348 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_isnonneg" c'gsl_matrix_int_isnonneg
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_isnonneg" p'gsl_matrix_int_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 349 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_isnull" c'gsl_matrix_int_isnull
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_isnull" p'gsl_matrix_int_isnull
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 350 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_ispos" c'gsl_matrix_int_ispos
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_ispos" p'gsl_matrix_int_ispos
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 351 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_max" c'gsl_matrix_int_max
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_max" p'gsl_matrix_int_max
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 352 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_max_index" c'gsl_matrix_int_max_index
  :: Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_int_max_index" p'gsl_matrix_int_max_index
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 353 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_memcpy" c'gsl_matrix_int_memcpy
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_memcpy" p'gsl_matrix_int_memcpy
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 354 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_min" c'gsl_matrix_int_min
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_min" p'gsl_matrix_int_min
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 355 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_min_index" c'gsl_matrix_int_min_index
  :: Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_int_min_index" p'gsl_matrix_int_min_index
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 356 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_minmax" c'gsl_matrix_int_minmax
  :: Ptr C'gsl_matrix_int -> Ptr CInt -> Ptr CInt -> IO ()
foreign import ccall "&gsl_matrix_int_minmax" p'gsl_matrix_int_minmax
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr CInt -> Ptr CInt -> IO ())

{-# LINE 357 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_minmax_index" c'gsl_matrix_int_minmax_index
  :: Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_int_minmax_index" p'gsl_matrix_int_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 358 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_mul_elements" c'gsl_matrix_int_mul_elements
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_mul_elements" p'gsl_matrix_int_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 359 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_int_row , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_view>
foreign import ccall "gsl_matrix_int_scale" c'gsl_matrix_int_scale
  :: Ptr C'gsl_matrix_int -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_int_scale" p'gsl_matrix_int_scale
  :: FunPtr (Ptr C'gsl_matrix_int -> CDouble -> IO CInt)

{-# LINE 361 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_set_all" c'gsl_matrix_int_set_all
  :: Ptr C'gsl_matrix_int -> CInt -> IO ()
foreign import ccall "&gsl_matrix_int_set_all" p'gsl_matrix_int_set_all
  :: FunPtr (Ptr C'gsl_matrix_int -> CInt -> IO ())

{-# LINE 362 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_set_identity" c'gsl_matrix_int_set_identity
  :: Ptr C'gsl_matrix_int -> IO ()
foreign import ccall "&gsl_matrix_int_set_identity" p'gsl_matrix_int_set_identity
  :: FunPtr (Ptr C'gsl_matrix_int -> IO ())

{-# LINE 363 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_set_zero" c'gsl_matrix_int_set_zero
  :: Ptr C'gsl_matrix_int -> IO ()
foreign import ccall "&gsl_matrix_int_set_zero" p'gsl_matrix_int_set_zero
  :: FunPtr (Ptr C'gsl_matrix_int -> IO ())

{-# LINE 364 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_sub" c'gsl_matrix_int_sub
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_sub" p'gsl_matrix_int_sub
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 365 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_int_subcolumn , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> IO <gsl_vector_int_view>
-- ccall gsl_matrix_int_subdiagonal , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_view>
-- ccall gsl_matrix_int_submatrix , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_view>
-- ccall gsl_matrix_int_subrow , Ptr <gsl_matrix_int> -> CSize -> CSize -> CSize -> IO <gsl_vector_int_view>
-- ccall gsl_matrix_int_superdiagonal , Ptr <gsl_matrix_int> -> CSize -> IO <gsl_vector_int_view>
foreign import ccall "gsl_matrix_int_swap" c'gsl_matrix_int_swap
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_swap" p'gsl_matrix_int_swap
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 371 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_swap_columns" c'gsl_matrix_int_swap_columns
  :: Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_int_swap_columns" p'gsl_matrix_int_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt)

{-# LINE 372 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_swap_rowcol" c'gsl_matrix_int_swap_rowcol
  :: Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_int_swap_rowcol" p'gsl_matrix_int_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt)

{-# LINE 373 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_swap_rows" c'gsl_matrix_int_swap_rows
  :: Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_int_swap_rows" p'gsl_matrix_int_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_int -> CSize -> CSize -> IO CInt)

{-# LINE 374 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_transpose" c'gsl_matrix_int_transpose
  :: Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_transpose" p'gsl_matrix_int_transpose
  :: FunPtr (Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 375 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_int_transpose_memcpy" c'gsl_matrix_int_transpose_memcpy
  :: Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt
foreign import ccall "&gsl_matrix_int_transpose_memcpy" p'gsl_matrix_int_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_int -> Ptr C'gsl_matrix_int -> IO CInt)

{-# LINE 376 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_int_view_array , Ptr CInt -> CSize -> CSize -> IO <gsl_matrix_int_view>
-- ccall gsl_matrix_int_view_array_with_tda , Ptr CInt -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_view>
-- ccall gsl_matrix_int_view_vector , Ptr <gsl_vector_int> -> CSize -> CSize -> IO <gsl_matrix_int_view>
-- ccall gsl_matrix_int_view_vector_with_tda , Ptr <gsl_vector_int> -> CSize -> CSize -> CSize -> IO <gsl_matrix_int_view>
foreign import ccall "gsl_matrix_isneg" c'gsl_matrix_isneg
  :: Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_isneg" p'gsl_matrix_isneg
  :: FunPtr (Ptr C'gsl_matrix -> IO CInt)

{-# LINE 381 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_isnonneg" c'gsl_matrix_isnonneg
  :: Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_isnonneg" p'gsl_matrix_isnonneg
  :: FunPtr (Ptr C'gsl_matrix -> IO CInt)

{-# LINE 382 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_isnull" c'gsl_matrix_isnull
  :: Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_isnull" p'gsl_matrix_isnull
  :: FunPtr (Ptr C'gsl_matrix -> IO CInt)

{-# LINE 383 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ispos" c'gsl_matrix_ispos
  :: Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_ispos" p'gsl_matrix_ispos
  :: FunPtr (Ptr C'gsl_matrix -> IO CInt)

{-# LINE 384 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_add" c'gsl_matrix_long_add
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_add" p'gsl_matrix_long_add
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 385 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_add_constant" c'gsl_matrix_long_add_constant
  :: Ptr C'gsl_matrix_long -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_add_constant" p'gsl_matrix_long_add_constant
  :: FunPtr (Ptr C'gsl_matrix_long -> CDouble -> IO CInt)

{-# LINE 386 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_add_diagonal" c'gsl_matrix_long_add_diagonal
  :: Ptr C'gsl_matrix_long -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_add_diagonal" p'gsl_matrix_long_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_long -> CDouble -> IO CInt)

{-# LINE 387 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_alloc" c'gsl_matrix_long_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_long)
foreign import ccall "&gsl_matrix_long_alloc" p'gsl_matrix_long_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_long))

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

{-# LINE 389 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_alloc_from_matrix" c'gsl_matrix_long_alloc_from_matrix
  :: Ptr C'gsl_matrix_long -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long)
foreign import ccall "&gsl_matrix_long_alloc_from_matrix" p'gsl_matrix_long_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_long -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long))

{-# LINE 390 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_calloc" c'gsl_matrix_long_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_long)
foreign import ccall "&gsl_matrix_long_calloc" p'gsl_matrix_long_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_long))

{-# LINE 391 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_column , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_view>
-- ccall gsl_matrix_long_const_column , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_diagonal , Ptr <gsl_matrix_long> -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_row , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_subcolumn , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_subdiagonal , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_submatrix , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_const_view>
-- ccall gsl_matrix_long_const_subrow , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_superdiagonal , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_const_view>
-- ccall gsl_matrix_long_const_view_array , Ptr CLong -> CSize -> CSize -> IO <gsl_matrix_long_const_view>
-- ccall gsl_matrix_long_const_view_array_with_tda , Ptr CLong -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_const_view>
-- ccall gsl_matrix_long_const_view_vector , Ptr <gsl_vector_long> -> CSize -> CSize -> IO <gsl_matrix_long_const_view>
-- ccall gsl_matrix_long_const_view_vector_with_tda , Ptr <gsl_vector_long> -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_const_view>
-- ccall gsl_matrix_long_diagonal , Ptr <gsl_matrix_long> -> IO <gsl_vector_long_view>
foreign import ccall "gsl_matrix_long_div_elements" c'gsl_matrix_long_div_elements
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_div_elements" p'gsl_matrix_long_div_elements
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 406 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_add" c'gsl_matrix_long_double_add
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_add" p'gsl_matrix_long_double_add
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 407 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_add_constant" c'gsl_matrix_long_double_add_constant
  :: Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_double_add_constant" p'gsl_matrix_long_double_add_constant
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt)

{-# LINE 408 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_add_diagonal" c'gsl_matrix_long_double_add_diagonal
  :: Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_double_add_diagonal" p'gsl_matrix_long_double_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt)

{-# LINE 409 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_alloc" c'gsl_matrix_long_double_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double)
foreign import ccall "&gsl_matrix_long_double_alloc" p'gsl_matrix_long_double_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double))

{-# LINE 410 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_alloc_from_block" c'gsl_matrix_long_double_alloc_from_block
  :: Ptr C'gsl_block_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double)
foreign import ccall "&gsl_matrix_long_double_alloc_from_block" p'gsl_matrix_long_double_alloc_from_block
  :: FunPtr (Ptr C'gsl_block_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double))

{-# LINE 411 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_alloc_from_matrix" c'gsl_matrix_long_double_alloc_from_matrix
  :: Ptr C'gsl_matrix_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double)
foreign import ccall "&gsl_matrix_long_double_alloc_from_matrix" p'gsl_matrix_long_double_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double))

{-# LINE 412 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_calloc" c'gsl_matrix_long_double_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double)
foreign import ccall "&gsl_matrix_long_double_calloc" p'gsl_matrix_long_double_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_long_double))

{-# LINE 413 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_double_column , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_view>
-- ccall gsl_matrix_long_double_const_column , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_diagonal , Ptr <gsl_matrix_long_double> -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_row , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_subcolumn , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_subdiagonal , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_submatrix , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_const_view>
-- ccall gsl_matrix_long_double_const_subrow , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_superdiagonal , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_const_view>
-- ccall gsl_matrix_long_double_const_view_array , Ptr CLDouble -> CSize -> CSize -> IO <gsl_matrix_long_double_const_view>
-- ccall gsl_matrix_long_double_const_view_array_with_tda , Ptr CLDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_const_view>
-- ccall gsl_matrix_long_double_const_view_vector , Ptr <gsl_vector_long_double> -> CSize -> CSize -> IO <gsl_matrix_long_double_const_view>
-- ccall gsl_matrix_long_double_const_view_vector_with_tda , Ptr <gsl_vector_long_double> -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_const_view>
-- ccall gsl_matrix_long_double_diagonal , Ptr <gsl_matrix_long_double> -> IO <gsl_vector_long_double_view>
foreign import ccall "gsl_matrix_long_double_div_elements" c'gsl_matrix_long_double_div_elements
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_div_elements" p'gsl_matrix_long_double_div_elements
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 428 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_fprintf" c'gsl_matrix_long_double_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_long_double -> CString -> IO CInt
foreign import ccall "&gsl_matrix_long_double_fprintf" p'gsl_matrix_long_double_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long_double -> CString -> IO CInt)

{-# LINE 429 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_fread" c'gsl_matrix_long_double_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_fread" p'gsl_matrix_long_double_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 430 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_free" c'gsl_matrix_long_double_free
  :: Ptr C'gsl_matrix_long_double -> IO ()
foreign import ccall "&gsl_matrix_long_double_free" p'gsl_matrix_long_double_free
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO ())

{-# LINE 431 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_fscanf" c'gsl_matrix_long_double_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_fscanf" p'gsl_matrix_long_double_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 432 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_fwrite" c'gsl_matrix_long_double_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_fwrite" p'gsl_matrix_long_double_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 433 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_isneg" c'gsl_matrix_long_double_isneg
  :: Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_isneg" p'gsl_matrix_long_double_isneg
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 434 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_isnonneg" c'gsl_matrix_long_double_isnonneg
  :: Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_isnonneg" p'gsl_matrix_long_double_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 435 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_isnull" c'gsl_matrix_long_double_isnull
  :: Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_isnull" p'gsl_matrix_long_double_isnull
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 436 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_ispos" c'gsl_matrix_long_double_ispos
  :: Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_ispos" p'gsl_matrix_long_double_ispos
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 437 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_max" c'gsl_matrix_long_double_max
  :: Ptr C'gsl_matrix_long_double -> IO CLDouble
foreign import ccall "&gsl_matrix_long_double_max" p'gsl_matrix_long_double_max
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CLDouble)

{-# LINE 438 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_max_index" c'gsl_matrix_long_double_max_index
  :: Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_double_max_index" p'gsl_matrix_long_double_max_index
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 439 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_memcpy" c'gsl_matrix_long_double_memcpy
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_memcpy" p'gsl_matrix_long_double_memcpy
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 440 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_min" c'gsl_matrix_long_double_min
  :: Ptr C'gsl_matrix_long_double -> IO CLDouble
foreign import ccall "&gsl_matrix_long_double_min" p'gsl_matrix_long_double_min
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CLDouble)

{-# LINE 441 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_min_index" c'gsl_matrix_long_double_min_index
  :: Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_double_min_index" p'gsl_matrix_long_double_min_index
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 442 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_minmax" c'gsl_matrix_long_double_minmax
  :: Ptr C'gsl_matrix_long_double -> Ptr CLDouble -> Ptr CLDouble -> IO ()
foreign import ccall "&gsl_matrix_long_double_minmax" p'gsl_matrix_long_double_minmax
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr CLDouble -> Ptr CLDouble -> IO ())

{-# LINE 443 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_minmax_index" c'gsl_matrix_long_double_minmax_index
  :: Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_double_minmax_index" p'gsl_matrix_long_double_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 444 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_mul_elements" c'gsl_matrix_long_double_mul_elements
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_mul_elements" p'gsl_matrix_long_double_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 445 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_double_row , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_view>
foreign import ccall "gsl_matrix_long_double_scale" c'gsl_matrix_long_double_scale
  :: Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_double_scale" p'gsl_matrix_long_double_scale
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CDouble -> IO CInt)

{-# LINE 447 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_set_all" c'gsl_matrix_long_double_set_all
  :: Ptr C'gsl_matrix_long_double -> CLDouble -> IO ()
foreign import ccall "&gsl_matrix_long_double_set_all" p'gsl_matrix_long_double_set_all
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CLDouble -> IO ())

{-# LINE 448 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_set_identity" c'gsl_matrix_long_double_set_identity
  :: Ptr C'gsl_matrix_long_double -> IO ()
foreign import ccall "&gsl_matrix_long_double_set_identity" p'gsl_matrix_long_double_set_identity
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO ())

{-# LINE 449 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_set_zero" c'gsl_matrix_long_double_set_zero
  :: Ptr C'gsl_matrix_long_double -> IO ()
foreign import ccall "&gsl_matrix_long_double_set_zero" p'gsl_matrix_long_double_set_zero
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO ())

{-# LINE 450 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_sub" c'gsl_matrix_long_double_sub
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_sub" p'gsl_matrix_long_double_sub
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 451 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_double_subcolumn , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_double_view>
-- ccall gsl_matrix_long_double_subdiagonal , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_view>
-- ccall gsl_matrix_long_double_submatrix , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_view>
-- ccall gsl_matrix_long_double_subrow , Ptr <gsl_matrix_long_double> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_double_view>
-- ccall gsl_matrix_long_double_superdiagonal , Ptr <gsl_matrix_long_double> -> CSize -> IO <gsl_vector_long_double_view>
foreign import ccall "gsl_matrix_long_double_swap" c'gsl_matrix_long_double_swap
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_swap" p'gsl_matrix_long_double_swap
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 457 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_swap_columns" c'gsl_matrix_long_double_swap_columns
  :: Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_double_swap_columns" p'gsl_matrix_long_double_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 458 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_swap_rowcol" c'gsl_matrix_long_double_swap_rowcol
  :: Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_double_swap_rowcol" p'gsl_matrix_long_double_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 459 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_swap_rows" c'gsl_matrix_long_double_swap_rows
  :: Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_double_swap_rows" p'gsl_matrix_long_double_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_long_double -> CSize -> CSize -> IO CInt)

{-# LINE 460 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_transpose" c'gsl_matrix_long_double_transpose
  :: Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_transpose" p'gsl_matrix_long_double_transpose
  :: FunPtr (Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 461 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_double_transpose_memcpy" c'gsl_matrix_long_double_transpose_memcpy
  :: Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt
foreign import ccall "&gsl_matrix_long_double_transpose_memcpy" p'gsl_matrix_long_double_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_long_double -> Ptr C'gsl_matrix_long_double -> IO CInt)

{-# LINE 462 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_double_view_array , Ptr CLDouble -> CSize -> CSize -> IO <gsl_matrix_long_double_view>
-- ccall gsl_matrix_long_double_view_array_with_tda , Ptr CLDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_view>
-- ccall gsl_matrix_long_double_view_vector , Ptr <gsl_vector_long_double> -> CSize -> CSize -> IO <gsl_matrix_long_double_view>
-- ccall gsl_matrix_long_double_view_vector_with_tda , Ptr <gsl_vector_long_double> -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_double_view>
foreign import ccall "gsl_matrix_long_fprintf" c'gsl_matrix_long_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_long -> CString -> IO CInt
foreign import ccall "&gsl_matrix_long_fprintf" p'gsl_matrix_long_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long -> CString -> IO CInt)

{-# LINE 467 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_fread" c'gsl_matrix_long_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_fread" p'gsl_matrix_long_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 468 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_free" c'gsl_matrix_long_free
  :: Ptr C'gsl_matrix_long -> IO ()
foreign import ccall "&gsl_matrix_long_free" p'gsl_matrix_long_free
  :: FunPtr (Ptr C'gsl_matrix_long -> IO ())

{-# LINE 469 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_fscanf" c'gsl_matrix_long_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_fscanf" p'gsl_matrix_long_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 470 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_fwrite" c'gsl_matrix_long_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_fwrite" p'gsl_matrix_long_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 471 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_isneg" c'gsl_matrix_long_isneg
  :: Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_isneg" p'gsl_matrix_long_isneg
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 472 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_isnonneg" c'gsl_matrix_long_isnonneg
  :: Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_isnonneg" p'gsl_matrix_long_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 473 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_isnull" c'gsl_matrix_long_isnull
  :: Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_isnull" p'gsl_matrix_long_isnull
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 474 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_ispos" c'gsl_matrix_long_ispos
  :: Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_ispos" p'gsl_matrix_long_ispos
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 475 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_max" c'gsl_matrix_long_max
  :: Ptr C'gsl_matrix_long -> IO CLong
foreign import ccall "&gsl_matrix_long_max" p'gsl_matrix_long_max
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CLong)

{-# LINE 476 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_max_index" c'gsl_matrix_long_max_index
  :: Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_max_index" p'gsl_matrix_long_max_index
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 477 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_memcpy" c'gsl_matrix_long_memcpy
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_memcpy" p'gsl_matrix_long_memcpy
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 478 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_min" c'gsl_matrix_long_min
  :: Ptr C'gsl_matrix_long -> IO CLong
foreign import ccall "&gsl_matrix_long_min" p'gsl_matrix_long_min
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CLong)

{-# LINE 479 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_min_index" c'gsl_matrix_long_min_index
  :: Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_min_index" p'gsl_matrix_long_min_index
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 480 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_minmax" c'gsl_matrix_long_minmax
  :: Ptr C'gsl_matrix_long -> Ptr CLong -> Ptr CLong -> IO ()
foreign import ccall "&gsl_matrix_long_minmax" p'gsl_matrix_long_minmax
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr CLong -> Ptr CLong -> IO ())

{-# LINE 481 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_minmax_index" c'gsl_matrix_long_minmax_index
  :: Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_long_minmax_index" p'gsl_matrix_long_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 482 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_mul_elements" c'gsl_matrix_long_mul_elements
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_mul_elements" p'gsl_matrix_long_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 483 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_row , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_view>
foreign import ccall "gsl_matrix_long_scale" c'gsl_matrix_long_scale
  :: Ptr C'gsl_matrix_long -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_long_scale" p'gsl_matrix_long_scale
  :: FunPtr (Ptr C'gsl_matrix_long -> CDouble -> IO CInt)

{-# LINE 485 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_set_all" c'gsl_matrix_long_set_all
  :: Ptr C'gsl_matrix_long -> CLong -> IO ()
foreign import ccall "&gsl_matrix_long_set_all" p'gsl_matrix_long_set_all
  :: FunPtr (Ptr C'gsl_matrix_long -> CLong -> IO ())

{-# LINE 486 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_set_identity" c'gsl_matrix_long_set_identity
  :: Ptr C'gsl_matrix_long -> IO ()
foreign import ccall "&gsl_matrix_long_set_identity" p'gsl_matrix_long_set_identity
  :: FunPtr (Ptr C'gsl_matrix_long -> IO ())

{-# LINE 487 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_set_zero" c'gsl_matrix_long_set_zero
  :: Ptr C'gsl_matrix_long -> IO ()
foreign import ccall "&gsl_matrix_long_set_zero" p'gsl_matrix_long_set_zero
  :: FunPtr (Ptr C'gsl_matrix_long -> IO ())

{-# LINE 488 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_sub" c'gsl_matrix_long_sub
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_sub" p'gsl_matrix_long_sub
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 489 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_subcolumn , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_view>
-- ccall gsl_matrix_long_subdiagonal , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_view>
-- ccall gsl_matrix_long_submatrix , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_view>
-- ccall gsl_matrix_long_subrow , Ptr <gsl_matrix_long> -> CSize -> CSize -> CSize -> IO <gsl_vector_long_view>
-- ccall gsl_matrix_long_superdiagonal , Ptr <gsl_matrix_long> -> CSize -> IO <gsl_vector_long_view>
foreign import ccall "gsl_matrix_long_swap" c'gsl_matrix_long_swap
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_swap" p'gsl_matrix_long_swap
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 495 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_swap_columns" c'gsl_matrix_long_swap_columns
  :: Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_swap_columns" p'gsl_matrix_long_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt)

{-# LINE 496 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_swap_rowcol" c'gsl_matrix_long_swap_rowcol
  :: Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_swap_rowcol" p'gsl_matrix_long_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt)

{-# LINE 497 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_swap_rows" c'gsl_matrix_long_swap_rows
  :: Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_long_swap_rows" p'gsl_matrix_long_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_long -> CSize -> CSize -> IO CInt)

{-# LINE 498 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_transpose" c'gsl_matrix_long_transpose
  :: Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_transpose" p'gsl_matrix_long_transpose
  :: FunPtr (Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 499 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_long_transpose_memcpy" c'gsl_matrix_long_transpose_memcpy
  :: Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt
foreign import ccall "&gsl_matrix_long_transpose_memcpy" p'gsl_matrix_long_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_long -> Ptr C'gsl_matrix_long -> IO CInt)

{-# LINE 500 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_long_view_array , Ptr CLong -> CSize -> CSize -> IO <gsl_matrix_long_view>
-- ccall gsl_matrix_long_view_array_with_tda , Ptr CLong -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_view>
-- ccall gsl_matrix_long_view_vector , Ptr <gsl_vector_long> -> CSize -> CSize -> IO <gsl_matrix_long_view>
-- ccall gsl_matrix_long_view_vector_with_tda , Ptr <gsl_vector_long> -> CSize -> CSize -> CSize -> IO <gsl_matrix_long_view>
foreign import ccall "gsl_matrix_max" c'gsl_matrix_max
  :: Ptr C'gsl_matrix -> IO CDouble
foreign import ccall "&gsl_matrix_max" p'gsl_matrix_max
  :: FunPtr (Ptr C'gsl_matrix -> IO CDouble)

{-# LINE 505 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_max_index" c'gsl_matrix_max_index
  :: Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_max_index" p'gsl_matrix_max_index
  :: FunPtr (Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 506 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_memcpy" c'gsl_matrix_memcpy
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_memcpy" p'gsl_matrix_memcpy
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 507 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_min" c'gsl_matrix_min
  :: Ptr C'gsl_matrix -> IO CDouble
foreign import ccall "&gsl_matrix_min" p'gsl_matrix_min
  :: FunPtr (Ptr C'gsl_matrix -> IO CDouble)

{-# LINE 508 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_min_index" c'gsl_matrix_min_index
  :: Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_min_index" p'gsl_matrix_min_index
  :: FunPtr (Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 509 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_minmax" c'gsl_matrix_minmax
  :: Ptr C'gsl_matrix -> Ptr CDouble -> Ptr CDouble -> IO ()
foreign import ccall "&gsl_matrix_minmax" p'gsl_matrix_minmax
  :: FunPtr (Ptr C'gsl_matrix -> Ptr CDouble -> Ptr CDouble -> IO ())

{-# LINE 510 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_minmax_index" c'gsl_matrix_minmax_index
  :: Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_minmax_index" p'gsl_matrix_minmax_index
  :: FunPtr (Ptr C'gsl_matrix -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 511 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_mul_elements" c'gsl_matrix_mul_elements
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_mul_elements" p'gsl_matrix_mul_elements
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 512 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_row , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_view>
foreign import ccall "gsl_matrix_scale" c'gsl_matrix_scale
  :: Ptr C'gsl_matrix -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_scale" p'gsl_matrix_scale
  :: FunPtr (Ptr C'gsl_matrix -> CDouble -> IO CInt)

{-# LINE 514 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_set_all" c'gsl_matrix_set_all
  :: Ptr C'gsl_matrix -> CDouble -> IO ()
foreign import ccall "&gsl_matrix_set_all" p'gsl_matrix_set_all
  :: FunPtr (Ptr C'gsl_matrix -> CDouble -> IO ())

{-# LINE 515 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_set_identity" c'gsl_matrix_set_identity
  :: Ptr C'gsl_matrix -> IO ()
foreign import ccall "&gsl_matrix_set_identity" p'gsl_matrix_set_identity
  :: FunPtr (Ptr C'gsl_matrix -> IO ())

{-# LINE 516 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_set_zero" c'gsl_matrix_set_zero
  :: Ptr C'gsl_matrix -> IO ()
foreign import ccall "&gsl_matrix_set_zero" p'gsl_matrix_set_zero
  :: FunPtr (Ptr C'gsl_matrix -> IO ())

{-# LINE 517 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_add" c'gsl_matrix_short_add
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_add" p'gsl_matrix_short_add
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 518 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_add_constant" c'gsl_matrix_short_add_constant
  :: Ptr C'gsl_matrix_short -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_short_add_constant" p'gsl_matrix_short_add_constant
  :: FunPtr (Ptr C'gsl_matrix_short -> CDouble -> IO CInt)

{-# LINE 519 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_add_diagonal" c'gsl_matrix_short_add_diagonal
  :: Ptr C'gsl_matrix_short -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_short_add_diagonal" p'gsl_matrix_short_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_short -> CDouble -> IO CInt)

{-# LINE 520 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_alloc" c'gsl_matrix_short_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_short)
foreign import ccall "&gsl_matrix_short_alloc" p'gsl_matrix_short_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_short))

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

{-# LINE 522 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_alloc_from_matrix" c'gsl_matrix_short_alloc_from_matrix
  :: Ptr C'gsl_matrix_short -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_short)
foreign import ccall "&gsl_matrix_short_alloc_from_matrix" p'gsl_matrix_short_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_short -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_short))

{-# LINE 523 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_calloc" c'gsl_matrix_short_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_short)
foreign import ccall "&gsl_matrix_short_calloc" p'gsl_matrix_short_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_short))

{-# LINE 524 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_short_column , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_view>
-- ccall gsl_matrix_short_const_column , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_diagonal , Ptr <gsl_matrix_short> -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_row , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_subcolumn , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_subdiagonal , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_submatrix , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_const_view>
-- ccall gsl_matrix_short_const_subrow , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_superdiagonal , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_const_view>
-- ccall gsl_matrix_short_const_view_array , Ptr CShort -> CSize -> CSize -> IO <gsl_matrix_short_const_view>
-- ccall gsl_matrix_short_const_view_array_with_tda , Ptr CShort -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_const_view>
-- ccall gsl_matrix_short_const_view_vector , Ptr <gsl_vector_short> -> CSize -> CSize -> IO <gsl_matrix_short_const_view>
-- ccall gsl_matrix_short_const_view_vector_with_tda , Ptr <gsl_vector_short> -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_const_view>
-- ccall gsl_matrix_short_diagonal , Ptr <gsl_matrix_short> -> IO <gsl_vector_short_view>
foreign import ccall "gsl_matrix_short_div_elements" c'gsl_matrix_short_div_elements
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_div_elements" p'gsl_matrix_short_div_elements
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 539 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_fprintf" c'gsl_matrix_short_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_short -> CString -> IO CInt
foreign import ccall "&gsl_matrix_short_fprintf" p'gsl_matrix_short_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_short -> CString -> IO CInt)

{-# LINE 540 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_fread" c'gsl_matrix_short_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_fread" p'gsl_matrix_short_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 541 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_free" c'gsl_matrix_short_free
  :: Ptr C'gsl_matrix_short -> IO ()
foreign import ccall "&gsl_matrix_short_free" p'gsl_matrix_short_free
  :: FunPtr (Ptr C'gsl_matrix_short -> IO ())

{-# LINE 542 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_fscanf" c'gsl_matrix_short_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_fscanf" p'gsl_matrix_short_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 543 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_fwrite" c'gsl_matrix_short_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_fwrite" p'gsl_matrix_short_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 544 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_isneg" c'gsl_matrix_short_isneg
  :: Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_isneg" p'gsl_matrix_short_isneg
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 545 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_isnonneg" c'gsl_matrix_short_isnonneg
  :: Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_isnonneg" p'gsl_matrix_short_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 546 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_isnull" c'gsl_matrix_short_isnull
  :: Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_isnull" p'gsl_matrix_short_isnull
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 547 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_ispos" c'gsl_matrix_short_ispos
  :: Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_ispos" p'gsl_matrix_short_ispos
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 548 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_max" c'gsl_matrix_short_max
  :: Ptr C'gsl_matrix_short -> IO CShort
foreign import ccall "&gsl_matrix_short_max" p'gsl_matrix_short_max
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CShort)

{-# LINE 549 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_max_index" c'gsl_matrix_short_max_index
  :: Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_short_max_index" p'gsl_matrix_short_max_index
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 550 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_memcpy" c'gsl_matrix_short_memcpy
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_memcpy" p'gsl_matrix_short_memcpy
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 551 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_min" c'gsl_matrix_short_min
  :: Ptr C'gsl_matrix_short -> IO CShort
foreign import ccall "&gsl_matrix_short_min" p'gsl_matrix_short_min
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CShort)

{-# LINE 552 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_min_index" c'gsl_matrix_short_min_index
  :: Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_short_min_index" p'gsl_matrix_short_min_index
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 553 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_minmax" c'gsl_matrix_short_minmax
  :: Ptr C'gsl_matrix_short -> Ptr CShort -> Ptr CShort -> IO ()
foreign import ccall "&gsl_matrix_short_minmax" p'gsl_matrix_short_minmax
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr CShort -> Ptr CShort -> IO ())

{-# LINE 554 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_minmax_index" c'gsl_matrix_short_minmax_index
  :: Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_short_minmax_index" p'gsl_matrix_short_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 555 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_mul_elements" c'gsl_matrix_short_mul_elements
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_mul_elements" p'gsl_matrix_short_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 556 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_short_row , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_view>
foreign import ccall "gsl_matrix_short_scale" c'gsl_matrix_short_scale
  :: Ptr C'gsl_matrix_short -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_short_scale" p'gsl_matrix_short_scale
  :: FunPtr (Ptr C'gsl_matrix_short -> CDouble -> IO CInt)

{-# LINE 558 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_set_all" c'gsl_matrix_short_set_all
  :: Ptr C'gsl_matrix_short -> CShort -> IO ()
foreign import ccall "&gsl_matrix_short_set_all" p'gsl_matrix_short_set_all
  :: FunPtr (Ptr C'gsl_matrix_short -> CShort -> IO ())

{-# LINE 559 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_set_identity" c'gsl_matrix_short_set_identity
  :: Ptr C'gsl_matrix_short -> IO ()
foreign import ccall "&gsl_matrix_short_set_identity" p'gsl_matrix_short_set_identity
  :: FunPtr (Ptr C'gsl_matrix_short -> IO ())

{-# LINE 560 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_set_zero" c'gsl_matrix_short_set_zero
  :: Ptr C'gsl_matrix_short -> IO ()
foreign import ccall "&gsl_matrix_short_set_zero" p'gsl_matrix_short_set_zero
  :: FunPtr (Ptr C'gsl_matrix_short -> IO ())

{-# LINE 561 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_sub" c'gsl_matrix_short_sub
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_sub" p'gsl_matrix_short_sub
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 562 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_short_subcolumn , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> IO <gsl_vector_short_view>
-- ccall gsl_matrix_short_subdiagonal , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_view>
-- ccall gsl_matrix_short_submatrix , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_view>
-- ccall gsl_matrix_short_subrow , Ptr <gsl_matrix_short> -> CSize -> CSize -> CSize -> IO <gsl_vector_short_view>
-- ccall gsl_matrix_short_superdiagonal , Ptr <gsl_matrix_short> -> CSize -> IO <gsl_vector_short_view>
foreign import ccall "gsl_matrix_short_swap" c'gsl_matrix_short_swap
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_swap" p'gsl_matrix_short_swap
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 568 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_swap_columns" c'gsl_matrix_short_swap_columns
  :: Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_short_swap_columns" p'gsl_matrix_short_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt)

{-# LINE 569 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_swap_rowcol" c'gsl_matrix_short_swap_rowcol
  :: Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_short_swap_rowcol" p'gsl_matrix_short_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt)

{-# LINE 570 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_swap_rows" c'gsl_matrix_short_swap_rows
  :: Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_short_swap_rows" p'gsl_matrix_short_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_short -> CSize -> CSize -> IO CInt)

{-# LINE 571 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_transpose" c'gsl_matrix_short_transpose
  :: Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_transpose" p'gsl_matrix_short_transpose
  :: FunPtr (Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 572 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_short_transpose_memcpy" c'gsl_matrix_short_transpose_memcpy
  :: Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt
foreign import ccall "&gsl_matrix_short_transpose_memcpy" p'gsl_matrix_short_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_short -> Ptr C'gsl_matrix_short -> IO CInt)

{-# LINE 573 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_short_view_array , Ptr CShort -> CSize -> CSize -> IO <gsl_matrix_short_view>
-- ccall gsl_matrix_short_view_array_with_tda , Ptr CShort -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_view>
-- ccall gsl_matrix_short_view_vector , Ptr <gsl_vector_short> -> CSize -> CSize -> IO <gsl_matrix_short_view>
-- ccall gsl_matrix_short_view_vector_with_tda , Ptr <gsl_vector_short> -> CSize -> CSize -> CSize -> IO <gsl_matrix_short_view>
foreign import ccall "gsl_matrix_sub" c'gsl_matrix_sub
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_sub" p'gsl_matrix_sub
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 578 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_subcolumn , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> IO <gsl_vector_view>
-- ccall gsl_matrix_subdiagonal , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_view>
-- ccall gsl_matrix_submatrix , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_view>
-- ccall gsl_matrix_subrow , Ptr <gsl_matrix> -> CSize -> CSize -> CSize -> IO <gsl_vector_view>
-- ccall gsl_matrix_superdiagonal , Ptr <gsl_matrix> -> CSize -> IO <gsl_vector_view>
foreign import ccall "gsl_matrix_swap" c'gsl_matrix_swap
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_swap" p'gsl_matrix_swap
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 584 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_swap_columns" c'gsl_matrix_swap_columns
  :: Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_swap_columns" p'gsl_matrix_swap_columns
  :: FunPtr (Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt)

{-# LINE 585 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_swap_rowcol" c'gsl_matrix_swap_rowcol
  :: Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_swap_rowcol" p'gsl_matrix_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt)

{-# LINE 586 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_swap_rows" c'gsl_matrix_swap_rows
  :: Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_swap_rows" p'gsl_matrix_swap_rows
  :: FunPtr (Ptr C'gsl_matrix -> CSize -> CSize -> IO CInt)

{-# LINE 587 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_transpose" c'gsl_matrix_transpose
  :: Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_transpose" p'gsl_matrix_transpose
  :: FunPtr (Ptr C'gsl_matrix -> IO CInt)

{-# LINE 588 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_transpose_memcpy" c'gsl_matrix_transpose_memcpy
  :: Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt
foreign import ccall "&gsl_matrix_transpose_memcpy" p'gsl_matrix_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix -> Ptr C'gsl_matrix -> IO CInt)

{-# LINE 589 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_add" c'gsl_matrix_uchar_add
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_add" p'gsl_matrix_uchar_add
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 590 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_add_constant" c'gsl_matrix_uchar_add_constant
  :: Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uchar_add_constant" p'gsl_matrix_uchar_add_constant
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt)

{-# LINE 591 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_add_diagonal" c'gsl_matrix_uchar_add_diagonal
  :: Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uchar_add_diagonal" p'gsl_matrix_uchar_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt)

{-# LINE 592 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_alloc" c'gsl_matrix_uchar_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar)
foreign import ccall "&gsl_matrix_uchar_alloc" p'gsl_matrix_uchar_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar))

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

{-# LINE 594 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_alloc_from_matrix" c'gsl_matrix_uchar_alloc_from_matrix
  :: Ptr C'gsl_matrix_uchar -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar)
foreign import ccall "&gsl_matrix_uchar_alloc_from_matrix" p'gsl_matrix_uchar_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar))

{-# LINE 595 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_calloc" c'gsl_matrix_uchar_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar)
foreign import ccall "&gsl_matrix_uchar_calloc" p'gsl_matrix_uchar_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_uchar))

{-# LINE 596 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uchar_column , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_view>
-- ccall gsl_matrix_uchar_const_column , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_diagonal , Ptr <gsl_matrix_uchar> -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_row , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_subcolumn , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_subdiagonal , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_submatrix , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_const_view>
-- ccall gsl_matrix_uchar_const_subrow , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_superdiagonal , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_const_view>
-- ccall gsl_matrix_uchar_const_view_array , Ptr CUChar -> CSize -> CSize -> IO <gsl_matrix_uchar_const_view>
-- ccall gsl_matrix_uchar_const_view_array_with_tda , Ptr CUChar -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_const_view>
-- ccall gsl_matrix_uchar_const_view_vector , Ptr <gsl_vector_uchar> -> CSize -> CSize -> IO <gsl_matrix_uchar_const_view>
-- ccall gsl_matrix_uchar_const_view_vector_with_tda , Ptr <gsl_vector_uchar> -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_const_view>
-- ccall gsl_matrix_uchar_diagonal , Ptr <gsl_matrix_uchar> -> IO <gsl_vector_uchar_view>
foreign import ccall "gsl_matrix_uchar_div_elements" c'gsl_matrix_uchar_div_elements
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_div_elements" p'gsl_matrix_uchar_div_elements
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 611 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_fprintf" c'gsl_matrix_uchar_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_uchar -> CString -> IO CInt
foreign import ccall "&gsl_matrix_uchar_fprintf" p'gsl_matrix_uchar_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uchar -> CString -> IO CInt)

{-# LINE 612 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_fread" c'gsl_matrix_uchar_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_fread" p'gsl_matrix_uchar_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 613 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_free" c'gsl_matrix_uchar_free
  :: Ptr C'gsl_matrix_uchar -> IO ()
foreign import ccall "&gsl_matrix_uchar_free" p'gsl_matrix_uchar_free
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO ())

{-# LINE 614 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_fscanf" c'gsl_matrix_uchar_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_fscanf" p'gsl_matrix_uchar_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 615 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_fwrite" c'gsl_matrix_uchar_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_fwrite" p'gsl_matrix_uchar_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 616 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_isneg" c'gsl_matrix_uchar_isneg
  :: Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_isneg" p'gsl_matrix_uchar_isneg
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 617 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_isnonneg" c'gsl_matrix_uchar_isnonneg
  :: Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_isnonneg" p'gsl_matrix_uchar_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 618 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_isnull" c'gsl_matrix_uchar_isnull
  :: Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_isnull" p'gsl_matrix_uchar_isnull
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 619 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_ispos" c'gsl_matrix_uchar_ispos
  :: Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_ispos" p'gsl_matrix_uchar_ispos
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 620 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_max" c'gsl_matrix_uchar_max
  :: Ptr C'gsl_matrix_uchar -> IO CUChar
foreign import ccall "&gsl_matrix_uchar_max" p'gsl_matrix_uchar_max
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CUChar)

{-# LINE 621 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_max_index" c'gsl_matrix_uchar_max_index
  :: Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uchar_max_index" p'gsl_matrix_uchar_max_index
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 622 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_memcpy" c'gsl_matrix_uchar_memcpy
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_memcpy" p'gsl_matrix_uchar_memcpy
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 623 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_min" c'gsl_matrix_uchar_min
  :: Ptr C'gsl_matrix_uchar -> IO CUChar
foreign import ccall "&gsl_matrix_uchar_min" p'gsl_matrix_uchar_min
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CUChar)

{-# LINE 624 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_min_index" c'gsl_matrix_uchar_min_index
  :: Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uchar_min_index" p'gsl_matrix_uchar_min_index
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 625 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_minmax" c'gsl_matrix_uchar_minmax
  :: Ptr C'gsl_matrix_uchar -> Ptr CUChar -> Ptr CUChar -> IO ()
foreign import ccall "&gsl_matrix_uchar_minmax" p'gsl_matrix_uchar_minmax
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr CUChar -> Ptr CUChar -> IO ())

{-# LINE 626 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_minmax_index" c'gsl_matrix_uchar_minmax_index
  :: Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uchar_minmax_index" p'gsl_matrix_uchar_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 627 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_mul_elements" c'gsl_matrix_uchar_mul_elements
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_mul_elements" p'gsl_matrix_uchar_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 628 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uchar_row , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_view>
foreign import ccall "gsl_matrix_uchar_scale" c'gsl_matrix_uchar_scale
  :: Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uchar_scale" p'gsl_matrix_uchar_scale
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CDouble -> IO CInt)

{-# LINE 630 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_set_all" c'gsl_matrix_uchar_set_all
  :: Ptr C'gsl_matrix_uchar -> CUChar -> IO ()
foreign import ccall "&gsl_matrix_uchar_set_all" p'gsl_matrix_uchar_set_all
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CUChar -> IO ())

{-# LINE 631 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_set_identity" c'gsl_matrix_uchar_set_identity
  :: Ptr C'gsl_matrix_uchar -> IO ()
foreign import ccall "&gsl_matrix_uchar_set_identity" p'gsl_matrix_uchar_set_identity
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO ())

{-# LINE 632 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_set_zero" c'gsl_matrix_uchar_set_zero
  :: Ptr C'gsl_matrix_uchar -> IO ()
foreign import ccall "&gsl_matrix_uchar_set_zero" p'gsl_matrix_uchar_set_zero
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO ())

{-# LINE 633 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_sub" c'gsl_matrix_uchar_sub
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_sub" p'gsl_matrix_uchar_sub
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 634 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uchar_subcolumn , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> IO <gsl_vector_uchar_view>
-- ccall gsl_matrix_uchar_subdiagonal , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_view>
-- ccall gsl_matrix_uchar_submatrix , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_view>
-- ccall gsl_matrix_uchar_subrow , Ptr <gsl_matrix_uchar> -> CSize -> CSize -> CSize -> IO <gsl_vector_uchar_view>
-- ccall gsl_matrix_uchar_superdiagonal , Ptr <gsl_matrix_uchar> -> CSize -> IO <gsl_vector_uchar_view>
foreign import ccall "gsl_matrix_uchar_swap" c'gsl_matrix_uchar_swap
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_swap" p'gsl_matrix_uchar_swap
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 640 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_swap_columns" c'gsl_matrix_uchar_swap_columns
  :: Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uchar_swap_columns" p'gsl_matrix_uchar_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt)

{-# LINE 641 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_swap_rowcol" c'gsl_matrix_uchar_swap_rowcol
  :: Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uchar_swap_rowcol" p'gsl_matrix_uchar_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt)

{-# LINE 642 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_swap_rows" c'gsl_matrix_uchar_swap_rows
  :: Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uchar_swap_rows" p'gsl_matrix_uchar_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_uchar -> CSize -> CSize -> IO CInt)

{-# LINE 643 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_transpose" c'gsl_matrix_uchar_transpose
  :: Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_transpose" p'gsl_matrix_uchar_transpose
  :: FunPtr (Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 644 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uchar_transpose_memcpy" c'gsl_matrix_uchar_transpose_memcpy
  :: Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt
foreign import ccall "&gsl_matrix_uchar_transpose_memcpy" p'gsl_matrix_uchar_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_uchar -> Ptr C'gsl_matrix_uchar -> IO CInt)

{-# LINE 645 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uchar_view_array , Ptr CUChar -> CSize -> CSize -> IO <gsl_matrix_uchar_view>
-- ccall gsl_matrix_uchar_view_array_with_tda , Ptr CUChar -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_view>
-- ccall gsl_matrix_uchar_view_vector , Ptr <gsl_vector_uchar> -> CSize -> CSize -> IO <gsl_matrix_uchar_view>
-- ccall gsl_matrix_uchar_view_vector_with_tda , Ptr <gsl_vector_uchar> -> CSize -> CSize -> CSize -> IO <gsl_matrix_uchar_view>
foreign import ccall "gsl_matrix_uint_add" c'gsl_matrix_uint_add
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_add" p'gsl_matrix_uint_add
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 650 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_add_constant" c'gsl_matrix_uint_add_constant
  :: Ptr C'gsl_matrix_uint -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uint_add_constant" p'gsl_matrix_uint_add_constant
  :: FunPtr (Ptr C'gsl_matrix_uint -> CDouble -> IO CInt)

{-# LINE 651 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_add_diagonal" c'gsl_matrix_uint_add_diagonal
  :: Ptr C'gsl_matrix_uint -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uint_add_diagonal" p'gsl_matrix_uint_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_uint -> CDouble -> IO CInt)

{-# LINE 652 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_alloc" c'gsl_matrix_uint_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_uint)
foreign import ccall "&gsl_matrix_uint_alloc" p'gsl_matrix_uint_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_uint))

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

{-# LINE 654 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_alloc_from_matrix" c'gsl_matrix_uint_alloc_from_matrix
  :: Ptr C'gsl_matrix_uint -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_uint)
foreign import ccall "&gsl_matrix_uint_alloc_from_matrix" p'gsl_matrix_uint_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_uint -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_uint))

{-# LINE 655 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_calloc" c'gsl_matrix_uint_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_uint)
foreign import ccall "&gsl_matrix_uint_calloc" p'gsl_matrix_uint_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_uint))

{-# LINE 656 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uint_column , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_view>
-- ccall gsl_matrix_uint_const_column , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_diagonal , Ptr <gsl_matrix_uint> -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_row , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_subcolumn , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_subdiagonal , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_submatrix , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_const_view>
-- ccall gsl_matrix_uint_const_subrow , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_superdiagonal , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_const_view>
-- ccall gsl_matrix_uint_const_view_array , Ptr CUInt -> CSize -> CSize -> IO <gsl_matrix_uint_const_view>
-- ccall gsl_matrix_uint_const_view_array_with_tda , Ptr CUInt -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_const_view>
-- ccall gsl_matrix_uint_const_view_vector , Ptr <gsl_vector_uint> -> CSize -> CSize -> IO <gsl_matrix_uint_const_view>
-- ccall gsl_matrix_uint_const_view_vector_with_tda , Ptr <gsl_vector_uint> -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_const_view>
-- ccall gsl_matrix_uint_diagonal , Ptr <gsl_matrix_uint> -> IO <gsl_vector_uint_view>
foreign import ccall "gsl_matrix_uint_div_elements" c'gsl_matrix_uint_div_elements
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_div_elements" p'gsl_matrix_uint_div_elements
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 671 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_fprintf" c'gsl_matrix_uint_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_uint -> CString -> IO CInt
foreign import ccall "&gsl_matrix_uint_fprintf" p'gsl_matrix_uint_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uint -> CString -> IO CInt)

{-# LINE 672 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_fread" c'gsl_matrix_uint_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_fread" p'gsl_matrix_uint_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 673 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_free" c'gsl_matrix_uint_free
  :: Ptr C'gsl_matrix_uint -> IO ()
foreign import ccall "&gsl_matrix_uint_free" p'gsl_matrix_uint_free
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO ())

{-# LINE 674 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_fscanf" c'gsl_matrix_uint_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_fscanf" p'gsl_matrix_uint_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 675 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_fwrite" c'gsl_matrix_uint_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_fwrite" p'gsl_matrix_uint_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 676 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_isneg" c'gsl_matrix_uint_isneg
  :: Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_isneg" p'gsl_matrix_uint_isneg
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 677 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_isnonneg" c'gsl_matrix_uint_isnonneg
  :: Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_isnonneg" p'gsl_matrix_uint_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 678 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_isnull" c'gsl_matrix_uint_isnull
  :: Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_isnull" p'gsl_matrix_uint_isnull
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 679 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_ispos" c'gsl_matrix_uint_ispos
  :: Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_ispos" p'gsl_matrix_uint_ispos
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 680 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_max" c'gsl_matrix_uint_max
  :: Ptr C'gsl_matrix_uint -> IO CUInt
foreign import ccall "&gsl_matrix_uint_max" p'gsl_matrix_uint_max
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CUInt)

{-# LINE 681 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_max_index" c'gsl_matrix_uint_max_index
  :: Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uint_max_index" p'gsl_matrix_uint_max_index
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 682 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_memcpy" c'gsl_matrix_uint_memcpy
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_memcpy" p'gsl_matrix_uint_memcpy
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 683 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_min" c'gsl_matrix_uint_min
  :: Ptr C'gsl_matrix_uint -> IO CUInt
foreign import ccall "&gsl_matrix_uint_min" p'gsl_matrix_uint_min
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CUInt)

{-# LINE 684 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_min_index" c'gsl_matrix_uint_min_index
  :: Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uint_min_index" p'gsl_matrix_uint_min_index
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 685 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_minmax" c'gsl_matrix_uint_minmax
  :: Ptr C'gsl_matrix_uint -> Ptr CUInt -> Ptr CUInt -> IO ()
foreign import ccall "&gsl_matrix_uint_minmax" p'gsl_matrix_uint_minmax
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr CUInt -> Ptr CUInt -> IO ())

{-# LINE 686 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_minmax_index" c'gsl_matrix_uint_minmax_index
  :: Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_uint_minmax_index" p'gsl_matrix_uint_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 687 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_mul_elements" c'gsl_matrix_uint_mul_elements
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_mul_elements" p'gsl_matrix_uint_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 688 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uint_row , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_view>
foreign import ccall "gsl_matrix_uint_scale" c'gsl_matrix_uint_scale
  :: Ptr C'gsl_matrix_uint -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_uint_scale" p'gsl_matrix_uint_scale
  :: FunPtr (Ptr C'gsl_matrix_uint -> CDouble -> IO CInt)

{-# LINE 690 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_set_all" c'gsl_matrix_uint_set_all
  :: Ptr C'gsl_matrix_uint -> CUInt -> IO ()
foreign import ccall "&gsl_matrix_uint_set_all" p'gsl_matrix_uint_set_all
  :: FunPtr (Ptr C'gsl_matrix_uint -> CUInt -> IO ())

{-# LINE 691 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_set_identity" c'gsl_matrix_uint_set_identity
  :: Ptr C'gsl_matrix_uint -> IO ()
foreign import ccall "&gsl_matrix_uint_set_identity" p'gsl_matrix_uint_set_identity
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO ())

{-# LINE 692 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_set_zero" c'gsl_matrix_uint_set_zero
  :: Ptr C'gsl_matrix_uint -> IO ()
foreign import ccall "&gsl_matrix_uint_set_zero" p'gsl_matrix_uint_set_zero
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO ())

{-# LINE 693 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_sub" c'gsl_matrix_uint_sub
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_sub" p'gsl_matrix_uint_sub
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 694 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uint_subcolumn , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> IO <gsl_vector_uint_view>
-- ccall gsl_matrix_uint_subdiagonal , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_view>
-- ccall gsl_matrix_uint_submatrix , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_view>
-- ccall gsl_matrix_uint_subrow , Ptr <gsl_matrix_uint> -> CSize -> CSize -> CSize -> IO <gsl_vector_uint_view>
-- ccall gsl_matrix_uint_superdiagonal , Ptr <gsl_matrix_uint> -> CSize -> IO <gsl_vector_uint_view>
foreign import ccall "gsl_matrix_uint_swap" c'gsl_matrix_uint_swap
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_swap" p'gsl_matrix_uint_swap
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 700 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_swap_columns" c'gsl_matrix_uint_swap_columns
  :: Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uint_swap_columns" p'gsl_matrix_uint_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt)

{-# LINE 701 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_swap_rowcol" c'gsl_matrix_uint_swap_rowcol
  :: Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uint_swap_rowcol" p'gsl_matrix_uint_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt)

{-# LINE 702 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_swap_rows" c'gsl_matrix_uint_swap_rows
  :: Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_uint_swap_rows" p'gsl_matrix_uint_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_uint -> CSize -> CSize -> IO CInt)

{-# LINE 703 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_transpose" c'gsl_matrix_uint_transpose
  :: Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_transpose" p'gsl_matrix_uint_transpose
  :: FunPtr (Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 704 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_uint_transpose_memcpy" c'gsl_matrix_uint_transpose_memcpy
  :: Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt
foreign import ccall "&gsl_matrix_uint_transpose_memcpy" p'gsl_matrix_uint_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_uint -> Ptr C'gsl_matrix_uint -> IO CInt)

{-# LINE 705 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_uint_view_array , Ptr CUInt -> CSize -> CSize -> IO <gsl_matrix_uint_view>
-- ccall gsl_matrix_uint_view_array_with_tda , Ptr CUInt -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_view>
-- ccall gsl_matrix_uint_view_vector , Ptr <gsl_vector_uint> -> CSize -> CSize -> IO <gsl_matrix_uint_view>
-- ccall gsl_matrix_uint_view_vector_with_tda , Ptr <gsl_vector_uint> -> CSize -> CSize -> CSize -> IO <gsl_matrix_uint_view>
foreign import ccall "gsl_matrix_ulong_add" c'gsl_matrix_ulong_add
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_add" p'gsl_matrix_ulong_add
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 710 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_add_constant" c'gsl_matrix_ulong_add_constant
  :: Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ulong_add_constant" p'gsl_matrix_ulong_add_constant
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt)

{-# LINE 711 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_add_diagonal" c'gsl_matrix_ulong_add_diagonal
  :: Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ulong_add_diagonal" p'gsl_matrix_ulong_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt)

{-# LINE 712 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_alloc" c'gsl_matrix_ulong_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong)
foreign import ccall "&gsl_matrix_ulong_alloc" p'gsl_matrix_ulong_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong))

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

{-# LINE 714 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_alloc_from_matrix" c'gsl_matrix_ulong_alloc_from_matrix
  :: Ptr C'gsl_matrix_ulong -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong)
foreign import ccall "&gsl_matrix_ulong_alloc_from_matrix" p'gsl_matrix_ulong_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong))

{-# LINE 715 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_calloc" c'gsl_matrix_ulong_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong)
foreign import ccall "&gsl_matrix_ulong_calloc" p'gsl_matrix_ulong_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_ulong))

{-# LINE 716 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ulong_column , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_view>
-- ccall gsl_matrix_ulong_const_column , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_diagonal , Ptr <gsl_matrix_ulong> -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_row , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_subcolumn , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_subdiagonal , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_submatrix , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_const_view>
-- ccall gsl_matrix_ulong_const_subrow , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_superdiagonal , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_const_view>
-- ccall gsl_matrix_ulong_const_view_array , Ptr CULong -> CSize -> CSize -> IO <gsl_matrix_ulong_const_view>
-- ccall gsl_matrix_ulong_const_view_array_with_tda , Ptr CULong -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_const_view>
-- ccall gsl_matrix_ulong_const_view_vector , Ptr <gsl_vector_ulong> -> CSize -> CSize -> IO <gsl_matrix_ulong_const_view>
-- ccall gsl_matrix_ulong_const_view_vector_with_tda , Ptr <gsl_vector_ulong> -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_const_view>
-- ccall gsl_matrix_ulong_diagonal , Ptr <gsl_matrix_ulong> -> IO <gsl_vector_ulong_view>
foreign import ccall "gsl_matrix_ulong_div_elements" c'gsl_matrix_ulong_div_elements
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_div_elements" p'gsl_matrix_ulong_div_elements
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 731 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_fprintf" c'gsl_matrix_ulong_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_ulong -> CString -> IO CInt
foreign import ccall "&gsl_matrix_ulong_fprintf" p'gsl_matrix_ulong_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ulong -> CString -> IO CInt)

{-# LINE 732 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_fread" c'gsl_matrix_ulong_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_fread" p'gsl_matrix_ulong_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 733 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_free" c'gsl_matrix_ulong_free
  :: Ptr C'gsl_matrix_ulong -> IO ()
foreign import ccall "&gsl_matrix_ulong_free" p'gsl_matrix_ulong_free
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO ())

{-# LINE 734 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_fscanf" c'gsl_matrix_ulong_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_fscanf" p'gsl_matrix_ulong_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 735 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_fwrite" c'gsl_matrix_ulong_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_fwrite" p'gsl_matrix_ulong_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 736 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_isneg" c'gsl_matrix_ulong_isneg
  :: Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_isneg" p'gsl_matrix_ulong_isneg
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 737 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_isnonneg" c'gsl_matrix_ulong_isnonneg
  :: Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_isnonneg" p'gsl_matrix_ulong_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 738 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_isnull" c'gsl_matrix_ulong_isnull
  :: Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_isnull" p'gsl_matrix_ulong_isnull
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 739 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_ispos" c'gsl_matrix_ulong_ispos
  :: Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_ispos" p'gsl_matrix_ulong_ispos
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 740 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_max" c'gsl_matrix_ulong_max
  :: Ptr C'gsl_matrix_ulong -> IO CULong
foreign import ccall "&gsl_matrix_ulong_max" p'gsl_matrix_ulong_max
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CULong)

{-# LINE 741 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_max_index" c'gsl_matrix_ulong_max_index
  :: Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ulong_max_index" p'gsl_matrix_ulong_max_index
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 742 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_memcpy" c'gsl_matrix_ulong_memcpy
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_memcpy" p'gsl_matrix_ulong_memcpy
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 743 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_min" c'gsl_matrix_ulong_min
  :: Ptr C'gsl_matrix_ulong -> IO CULong
foreign import ccall "&gsl_matrix_ulong_min" p'gsl_matrix_ulong_min
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CULong)

{-# LINE 744 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_min_index" c'gsl_matrix_ulong_min_index
  :: Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ulong_min_index" p'gsl_matrix_ulong_min_index
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 745 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_minmax" c'gsl_matrix_ulong_minmax
  :: Ptr C'gsl_matrix_ulong -> Ptr CULong -> Ptr CULong -> IO ()
foreign import ccall "&gsl_matrix_ulong_minmax" p'gsl_matrix_ulong_minmax
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr CULong -> Ptr CULong -> IO ())

{-# LINE 746 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_minmax_index" c'gsl_matrix_ulong_minmax_index
  :: Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ulong_minmax_index" p'gsl_matrix_ulong_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 747 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_mul_elements" c'gsl_matrix_ulong_mul_elements
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_mul_elements" p'gsl_matrix_ulong_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 748 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ulong_row , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_view>
foreign import ccall "gsl_matrix_ulong_scale" c'gsl_matrix_ulong_scale
  :: Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ulong_scale" p'gsl_matrix_ulong_scale
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CDouble -> IO CInt)

{-# LINE 750 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_set_all" c'gsl_matrix_ulong_set_all
  :: Ptr C'gsl_matrix_ulong -> CULong -> IO ()
foreign import ccall "&gsl_matrix_ulong_set_all" p'gsl_matrix_ulong_set_all
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CULong -> IO ())

{-# LINE 751 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_set_identity" c'gsl_matrix_ulong_set_identity
  :: Ptr C'gsl_matrix_ulong -> IO ()
foreign import ccall "&gsl_matrix_ulong_set_identity" p'gsl_matrix_ulong_set_identity
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO ())

{-# LINE 752 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_set_zero" c'gsl_matrix_ulong_set_zero
  :: Ptr C'gsl_matrix_ulong -> IO ()
foreign import ccall "&gsl_matrix_ulong_set_zero" p'gsl_matrix_ulong_set_zero
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO ())

{-# LINE 753 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_sub" c'gsl_matrix_ulong_sub
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_sub" p'gsl_matrix_ulong_sub
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 754 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ulong_subcolumn , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> IO <gsl_vector_ulong_view>
-- ccall gsl_matrix_ulong_subdiagonal , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_view>
-- ccall gsl_matrix_ulong_submatrix , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_view>
-- ccall gsl_matrix_ulong_subrow , Ptr <gsl_matrix_ulong> -> CSize -> CSize -> CSize -> IO <gsl_vector_ulong_view>
-- ccall gsl_matrix_ulong_superdiagonal , Ptr <gsl_matrix_ulong> -> CSize -> IO <gsl_vector_ulong_view>
foreign import ccall "gsl_matrix_ulong_swap" c'gsl_matrix_ulong_swap
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_swap" p'gsl_matrix_ulong_swap
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 760 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_swap_columns" c'gsl_matrix_ulong_swap_columns
  :: Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ulong_swap_columns" p'gsl_matrix_ulong_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt)

{-# LINE 761 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_swap_rowcol" c'gsl_matrix_ulong_swap_rowcol
  :: Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ulong_swap_rowcol" p'gsl_matrix_ulong_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt)

{-# LINE 762 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_swap_rows" c'gsl_matrix_ulong_swap_rows
  :: Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ulong_swap_rows" p'gsl_matrix_ulong_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_ulong -> CSize -> CSize -> IO CInt)

{-# LINE 763 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_transpose" c'gsl_matrix_ulong_transpose
  :: Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_transpose" p'gsl_matrix_ulong_transpose
  :: FunPtr (Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 764 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ulong_transpose_memcpy" c'gsl_matrix_ulong_transpose_memcpy
  :: Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt
foreign import ccall "&gsl_matrix_ulong_transpose_memcpy" p'gsl_matrix_ulong_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_ulong -> Ptr C'gsl_matrix_ulong -> IO CInt)

{-# LINE 765 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ulong_view_array , Ptr CULong -> CSize -> CSize -> IO <gsl_matrix_ulong_view>
-- ccall gsl_matrix_ulong_view_array_with_tda , Ptr CULong -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_view>
-- ccall gsl_matrix_ulong_view_vector , Ptr <gsl_vector_ulong> -> CSize -> CSize -> IO <gsl_matrix_ulong_view>
-- ccall gsl_matrix_ulong_view_vector_with_tda , Ptr <gsl_vector_ulong> -> CSize -> CSize -> CSize -> IO <gsl_matrix_ulong_view>
foreign import ccall "gsl_matrix_ushort_add" c'gsl_matrix_ushort_add
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_add" p'gsl_matrix_ushort_add
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 770 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_add_constant" c'gsl_matrix_ushort_add_constant
  :: Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ushort_add_constant" p'gsl_matrix_ushort_add_constant
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt)

{-# LINE 771 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_add_diagonal" c'gsl_matrix_ushort_add_diagonal
  :: Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ushort_add_diagonal" p'gsl_matrix_ushort_add_diagonal
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt)

{-# LINE 772 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_alloc" c'gsl_matrix_ushort_alloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort)
foreign import ccall "&gsl_matrix_ushort_alloc" p'gsl_matrix_ushort_alloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort))

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

{-# LINE 774 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_alloc_from_matrix" c'gsl_matrix_ushort_alloc_from_matrix
  :: Ptr C'gsl_matrix_ushort -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort)
foreign import ccall "&gsl_matrix_ushort_alloc_from_matrix" p'gsl_matrix_ushort_alloc_from_matrix
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CSize -> CSize -> CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort))

{-# LINE 775 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_calloc" c'gsl_matrix_ushort_calloc
  :: CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort)
foreign import ccall "&gsl_matrix_ushort_calloc" p'gsl_matrix_ushort_calloc
  :: FunPtr (CSize -> CSize -> IO (Ptr C'gsl_matrix_ushort))

{-# LINE 776 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ushort_column , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_view>
-- ccall gsl_matrix_ushort_const_column , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_diagonal , Ptr <gsl_matrix_ushort> -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_row , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_subcolumn , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_subdiagonal , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_submatrix , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_const_view>
-- ccall gsl_matrix_ushort_const_subrow , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_superdiagonal , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_const_view>
-- ccall gsl_matrix_ushort_const_view_array , Ptr CUShort -> CSize -> CSize -> IO <gsl_matrix_ushort_const_view>
-- ccall gsl_matrix_ushort_const_view_array_with_tda , Ptr CUShort -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_const_view>
-- ccall gsl_matrix_ushort_const_view_vector , Ptr <gsl_vector_ushort> -> CSize -> CSize -> IO <gsl_matrix_ushort_const_view>
-- ccall gsl_matrix_ushort_const_view_vector_with_tda , Ptr <gsl_vector_ushort> -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_const_view>
-- ccall gsl_matrix_ushort_diagonal , Ptr <gsl_matrix_ushort> -> IO <gsl_vector_ushort_view>
foreign import ccall "gsl_matrix_ushort_div_elements" c'gsl_matrix_ushort_div_elements
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_div_elements" p'gsl_matrix_ushort_div_elements
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 791 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_fprintf" c'gsl_matrix_ushort_fprintf
  :: Ptr CFile -> Ptr C'gsl_matrix_ushort -> CString -> IO CInt
foreign import ccall "&gsl_matrix_ushort_fprintf" p'gsl_matrix_ushort_fprintf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ushort -> CString -> IO CInt)

{-# LINE 792 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_fread" c'gsl_matrix_ushort_fread
  :: Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_fread" p'gsl_matrix_ushort_fread
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 793 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_free" c'gsl_matrix_ushort_free
  :: Ptr C'gsl_matrix_ushort -> IO ()
foreign import ccall "&gsl_matrix_ushort_free" p'gsl_matrix_ushort_free
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO ())

{-# LINE 794 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_fscanf" c'gsl_matrix_ushort_fscanf
  :: Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_fscanf" p'gsl_matrix_ushort_fscanf
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 795 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_fwrite" c'gsl_matrix_ushort_fwrite
  :: Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_fwrite" p'gsl_matrix_ushort_fwrite
  :: FunPtr (Ptr CFile -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 796 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_isneg" c'gsl_matrix_ushort_isneg
  :: Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_isneg" p'gsl_matrix_ushort_isneg
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 797 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_isnonneg" c'gsl_matrix_ushort_isnonneg
  :: Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_isnonneg" p'gsl_matrix_ushort_isnonneg
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 798 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_isnull" c'gsl_matrix_ushort_isnull
  :: Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_isnull" p'gsl_matrix_ushort_isnull
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 799 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_ispos" c'gsl_matrix_ushort_ispos
  :: Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_ispos" p'gsl_matrix_ushort_ispos
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 800 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_max" c'gsl_matrix_ushort_max
  :: Ptr C'gsl_matrix_ushort -> IO CUShort
foreign import ccall "&gsl_matrix_ushort_max" p'gsl_matrix_ushort_max
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CUShort)

{-# LINE 801 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_max_index" c'gsl_matrix_ushort_max_index
  :: Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ushort_max_index" p'gsl_matrix_ushort_max_index
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 802 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_memcpy" c'gsl_matrix_ushort_memcpy
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_memcpy" p'gsl_matrix_ushort_memcpy
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 803 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_min" c'gsl_matrix_ushort_min
  :: Ptr C'gsl_matrix_ushort -> IO CUShort
foreign import ccall "&gsl_matrix_ushort_min" p'gsl_matrix_ushort_min
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CUShort)

{-# LINE 804 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_min_index" c'gsl_matrix_ushort_min_index
  :: Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ushort_min_index" p'gsl_matrix_ushort_min_index
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 805 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_minmax" c'gsl_matrix_ushort_minmax
  :: Ptr C'gsl_matrix_ushort -> Ptr CUShort -> Ptr CUShort -> IO ()
foreign import ccall "&gsl_matrix_ushort_minmax" p'gsl_matrix_ushort_minmax
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr CUShort -> Ptr CUShort -> IO ())

{-# LINE 806 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_minmax_index" c'gsl_matrix_ushort_minmax_index
  :: Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ()
foreign import ccall "&gsl_matrix_ushort_minmax_index" p'gsl_matrix_ushort_minmax_index
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO ())

{-# LINE 807 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_mul_elements" c'gsl_matrix_ushort_mul_elements
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_mul_elements" p'gsl_matrix_ushort_mul_elements
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 808 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ushort_row , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_view>
foreign import ccall "gsl_matrix_ushort_scale" c'gsl_matrix_ushort_scale
  :: Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt
foreign import ccall "&gsl_matrix_ushort_scale" p'gsl_matrix_ushort_scale
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CDouble -> IO CInt)

{-# LINE 810 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_set_all" c'gsl_matrix_ushort_set_all
  :: Ptr C'gsl_matrix_ushort -> CUShort -> IO ()
foreign import ccall "&gsl_matrix_ushort_set_all" p'gsl_matrix_ushort_set_all
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CUShort -> IO ())

{-# LINE 811 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_set_identity" c'gsl_matrix_ushort_set_identity
  :: Ptr C'gsl_matrix_ushort -> IO ()
foreign import ccall "&gsl_matrix_ushort_set_identity" p'gsl_matrix_ushort_set_identity
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO ())

{-# LINE 812 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_set_zero" c'gsl_matrix_ushort_set_zero
  :: Ptr C'gsl_matrix_ushort -> IO ()
foreign import ccall "&gsl_matrix_ushort_set_zero" p'gsl_matrix_ushort_set_zero
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO ())

{-# LINE 813 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_sub" c'gsl_matrix_ushort_sub
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_sub" p'gsl_matrix_ushort_sub
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 814 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ushort_subcolumn , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> IO <gsl_vector_ushort_view>
-- ccall gsl_matrix_ushort_subdiagonal , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_view>
-- ccall gsl_matrix_ushort_submatrix , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_view>
-- ccall gsl_matrix_ushort_subrow , Ptr <gsl_matrix_ushort> -> CSize -> CSize -> CSize -> IO <gsl_vector_ushort_view>
-- ccall gsl_matrix_ushort_superdiagonal , Ptr <gsl_matrix_ushort> -> CSize -> IO <gsl_vector_ushort_view>
foreign import ccall "gsl_matrix_ushort_swap" c'gsl_matrix_ushort_swap
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_swap" p'gsl_matrix_ushort_swap
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 820 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_swap_columns" c'gsl_matrix_ushort_swap_columns
  :: Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ushort_swap_columns" p'gsl_matrix_ushort_swap_columns
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt)

{-# LINE 821 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_swap_rowcol" c'gsl_matrix_ushort_swap_rowcol
  :: Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ushort_swap_rowcol" p'gsl_matrix_ushort_swap_rowcol
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt)

{-# LINE 822 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_swap_rows" c'gsl_matrix_ushort_swap_rows
  :: Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt
foreign import ccall "&gsl_matrix_ushort_swap_rows" p'gsl_matrix_ushort_swap_rows
  :: FunPtr (Ptr C'gsl_matrix_ushort -> CSize -> CSize -> IO CInt)

{-# LINE 823 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_transpose" c'gsl_matrix_ushort_transpose
  :: Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_transpose" p'gsl_matrix_ushort_transpose
  :: FunPtr (Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 824 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
foreign import ccall "gsl_matrix_ushort_transpose_memcpy" c'gsl_matrix_ushort_transpose_memcpy
  :: Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt
foreign import ccall "&gsl_matrix_ushort_transpose_memcpy" p'gsl_matrix_ushort_transpose_memcpy
  :: FunPtr (Ptr C'gsl_matrix_ushort -> Ptr C'gsl_matrix_ushort -> IO CInt)

{-# LINE 825 "src/Bindings/Gsl/VectorsAndMatrices/Matrices.hsc" #-}
-- ccall gsl_matrix_ushort_view_array , Ptr CUShort -> CSize -> CSize -> IO <gsl_matrix_ushort_view>
-- ccall gsl_matrix_ushort_view_array_with_tda , Ptr CUShort -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_view>
-- ccall gsl_matrix_ushort_view_vector , Ptr <gsl_vector_ushort> -> CSize -> CSize -> IO <gsl_matrix_ushort_view>
-- ccall gsl_matrix_ushort_view_vector_with_tda , Ptr <gsl_vector_ushort> -> CSize -> CSize -> CSize -> IO <gsl_matrix_ushort_view>
-- ccall gsl_matrix_view_array , Ptr CDouble -> CSize -> CSize -> IO <gsl_matrix_view>
-- ccall gsl_matrix_view_array_with_tda , Ptr CDouble -> CSize -> CSize -> CSize -> IO <gsl_matrix_view>
-- ccall gsl_matrix_view_vector , Ptr <gsl_vector> -> CSize -> CSize -> IO <gsl_matrix_view>
-- ccall gsl_matrix_view_vector_with_tda , Ptr <gsl_vector> -> CSize -> CSize -> CSize -> IO <gsl_matrix_view>