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

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

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

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

module Bindings.Gsl.Cblas 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/Cblas.hsc" #-}

type C'CBLAS_INDEX = CUInt

{-# LINE 10 "src/Bindings/Gsl/Cblas.hsc" #-}
type C'CBLAS_ORDER = CUInt

{-# LINE 11 "src/Bindings/Gsl/Cblas.hsc" #-}

c'CblasRowMajor = 101
c'CblasRowMajor :: (Num a) => a

{-# LINE 13 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasColMajor = 102
c'CblasColMajor :: (Num a) => a

{-# LINE 14 "src/Bindings/Gsl/Cblas.hsc" #-}

type C'CBLAS_TRANSPOSE = CUInt

{-# LINE 16 "src/Bindings/Gsl/Cblas.hsc" #-}

c'CblasNoTrans = 111
c'CblasNoTrans :: (Num a) => a

{-# LINE 18 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasTrans = 112
c'CblasTrans :: (Num a) => a

{-# LINE 19 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasConjTrans = 113
c'CblasConjTrans :: (Num a) => a

{-# LINE 20 "src/Bindings/Gsl/Cblas.hsc" #-}

type C'CBLAS_UPLO = CUInt

{-# LINE 22 "src/Bindings/Gsl/Cblas.hsc" #-}

c'CblasUpper = 121
c'CblasUpper :: (Num a) => a

{-# LINE 24 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasLower = 122
c'CblasLower :: (Num a) => a

{-# LINE 25 "src/Bindings/Gsl/Cblas.hsc" #-}

type C'CBLAS_DIAG = CUInt

{-# LINE 27 "src/Bindings/Gsl/Cblas.hsc" #-}

c'CblasNonUnit = 131
c'CblasNonUnit :: (Num a) => a

{-# LINE 29 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasUnit = 132
c'CblasUnit :: (Num a) => a

{-# LINE 30 "src/Bindings/Gsl/Cblas.hsc" #-}

type C'CBLAS_SIDE = CUInt

{-# LINE 32 "src/Bindings/Gsl/Cblas.hsc" #-}

c'CblasLeft = 141
c'CblasLeft :: (Num a) => a

{-# LINE 34 "src/Bindings/Gsl/Cblas.hsc" #-}
c'CblasRight = 142
c'CblasRight :: (Num a) => a

{-# LINE 35 "src/Bindings/Gsl/Cblas.hsc" #-}

foreign import ccall "cblas_sdsdot" c'cblas_sdsdot
  :: CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat
foreign import ccall "&cblas_sdsdot" p'cblas_sdsdot
  :: FunPtr (CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat)

{-# LINE 37 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsdot" c'cblas_dsdot
  :: CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO CDouble
foreign import ccall "&cblas_dsdot" p'cblas_dsdot
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO CDouble)

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

{-# LINE 39 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ddot" c'cblas_ddot
  :: CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble
foreign import ccall "&cblas_ddot" p'cblas_ddot
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble)

{-# LINE 40 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cdotu_sub" c'cblas_cdotu_sub
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_cdotu_sub" p'cblas_cdotu_sub
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 41 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cdotc_sub" c'cblas_cdotc_sub
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_cdotc_sub" p'cblas_cdotc_sub
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 42 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zdotu_sub" c'cblas_zdotu_sub
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_zdotu_sub" p'cblas_zdotu_sub
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 43 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zdotc_sub" c'cblas_zdotc_sub
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_zdotc_sub" p'cblas_zdotc_sub
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 44 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_snrm2" c'cblas_snrm2
  :: CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat
foreign import ccall "&cblas_snrm2" p'cblas_snrm2
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat)

{-# LINE 45 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sasum" c'cblas_sasum
  :: CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat
foreign import ccall "&cblas_sasum" p'cblas_sasum
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> IO CFloat)

{-# LINE 46 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dnrm2" c'cblas_dnrm2
  :: CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble
foreign import ccall "&cblas_dnrm2" p'cblas_dnrm2
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble)

{-# LINE 47 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dasum" c'cblas_dasum
  :: CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble
foreign import ccall "&cblas_dasum" p'cblas_dasum
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> IO CDouble)

{-# LINE 48 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_scnrm2" c'cblas_scnrm2
  :: CInt -> CInt -> Ptr () -> CInt -> IO CFloat
foreign import ccall "&cblas_scnrm2" p'cblas_scnrm2
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO CFloat)

{-# LINE 49 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_scasum" c'cblas_scasum
  :: CInt -> CInt -> Ptr () -> CInt -> IO CFloat
foreign import ccall "&cblas_scasum" p'cblas_scasum
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO CFloat)

{-# LINE 50 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dznrm2" c'cblas_dznrm2
  :: CInt -> CInt -> Ptr () -> CInt -> IO CDouble
foreign import ccall "&cblas_dznrm2" p'cblas_dznrm2
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO CDouble)

{-# LINE 51 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dzasum" c'cblas_dzasum
  :: CInt -> CInt -> Ptr () -> CInt -> IO CDouble
foreign import ccall "&cblas_dzasum" p'cblas_dzasum
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO CDouble)

{-# LINE 52 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_isamax" c'cblas_isamax
  :: CInt -> CInt -> Ptr CFloat -> CInt -> IO C'CBLAS_INDEX
foreign import ccall "&cblas_isamax" p'cblas_isamax
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> IO C'CBLAS_INDEX)

{-# LINE 53 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_idamax" c'cblas_idamax
  :: CInt -> CInt -> Ptr CDouble -> CInt -> IO C'CBLAS_INDEX
foreign import ccall "&cblas_idamax" p'cblas_idamax
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> IO C'CBLAS_INDEX)

{-# LINE 54 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_icamax" c'cblas_icamax
  :: CInt -> CInt -> Ptr () -> CInt -> IO C'CBLAS_INDEX
foreign import ccall "&cblas_icamax" p'cblas_icamax
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO C'CBLAS_INDEX)

{-# LINE 55 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_izamax" c'cblas_izamax
  :: CInt -> CInt -> Ptr () -> CInt -> IO C'CBLAS_INDEX
foreign import ccall "&cblas_izamax" p'cblas_izamax
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> IO C'CBLAS_INDEX)

{-# LINE 56 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sswap" c'cblas_sswap
  :: CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sswap" p'cblas_sswap
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 57 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_scopy" c'cblas_scopy
  :: CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_scopy" p'cblas_scopy
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 58 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_saxpy" c'cblas_saxpy
  :: CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_saxpy" p'cblas_saxpy
  :: FunPtr (CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 59 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dswap" c'cblas_dswap
  :: CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dswap" p'cblas_dswap
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

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

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

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

{-# LINE 63 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ccopy" c'cblas_ccopy
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ccopy" p'cblas_ccopy
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 64 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_caxpy" c'cblas_caxpy
  :: CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_caxpy" p'cblas_caxpy
  :: FunPtr (CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 65 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zswap" c'cblas_zswap
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zswap" p'cblas_zswap
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 66 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zcopy" c'cblas_zcopy
  :: CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zcopy" p'cblas_zcopy
  :: FunPtr (CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 67 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zaxpy" c'cblas_zaxpy
  :: CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zaxpy" p'cblas_zaxpy
  :: FunPtr (CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 68 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_srotg" c'cblas_srotg
  :: Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO ()
foreign import ccall "&cblas_srotg" p'cblas_srotg
  :: FunPtr (Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> IO ())

{-# LINE 69 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_srotmg" c'cblas_srotmg
  :: Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> CFloat -> Ptr CFloat -> IO ()
foreign import ccall "&cblas_srotmg" p'cblas_srotmg
  :: FunPtr (Ptr CFloat -> Ptr CFloat -> Ptr CFloat -> CFloat -> Ptr CFloat -> IO ())

{-# LINE 70 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_srot" c'cblas_srot
  :: CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> CFloat -> IO ()
foreign import ccall "&cblas_srot" p'cblas_srot
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> CFloat -> IO ())

{-# LINE 71 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_srotm" c'cblas_srotm
  :: CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ()
foreign import ccall "&cblas_srotm" p'cblas_srotm
  :: FunPtr (CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ())

{-# LINE 72 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_drotg" c'cblas_drotg
  :: Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
foreign import ccall "&cblas_drotg" p'cblas_drotg
  :: FunPtr (Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ())

{-# LINE 73 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_drotmg" c'cblas_drotmg
  :: Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> CDouble -> Ptr CDouble -> IO ()
foreign import ccall "&cblas_drotmg" p'cblas_drotmg
  :: FunPtr (Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> CDouble -> Ptr CDouble -> IO ())

{-# LINE 74 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_drot" c'cblas_drot
  :: CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> CDouble -> IO ()
foreign import ccall "&cblas_drot" p'cblas_drot
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> CDouble -> IO ())

{-# LINE 75 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_drotm" c'cblas_drotm
  :: CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ()
foreign import ccall "&cblas_drotm" p'cblas_drotm
  :: FunPtr (CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ())

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

{-# LINE 77 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dscal" c'cblas_dscal
  :: CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dscal" p'cblas_dscal
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 78 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cscal" c'cblas_cscal
  :: CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cscal" p'cblas_cscal
  :: FunPtr (CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 79 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zscal" c'cblas_zscal
  :: CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zscal" p'cblas_zscal
  :: FunPtr (CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 80 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_csscal" c'cblas_csscal
  :: CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_csscal" p'cblas_csscal
  :: FunPtr (CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ())

{-# LINE 81 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zdscal" c'cblas_zdscal
  :: CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zdscal" p'cblas_zdscal
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ())

{-# LINE 82 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sgemv" c'cblas_sgemv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sgemv" p'cblas_sgemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 83 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sgbmv" c'cblas_sgbmv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sgbmv" p'cblas_sgbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 84 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_strmv" c'cblas_strmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_strmv" p'cblas_strmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 85 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_stbmv" c'cblas_stbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_stbmv" p'cblas_stbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 86 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_stpmv" c'cblas_stpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_stpmv" p'cblas_stpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 87 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_strsv" c'cblas_strsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_strsv" p'cblas_strsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 88 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_stbsv" c'cblas_stbsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_stbsv" p'cblas_stbsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 89 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_stpsv" c'cblas_stpsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_stpsv" p'cblas_stpsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 90 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dgemv" c'cblas_dgemv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dgemv" p'cblas_dgemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 91 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dgbmv" c'cblas_dgbmv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dgbmv" p'cblas_dgbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 92 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtrmv" c'cblas_dtrmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtrmv" p'cblas_dtrmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 93 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtbmv" c'cblas_dtbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtbmv" p'cblas_dtbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 94 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtpmv" c'cblas_dtpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtpmv" p'cblas_dtpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 95 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtrsv" c'cblas_dtrsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtrsv" p'cblas_dtrsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 96 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtbsv" c'cblas_dtbsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtbsv" p'cblas_dtbsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 97 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtpsv" c'cblas_dtpsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtpsv" p'cblas_dtpsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 98 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cgemv" c'cblas_cgemv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cgemv" p'cblas_cgemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 99 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cgbmv" c'cblas_cgbmv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cgbmv" p'cblas_cgbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 100 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctrmv" c'cblas_ctrmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctrmv" p'cblas_ctrmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 101 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctbmv" c'cblas_ctbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctbmv" p'cblas_ctbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 102 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctpmv" c'cblas_ctpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctpmv" p'cblas_ctpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 103 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctrsv" c'cblas_ctrsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctrsv" p'cblas_ctrsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 104 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctbsv" c'cblas_ctbsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctbsv" p'cblas_ctbsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 105 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctpsv" c'cblas_ctpsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctpsv" p'cblas_ctpsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 106 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zgemv" c'cblas_zgemv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zgemv" p'cblas_zgemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 107 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zgbmv" c'cblas_zgbmv
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zgbmv" p'cblas_zgbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 108 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztrmv" c'cblas_ztrmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztrmv" p'cblas_ztrmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 109 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztbmv" c'cblas_ztbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztbmv" p'cblas_ztbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 110 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztpmv" c'cblas_ztpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztpmv" p'cblas_ztpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 111 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztrsv" c'cblas_ztrsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztrsv" p'cblas_ztrsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 112 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztbsv" c'cblas_ztbsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztbsv" p'cblas_ztbsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 113 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztpsv" c'cblas_ztpsv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztpsv" p'cblas_ztpsv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 114 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssymv" c'cblas_ssymv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssymv" p'cblas_ssymv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 115 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssbmv" c'cblas_ssbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssbmv" p'cblas_ssbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 116 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sspmv" c'cblas_sspmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sspmv" p'cblas_sspmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 117 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sger" c'cblas_sger
  :: C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sger" p'cblas_sger
  :: FunPtr (C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 118 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssyr" c'cblas_ssyr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssyr" p'cblas_ssyr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 119 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sspr" c'cblas_sspr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ()
foreign import ccall "&cblas_sspr" p'cblas_sspr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ())

{-# LINE 120 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssyr2" c'cblas_ssyr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssyr2" p'cblas_ssyr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 121 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sspr2" c'cblas_sspr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ()
foreign import ccall "&cblas_sspr2" p'cblas_sspr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> IO ())

{-# LINE 122 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsymv" c'cblas_dsymv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsymv" p'cblas_dsymv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 123 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsbmv" c'cblas_dsbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsbmv" p'cblas_dsbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 124 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dspmv" c'cblas_dspmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dspmv" p'cblas_dspmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 125 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dger" c'cblas_dger
  :: C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dger" p'cblas_dger
  :: FunPtr (C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 126 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsyr" c'cblas_dsyr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsyr" p'cblas_dsyr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 127 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dspr" c'cblas_dspr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ()
foreign import ccall "&cblas_dspr" p'cblas_dspr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ())

{-# LINE 128 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsyr2" c'cblas_dsyr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsyr2" p'cblas_dsyr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 129 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dspr2" c'cblas_dspr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ()
foreign import ccall "&cblas_dspr2" p'cblas_dspr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> IO ())

{-# LINE 130 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chemv" c'cblas_chemv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_chemv" p'cblas_chemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 131 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chbmv" c'cblas_chbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_chbmv" p'cblas_chbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 132 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chpmv" c'cblas_chpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_chpmv" p'cblas_chpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

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

{-# LINE 134 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cgerc" c'cblas_cgerc
  :: C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cgerc" p'cblas_cgerc
  :: FunPtr (C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 135 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cher" c'cblas_cher
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cher" p'cblas_cher
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 136 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chpr" c'cblas_chpr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_chpr" p'cblas_chpr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 137 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cher2" c'cblas_cher2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cher2" p'cblas_cher2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 138 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chpr2" c'cblas_chpr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_chpr2" p'cblas_chpr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 139 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhemv" c'cblas_zhemv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zhemv" p'cblas_zhemv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 140 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhbmv" c'cblas_zhbmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zhbmv" p'cblas_zhbmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 141 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhpmv" c'cblas_zhpmv
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zhpmv" p'cblas_zhpmv
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 142 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zgeru" c'cblas_zgeru
  :: C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zgeru" p'cblas_zgeru
  :: FunPtr (C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 143 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zgerc" c'cblas_zgerc
  :: C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zgerc" p'cblas_zgerc
  :: FunPtr (C'CBLAS_ORDER -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 144 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zher" c'cblas_zher
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zher" p'cblas_zher
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 145 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhpr" c'cblas_zhpr
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_zhpr" p'cblas_zhpr
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 146 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zher2" c'cblas_zher2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zher2" p'cblas_zher2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 147 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhpr2" c'cblas_zhpr2
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ()
foreign import ccall "&cblas_zhpr2" p'cblas_zhpr2
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> IO ())

{-# LINE 148 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_sgemm" c'cblas_sgemm
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_sgemm" p'cblas_sgemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 149 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssymm" c'cblas_ssymm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssymm" p'cblas_ssymm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 150 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssyrk" c'cblas_ssyrk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssyrk" p'cblas_ssyrk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 151 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ssyr2k" c'cblas_ssyr2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_ssyr2k" p'cblas_ssyr2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> IO ())

{-# LINE 152 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_strmm" c'cblas_strmm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_strmm" p'cblas_strmm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 153 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_strsm" c'cblas_strsm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ()
foreign import ccall "&cblas_strsm" p'cblas_strsm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr CFloat -> CInt -> CInt -> Ptr CFloat -> CInt -> IO ())

{-# LINE 154 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dgemm" c'cblas_dgemm
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dgemm" p'cblas_dgemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 155 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsymm" c'cblas_dsymm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsymm" p'cblas_dsymm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 156 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsyrk" c'cblas_dsyrk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsyrk" p'cblas_dsyrk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 157 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dsyr2k" c'cblas_dsyr2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dsyr2k" p'cblas_dsyr2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> IO ())

{-# LINE 158 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtrmm" c'cblas_dtrmm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtrmm" p'cblas_dtrmm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 159 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_dtrsm" c'cblas_dtrsm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ()
foreign import ccall "&cblas_dtrsm" p'cblas_dtrsm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr CDouble -> CInt -> CInt -> Ptr CDouble -> CInt -> IO ())

{-# LINE 160 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cgemm" c'cblas_cgemm
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cgemm" p'cblas_cgemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 161 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_csymm" c'cblas_csymm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_csymm" p'cblas_csymm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 162 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_csyrk" c'cblas_csyrk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_csyrk" p'cblas_csyrk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 163 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_csyr2k" c'cblas_csyr2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_csyr2k" p'cblas_csyr2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 164 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctrmm" c'cblas_ctrmm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctrmm" p'cblas_ctrmm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 165 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ctrsm" c'cblas_ctrsm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ctrsm" p'cblas_ctrsm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 166 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zgemm" c'cblas_zgemm
  :: C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zgemm" p'cblas_zgemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_TRANSPOSE -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 167 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zsymm" c'cblas_zsymm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zsymm" p'cblas_zsymm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 168 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zsyrk" c'cblas_zsyrk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zsyrk" p'cblas_zsyrk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 169 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zsyr2k" c'cblas_zsyr2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zsyr2k" p'cblas_zsyr2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 170 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztrmm" c'cblas_ztrmm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztrmm" p'cblas_ztrmm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 171 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_ztrsm" c'cblas_ztrsm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_ztrsm" p'cblas_ztrsm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> C'CBLAS_DIAG -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> IO ())

{-# LINE 172 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_chemm" c'cblas_chemm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_chemm" p'cblas_chemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 173 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cherk" c'cblas_cherk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cherk" p'cblas_cherk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ())

{-# LINE 174 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_cher2k" c'cblas_cher2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_cher2k" p'cblas_cher2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> CFloat -> Ptr () -> CInt -> IO ())

{-# LINE 175 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zhemm" c'cblas_zhemm
  :: C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zhemm" p'cblas_zhemm
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_SIDE -> C'CBLAS_UPLO -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> IO ())

{-# LINE 176 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zherk" c'cblas_zherk
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zherk" p'cblas_zherk
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ())

{-# LINE 177 "src/Bindings/Gsl/Cblas.hsc" #-}
foreign import ccall "cblas_zher2k" c'cblas_zher2k
  :: C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ()
foreign import ccall "&cblas_zher2k" p'cblas_zher2k
  :: FunPtr (C'CBLAS_ORDER -> C'CBLAS_UPLO -> C'CBLAS_TRANSPOSE -> CInt -> CInt -> CInt -> CInt -> Ptr () -> Ptr () -> CInt -> CInt -> Ptr () -> CInt -> CInt -> CDouble -> Ptr () -> CInt -> IO ())

{-# LINE 178 "src/Bindings/Gsl/Cblas.hsc" #-}