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

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

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

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

module Bindings.Gsl.SpecialFunctions where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 8 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
import Bindings.Gsl.Eigensystems
import Bindings.Gsl.VectorsAndMatrices

type C'gsl_mode_t = CUInt

{-# LINE 12 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

c'GSL_PREC_DOUBLE = 0.000000e+00
c'GSL_PREC_DOUBLE :: (Fractional a) => a

{-# LINE 14 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
c'GSL_PREC_SINGLE = 1.000000e+00
c'GSL_PREC_SINGLE :: (Fractional a) => a

{-# LINE 15 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
c'GSL_PREC_APPROX = 2.000000e+00
c'GSL_PREC_APPROX :: (Fractional a) => a

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

foreign import ccall "inline_GSL_MODE_PREC" c'GSL_MODE_PREC
  :: C'gsl_mode_t -> CUInt

{-# LINE 18 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

c'GSL_MODE_DEFAULT = 0
c'GSL_MODE_DEFAULT :: (Num a) => a

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

c'GSL_SF_GAMMA_XMAX = 1.710000e+02
c'GSL_SF_GAMMA_XMAX :: (Fractional a) => a

{-# LINE 22 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
c'GSL_SF_FACT_NMAX = 170
c'GSL_SF_FACT_NMAX :: (Num a) => a

{-# LINE 23 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
c'GSL_SF_DOUBLEFACT_NMAX = 297
c'GSL_SF_DOUBLEFACT_NMAX :: (Num a) => a

{-# LINE 24 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
c'GSL_SF_MATHIEU_COEFF = 100
c'GSL_SF_MATHIEU_COEFF :: (Num a) => a

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

data C'gsl_sf_mathieu_workspace = C'gsl_sf_mathieu_workspace{
{-# LINE 27 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

  c'gsl_sf_mathieu_workspace'size :: CSize
{-# LINE 28 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'even_order :: CSize
{-# LINE 29 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'odd_order :: CSize
{-# LINE 30 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'extra_values :: CInt
{-# LINE 31 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'qa :: CDouble
{-# LINE 32 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'qb :: CDouble
{-# LINE 33 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'aa :: Ptr CDouble
{-# LINE 34 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'bb :: Ptr CDouble
{-# LINE 35 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'dd :: Ptr CDouble
{-# LINE 36 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'ee :: Ptr CDouble
{-# LINE 37 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'tt :: Ptr CDouble
{-# LINE 38 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'e2 :: Ptr CDouble
{-# LINE 39 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'zz :: Ptr CDouble
{-# LINE 40 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'eval :: Ptr C'gsl_vector
{-# LINE 41 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'evec :: Ptr C'gsl_matrix
{-# LINE 42 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_mathieu_workspace'wmat :: Ptr C'gsl_eigen_symmv_workspace
{-# LINE 43 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

 } deriving (Eq,Show)
instance Storable C'gsl_sf_mathieu_workspace where
  sizeOf _ = 72
  alignment = sizeOf
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 4
    v2 <- peekByteOff p 8
    v3 <- peekByteOff p 12
    v4 <- peekByteOff p 16
    v5 <- peekByteOff p 24
    v6 <- peekByteOff p 32
    v7 <- peekByteOff p 36
    v8 <- peekByteOff p 40
    v9 <- peekByteOff p 44
    v10 <- peekByteOff p 48
    v11 <- peekByteOff p 52
    v12 <- peekByteOff p 56
    v13 <- peekByteOff p 60
    v14 <- peekByteOff p 64
    v15 <- peekByteOff p 68
    return $ C'gsl_sf_mathieu_workspace v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15
  poke p (C'gsl_sf_mathieu_workspace v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15) = do
    pokeByteOff p 0 v0
    pokeByteOff p 4 v1
    pokeByteOff p 8 v2
    pokeByteOff p 12 v3
    pokeByteOff p 16 v4
    pokeByteOff p 24 v5
    pokeByteOff p 32 v6
    pokeByteOff p 36 v7
    pokeByteOff p 40 v8
    pokeByteOff p 44 v9
    pokeByteOff p 48 v10
    pokeByteOff p 52 v11
    pokeByteOff p 56 v12
    pokeByteOff p 60 v13
    pokeByteOff p 64 v14
    pokeByteOff p 68 v15
    return ()

{-# LINE 44 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

data C'gsl_sf_result = C'gsl_sf_result{
{-# LINE 46 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

  c'gsl_sf_result'val :: CDouble
{-# LINE 47 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_result'err :: CDouble
{-# LINE 48 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

 } deriving (Eq,Show)
instance Storable C'gsl_sf_result where
  sizeOf _ = 16
  alignment = sizeOf
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    return $ C'gsl_sf_result v0 v1
  poke p (C'gsl_sf_result v0 v1) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    return ()

{-# LINE 49 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

data C'gsl_sf_result_e10 = C'gsl_sf_result_e10{
{-# LINE 51 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

  c'gsl_sf_result_e10'val :: CDouble
{-# LINE 52 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_result_e10'err :: CDouble
{-# LINE 53 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
,
  c'gsl_sf_result_e10'e10 :: CInt
{-# LINE 54 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

 } deriving (Eq,Show)
instance Storable C'gsl_sf_result_e10 where
  sizeOf _ = 20
  alignment = sizeOf
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    v2 <- peekByteOff p 16
    return $ C'gsl_sf_result_e10 v0 v1 v2
  poke p (C'gsl_sf_result_e10 v0 v1 v2) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    pokeByteOff p 16 v2
    return ()

{-# LINE 55 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}

foreign import ccall "gsl_sf_airy_Ai" c'gsl_sf_airy_Ai
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Ai" p'gsl_sf_airy_Ai
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 57 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Ai_deriv" c'gsl_sf_airy_Ai_deriv
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Ai_deriv" p'gsl_sf_airy_Ai_deriv
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 58 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Ai_deriv_e" c'gsl_sf_airy_Ai_deriv_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Ai_deriv_e" p'gsl_sf_airy_Ai_deriv_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 59 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Ai_deriv_scaled" c'gsl_sf_airy_Ai_deriv_scaled
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Ai_deriv_scaled" p'gsl_sf_airy_Ai_deriv_scaled
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

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

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

{-# LINE 62 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Ai_scaled" c'gsl_sf_airy_Ai_scaled
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Ai_scaled" p'gsl_sf_airy_Ai_scaled
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 63 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Ai_scaled_e" c'gsl_sf_airy_Ai_scaled_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Ai_scaled_e" p'gsl_sf_airy_Ai_scaled_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 64 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi" c'gsl_sf_airy_Bi
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Bi" p'gsl_sf_airy_Bi
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 65 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_deriv" c'gsl_sf_airy_Bi_deriv
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Bi_deriv" p'gsl_sf_airy_Bi_deriv
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 66 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_deriv_e" c'gsl_sf_airy_Bi_deriv_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Bi_deriv_e" p'gsl_sf_airy_Bi_deriv_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 67 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_deriv_scaled" c'gsl_sf_airy_Bi_deriv_scaled
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Bi_deriv_scaled" p'gsl_sf_airy_Bi_deriv_scaled
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 68 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_deriv_scaled_e" c'gsl_sf_airy_Bi_deriv_scaled_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Bi_deriv_scaled_e" p'gsl_sf_airy_Bi_deriv_scaled_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 69 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_e" c'gsl_sf_airy_Bi_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Bi_e" p'gsl_sf_airy_Bi_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 70 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_scaled" c'gsl_sf_airy_Bi_scaled
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_airy_Bi_scaled" p'gsl_sf_airy_Bi_scaled
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 71 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_Bi_scaled_e" c'gsl_sf_airy_Bi_scaled_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_Bi_scaled_e" p'gsl_sf_airy_Bi_scaled_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

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

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

{-# LINE 74 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_zero_Ai_deriv_e" c'gsl_sf_airy_zero_Ai_deriv_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_zero_Ai_deriv_e" p'gsl_sf_airy_zero_Ai_deriv_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 75 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_zero_Ai_e" c'gsl_sf_airy_zero_Ai_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_airy_zero_Ai_e" p'gsl_sf_airy_zero_Ai_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 76 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_zero_Bi" c'gsl_sf_airy_zero_Bi
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_airy_zero_Bi" p'gsl_sf_airy_zero_Bi
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 77 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_airy_zero_Bi_deriv" c'gsl_sf_airy_zero_Bi_deriv
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_airy_zero_Bi_deriv" p'gsl_sf_airy_zero_Bi_deriv
  :: FunPtr (CUInt -> IO CDouble)

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

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

{-# LINE 80 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_angle_restrict_pos" c'gsl_sf_angle_restrict_pos
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_angle_restrict_pos" p'gsl_sf_angle_restrict_pos
  :: FunPtr (CDouble -> IO CDouble)

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

{-# LINE 82 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_angle_restrict_pos_err_e" c'gsl_sf_angle_restrict_pos_err_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_angle_restrict_pos_err_e" p'gsl_sf_angle_restrict_pos_err_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 83 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_angle_restrict_symm" c'gsl_sf_angle_restrict_symm
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_angle_restrict_symm" p'gsl_sf_angle_restrict_symm
  :: FunPtr (CDouble -> IO CDouble)

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

{-# LINE 85 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_angle_restrict_symm_err_e" c'gsl_sf_angle_restrict_symm_err_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_angle_restrict_symm_err_e" p'gsl_sf_angle_restrict_symm_err_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 86 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_atanint" c'gsl_sf_atanint
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_atanint" p'gsl_sf_atanint
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 87 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_atanint_e" c'gsl_sf_atanint_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_atanint_e" p'gsl_sf_atanint_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 88 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I0" c'gsl_sf_bessel_I0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_I0" p'gsl_sf_bessel_I0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 89 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I0_e" c'gsl_sf_bessel_I0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_I0_e" p'gsl_sf_bessel_I0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 90 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i0_scaled" c'gsl_sf_bessel_i0_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_i0_scaled" p'gsl_sf_bessel_i0_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 91 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I0_scaled" c'gsl_sf_bessel_I0_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_I0_scaled" p'gsl_sf_bessel_I0_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 92 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i0_scaled_e" c'gsl_sf_bessel_i0_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_i0_scaled_e" p'gsl_sf_bessel_i0_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 93 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I0_scaled_e" c'gsl_sf_bessel_I0_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_I0_scaled_e" p'gsl_sf_bessel_I0_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 94 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I1" c'gsl_sf_bessel_I1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_I1" p'gsl_sf_bessel_I1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 95 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I1_e" c'gsl_sf_bessel_I1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_I1_e" p'gsl_sf_bessel_I1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 96 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i1_scaled" c'gsl_sf_bessel_i1_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_i1_scaled" p'gsl_sf_bessel_i1_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 97 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I1_scaled" c'gsl_sf_bessel_I1_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_I1_scaled" p'gsl_sf_bessel_I1_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 98 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i1_scaled_e" c'gsl_sf_bessel_i1_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_i1_scaled_e" p'gsl_sf_bessel_i1_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 99 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_I1_scaled_e" c'gsl_sf_bessel_I1_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_I1_scaled_e" p'gsl_sf_bessel_I1_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 100 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i2_scaled" c'gsl_sf_bessel_i2_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_i2_scaled" p'gsl_sf_bessel_i2_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 101 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_i2_scaled_e" c'gsl_sf_bessel_i2_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_i2_scaled_e" p'gsl_sf_bessel_i2_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 103 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_il_scaled" c'gsl_sf_bessel_il_scaled
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_il_scaled" p'gsl_sf_bessel_il_scaled
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 104 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_il_scaled_e" c'gsl_sf_bessel_il_scaled_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_il_scaled_e" p'gsl_sf_bessel_il_scaled_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 106 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_In" c'gsl_sf_bessel_In
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_In" p'gsl_sf_bessel_In
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 107 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_In_e" c'gsl_sf_bessel_In_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_In_e" p'gsl_sf_bessel_In_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 109 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_In_scaled" c'gsl_sf_bessel_In_scaled
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_In_scaled" p'gsl_sf_bessel_In_scaled
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 110 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_In_scaled_e" c'gsl_sf_bessel_In_scaled_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_In_scaled_e" p'gsl_sf_bessel_In_scaled_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 111 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Inu" c'gsl_sf_bessel_Inu
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Inu" p'gsl_sf_bessel_Inu
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 112 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Inu_e" c'gsl_sf_bessel_Inu_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Inu_e" p'gsl_sf_bessel_Inu_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 113 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Inu_scaled" c'gsl_sf_bessel_Inu_scaled
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Inu_scaled" p'gsl_sf_bessel_Inu_scaled
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 114 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Inu_scaled_e" c'gsl_sf_bessel_Inu_scaled_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Inu_scaled_e" p'gsl_sf_bessel_Inu_scaled_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 115 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_j0" c'gsl_sf_bessel_j0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_j0" p'gsl_sf_bessel_j0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 116 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_J0" c'gsl_sf_bessel_J0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_J0" p'gsl_sf_bessel_J0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 117 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_j0_e" c'gsl_sf_bessel_j0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_j0_e" p'gsl_sf_bessel_j0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 118 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_J0_e" c'gsl_sf_bessel_J0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_J0_e" p'gsl_sf_bessel_J0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 119 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_j1" c'gsl_sf_bessel_j1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_j1" p'gsl_sf_bessel_j1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 120 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_J1" c'gsl_sf_bessel_J1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_J1" p'gsl_sf_bessel_J1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 121 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_j1_e" c'gsl_sf_bessel_j1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_j1_e" p'gsl_sf_bessel_j1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 123 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_j2" c'gsl_sf_bessel_j2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_j2" p'gsl_sf_bessel_j2
  :: FunPtr (CDouble -> IO CDouble)

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

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

{-# LINE 126 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_jl" c'gsl_sf_bessel_jl
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_jl" p'gsl_sf_bessel_jl
  :: FunPtr (CInt -> CDouble -> IO CDouble)

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

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

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

{-# LINE 130 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Jn" c'gsl_sf_bessel_Jn
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Jn" p'gsl_sf_bessel_Jn
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 131 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Jn_e" c'gsl_sf_bessel_Jn_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Jn_e" p'gsl_sf_bessel_Jn_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 132 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Jnu" c'gsl_sf_bessel_Jnu
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Jnu" p'gsl_sf_bessel_Jnu
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

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

{-# LINE 134 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K0" c'gsl_sf_bessel_K0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_K0" p'gsl_sf_bessel_K0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 135 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K0_e" c'gsl_sf_bessel_K0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_K0_e" p'gsl_sf_bessel_K0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 136 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_k0_scaled" c'gsl_sf_bessel_k0_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_k0_scaled" p'gsl_sf_bessel_k0_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 137 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K0_scaled" c'gsl_sf_bessel_K0_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_K0_scaled" p'gsl_sf_bessel_K0_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 138 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_k0_scaled_e" c'gsl_sf_bessel_k0_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_k0_scaled_e" p'gsl_sf_bessel_k0_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 139 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K0_scaled_e" c'gsl_sf_bessel_K0_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_K0_scaled_e" p'gsl_sf_bessel_K0_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 140 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K1" c'gsl_sf_bessel_K1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_K1" p'gsl_sf_bessel_K1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 141 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K1_e" c'gsl_sf_bessel_K1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_K1_e" p'gsl_sf_bessel_K1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 142 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_k1_scaled" c'gsl_sf_bessel_k1_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_k1_scaled" p'gsl_sf_bessel_k1_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 143 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_K1_scaled" c'gsl_sf_bessel_K1_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_K1_scaled" p'gsl_sf_bessel_K1_scaled
  :: FunPtr (CDouble -> IO CDouble)

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

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

{-# LINE 146 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_k2_scaled" c'gsl_sf_bessel_k2_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_k2_scaled" p'gsl_sf_bessel_k2_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 147 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_k2_scaled_e" c'gsl_sf_bessel_k2_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_k2_scaled_e" p'gsl_sf_bessel_k2_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 149 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_kl_scaled" c'gsl_sf_bessel_kl_scaled
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_kl_scaled" p'gsl_sf_bessel_kl_scaled
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 150 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_kl_scaled_e" c'gsl_sf_bessel_kl_scaled_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_kl_scaled_e" p'gsl_sf_bessel_kl_scaled_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 152 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Kn" c'gsl_sf_bessel_Kn
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Kn" p'gsl_sf_bessel_Kn
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 153 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Kn_e" c'gsl_sf_bessel_Kn_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Kn_e" p'gsl_sf_bessel_Kn_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 155 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Kn_scaled" c'gsl_sf_bessel_Kn_scaled
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Kn_scaled" p'gsl_sf_bessel_Kn_scaled
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 156 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Kn_scaled_e" c'gsl_sf_bessel_Kn_scaled_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Kn_scaled_e" p'gsl_sf_bessel_Kn_scaled_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 157 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Knu" c'gsl_sf_bessel_Knu
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Knu" p'gsl_sf_bessel_Knu
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 158 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Knu_e" c'gsl_sf_bessel_Knu_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Knu_e" p'gsl_sf_bessel_Knu_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 159 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Knu_scaled" c'gsl_sf_bessel_Knu_scaled
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Knu_scaled" p'gsl_sf_bessel_Knu_scaled
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 160 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Knu_scaled_e" c'gsl_sf_bessel_Knu_scaled_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Knu_scaled_e" p'gsl_sf_bessel_Knu_scaled_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 161 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_lnKnu" c'gsl_sf_bessel_lnKnu
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_lnKnu" p'gsl_sf_bessel_lnKnu
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 162 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_lnKnu_e" c'gsl_sf_bessel_lnKnu_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_lnKnu_e" p'gsl_sf_bessel_lnKnu_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 163 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_sequence_Jnu_e" c'gsl_sf_bessel_sequence_Jnu_e
  :: CDouble -> C'gsl_mode_t -> CSize -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_bessel_sequence_Jnu_e" p'gsl_sf_bessel_sequence_Jnu_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> CSize -> Ptr CDouble -> IO CInt)

{-# LINE 164 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y0" c'gsl_sf_bessel_y0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_y0" p'gsl_sf_bessel_y0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 165 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Y0" c'gsl_sf_bessel_Y0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Y0" p'gsl_sf_bessel_Y0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 166 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y0_e" c'gsl_sf_bessel_y0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_y0_e" p'gsl_sf_bessel_y0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 167 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Y0_e" c'gsl_sf_bessel_Y0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Y0_e" p'gsl_sf_bessel_Y0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 168 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y1" c'gsl_sf_bessel_y1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_y1" p'gsl_sf_bessel_y1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 169 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Y1" c'gsl_sf_bessel_Y1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Y1" p'gsl_sf_bessel_Y1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 170 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y1_e" c'gsl_sf_bessel_y1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_y1_e" p'gsl_sf_bessel_y1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 171 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Y1_e" c'gsl_sf_bessel_Y1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Y1_e" p'gsl_sf_bessel_Y1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 172 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y2" c'gsl_sf_bessel_y2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_y2" p'gsl_sf_bessel_y2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 173 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_y2_e" c'gsl_sf_bessel_y2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_y2_e" p'gsl_sf_bessel_y2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 175 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_yl" c'gsl_sf_bessel_yl
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_yl" p'gsl_sf_bessel_yl
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 176 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_yl_e" c'gsl_sf_bessel_yl_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_yl_e" p'gsl_sf_bessel_yl_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 178 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Yn" c'gsl_sf_bessel_Yn
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Yn" p'gsl_sf_bessel_Yn
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 179 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Yn_e" c'gsl_sf_bessel_Yn_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Yn_e" p'gsl_sf_bessel_Yn_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 180 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Ynu" c'gsl_sf_bessel_Ynu
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_bessel_Ynu" p'gsl_sf_bessel_Ynu
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 181 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_Ynu_e" c'gsl_sf_bessel_Ynu_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_Ynu_e" p'gsl_sf_bessel_Ynu_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 182 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_J0" c'gsl_sf_bessel_zero_J0
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_bessel_zero_J0" p'gsl_sf_bessel_zero_J0
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 183 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_J0_e" c'gsl_sf_bessel_zero_J0_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_zero_J0_e" p'gsl_sf_bessel_zero_J0_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 184 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_J1" c'gsl_sf_bessel_zero_J1
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_bessel_zero_J1" p'gsl_sf_bessel_zero_J1
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 185 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_J1_e" c'gsl_sf_bessel_zero_J1_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_zero_J1_e" p'gsl_sf_bessel_zero_J1_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 186 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_Jnu" c'gsl_sf_bessel_zero_Jnu
  :: CDouble -> CUInt -> IO CDouble
foreign import ccall "&gsl_sf_bessel_zero_Jnu" p'gsl_sf_bessel_zero_Jnu
  :: FunPtr (CDouble -> CUInt -> IO CDouble)

{-# LINE 187 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_bessel_zero_Jnu_e" c'gsl_sf_bessel_zero_Jnu_e
  :: CDouble -> CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_bessel_zero_Jnu_e" p'gsl_sf_bessel_zero_Jnu_e
  :: FunPtr (CDouble -> CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 188 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_beta" c'gsl_sf_beta
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_beta" p'gsl_sf_beta
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 189 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_beta_e" c'gsl_sf_beta_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_beta_e" p'gsl_sf_beta_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 190 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_beta_inc" c'gsl_sf_beta_inc
  :: CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_beta_inc" p'gsl_sf_beta_inc
  :: FunPtr (CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 191 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_beta_inc_e" c'gsl_sf_beta_inc_e
  :: CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_beta_inc_e" p'gsl_sf_beta_inc_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 192 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Chi" c'gsl_sf_Chi
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_Chi" p'gsl_sf_Chi
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 193 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Chi_e" c'gsl_sf_Chi_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_Chi_e" p'gsl_sf_Chi_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 194 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_choose" c'gsl_sf_choose
  :: CUInt -> CUInt -> IO CDouble
foreign import ccall "&gsl_sf_choose" p'gsl_sf_choose
  :: FunPtr (CUInt -> CUInt -> IO CDouble)

{-# LINE 195 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_choose_e" c'gsl_sf_choose_e
  :: CUInt -> CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_choose_e" p'gsl_sf_choose_e
  :: FunPtr (CUInt -> CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 196 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Ci" c'gsl_sf_Ci
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_Ci" p'gsl_sf_Ci
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 197 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Ci_e" c'gsl_sf_Ci_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_Ci_e" p'gsl_sf_Ci_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 198 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_clausen" c'gsl_sf_clausen
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_clausen" p'gsl_sf_clausen
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 199 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_clausen_e" c'gsl_sf_clausen_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_clausen_e" p'gsl_sf_clausen_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 200 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_cos_e" c'gsl_sf_complex_cos_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_cos_e" p'gsl_sf_complex_cos_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 201 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_dilog_e" c'gsl_sf_complex_dilog_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_dilog_e" p'gsl_sf_complex_dilog_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 202 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_dilog_xy_e" c'gsl_sf_complex_dilog_xy_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_dilog_xy_e" p'gsl_sf_complex_dilog_xy_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 203 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_log_e" c'gsl_sf_complex_log_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_log_e" p'gsl_sf_complex_log_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 204 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_logsin_e" c'gsl_sf_complex_logsin_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_logsin_e" p'gsl_sf_complex_logsin_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 205 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_psi_e" c'gsl_sf_complex_psi_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_psi_e" p'gsl_sf_complex_psi_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 206 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_sin_e" c'gsl_sf_complex_sin_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_sin_e" p'gsl_sf_complex_sin_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 207 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_complex_spence_xy_e" c'gsl_sf_complex_spence_xy_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_complex_spence_xy_e" p'gsl_sf_complex_spence_xy_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 208 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_0" c'gsl_sf_conicalP_0
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_0" p'gsl_sf_conicalP_0
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 209 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_0_e" c'gsl_sf_conicalP_0_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_0_e" p'gsl_sf_conicalP_0_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 210 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_1" c'gsl_sf_conicalP_1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_1" p'gsl_sf_conicalP_1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 211 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_1_e" c'gsl_sf_conicalP_1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_1_e" p'gsl_sf_conicalP_1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 212 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_cyl_reg" c'gsl_sf_conicalP_cyl_reg
  :: CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_cyl_reg" p'gsl_sf_conicalP_cyl_reg
  :: FunPtr (CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 213 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_cyl_reg_e" c'gsl_sf_conicalP_cyl_reg_e
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_cyl_reg_e" p'gsl_sf_conicalP_cyl_reg_e
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 214 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_half" c'gsl_sf_conicalP_half
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_half" p'gsl_sf_conicalP_half
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 215 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_half_e" c'gsl_sf_conicalP_half_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_half_e" p'gsl_sf_conicalP_half_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 216 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_mhalf" c'gsl_sf_conicalP_mhalf
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_mhalf" p'gsl_sf_conicalP_mhalf
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 217 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_mhalf_e" c'gsl_sf_conicalP_mhalf_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_mhalf_e" p'gsl_sf_conicalP_mhalf_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 218 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_sph_reg" c'gsl_sf_conicalP_sph_reg
  :: CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_conicalP_sph_reg" p'gsl_sf_conicalP_sph_reg
  :: FunPtr (CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 219 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_conicalP_sph_reg_e" c'gsl_sf_conicalP_sph_reg_e
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_conicalP_sph_reg_e" p'gsl_sf_conicalP_sph_reg_e
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 220 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_cos" c'gsl_sf_cos
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_cos" p'gsl_sf_cos
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 221 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_cos_e" c'gsl_sf_cos_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_cos_e" p'gsl_sf_cos_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 222 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_cos_err_e" c'gsl_sf_cos_err_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_cos_err_e" p'gsl_sf_cos_err_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 224 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coulomb_CL_e" c'gsl_sf_coulomb_CL_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_coulomb_CL_e" p'gsl_sf_coulomb_CL_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

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

{-# LINE 227 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coulomb_wave_FG_e" c'gsl_sf_coulomb_wave_FG_e
  :: CDouble -> CDouble -> CDouble -> CInt -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr CDouble -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_coulomb_wave_FG_e" p'gsl_sf_coulomb_wave_FG_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CInt -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> Ptr CDouble -> Ptr CDouble -> IO CInt)

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

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

{-# LINE 230 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_3j" c'gsl_sf_coupling_3j
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
foreign import ccall "&gsl_sf_coupling_3j" p'gsl_sf_coupling_3j
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble)

{-# LINE 231 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_3j_e" c'gsl_sf_coupling_3j_e
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_coupling_3j_e" p'gsl_sf_coupling_3j_e
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 232 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_6j" c'gsl_sf_coupling_6j
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
foreign import ccall "&gsl_sf_coupling_6j" p'gsl_sf_coupling_6j
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble)

{-# LINE 233 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_6j_e" c'gsl_sf_coupling_6j_e
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_coupling_6j_e" p'gsl_sf_coupling_6j_e
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 234 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_9j" c'gsl_sf_coupling_9j
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
foreign import ccall "&gsl_sf_coupling_9j" p'gsl_sf_coupling_9j
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble)

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

{-# LINE 236 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_RacahW" c'gsl_sf_coupling_RacahW
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
foreign import ccall "&gsl_sf_coupling_RacahW" p'gsl_sf_coupling_RacahW
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble)

{-# LINE 237 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_coupling_RacahW_e" c'gsl_sf_coupling_RacahW_e
  :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_coupling_RacahW_e" p'gsl_sf_coupling_RacahW_e
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 238 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_dawson" c'gsl_sf_dawson
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_dawson" p'gsl_sf_dawson
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 239 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_dawson_e" c'gsl_sf_dawson_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_dawson_e" p'gsl_sf_dawson_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 240 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_1" c'gsl_sf_debye_1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_1" p'gsl_sf_debye_1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 241 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_1_e" c'gsl_sf_debye_1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_1_e" p'gsl_sf_debye_1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 242 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_2" c'gsl_sf_debye_2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_2" p'gsl_sf_debye_2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 243 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_2_e" c'gsl_sf_debye_2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_2_e" p'gsl_sf_debye_2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 244 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_3" c'gsl_sf_debye_3
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_3" p'gsl_sf_debye_3
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 245 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_3_e" c'gsl_sf_debye_3_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_3_e" p'gsl_sf_debye_3_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 246 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_4" c'gsl_sf_debye_4
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_4" p'gsl_sf_debye_4
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 247 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_4_e" c'gsl_sf_debye_4_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_4_e" p'gsl_sf_debye_4_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 248 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_5" c'gsl_sf_debye_5
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_5" p'gsl_sf_debye_5
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 249 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_5_e" c'gsl_sf_debye_5_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_5_e" p'gsl_sf_debye_5_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 250 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_6" c'gsl_sf_debye_6
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_debye_6" p'gsl_sf_debye_6
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 251 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_debye_6_e" c'gsl_sf_debye_6_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_debye_6_e" p'gsl_sf_debye_6_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 252 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_dilog" c'gsl_sf_dilog
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_dilog" p'gsl_sf_dilog
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 253 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_dilog_e" c'gsl_sf_dilog_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_dilog_e" p'gsl_sf_dilog_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 254 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_doublefact" c'gsl_sf_doublefact
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_doublefact" p'gsl_sf_doublefact
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 255 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_doublefact_e" c'gsl_sf_doublefact_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_doublefact_e" p'gsl_sf_doublefact_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 256 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_D" c'gsl_sf_ellint_D
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_D" p'gsl_sf_ellint_D
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 257 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Dcomp" c'gsl_sf_ellint_Dcomp
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_Dcomp" p'gsl_sf_ellint_Dcomp
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 258 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Dcomp_e" c'gsl_sf_ellint_Dcomp_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_Dcomp_e" p'gsl_sf_ellint_Dcomp_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 259 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_D_e" c'gsl_sf_ellint_D_e
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_D_e" p'gsl_sf_ellint_D_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 260 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_E" c'gsl_sf_ellint_E
  :: CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_E" p'gsl_sf_ellint_E
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 261 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Ecomp" c'gsl_sf_ellint_Ecomp
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_Ecomp" p'gsl_sf_ellint_Ecomp
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 262 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Ecomp_e" c'gsl_sf_ellint_Ecomp_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_Ecomp_e" p'gsl_sf_ellint_Ecomp_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 263 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_E_e" c'gsl_sf_ellint_E_e
  :: CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_E_e" p'gsl_sf_ellint_E_e
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 264 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_F" c'gsl_sf_ellint_F
  :: CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_F" p'gsl_sf_ellint_F
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 265 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_F_e" c'gsl_sf_ellint_F_e
  :: CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_F_e" p'gsl_sf_ellint_F_e
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 266 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Kcomp" c'gsl_sf_ellint_Kcomp
  :: CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_Kcomp" p'gsl_sf_ellint_Kcomp
  :: FunPtr (CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 267 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Kcomp_e" c'gsl_sf_ellint_Kcomp_e
  :: CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_Kcomp_e" p'gsl_sf_ellint_Kcomp_e
  :: FunPtr (CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 268 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_P" c'gsl_sf_ellint_P
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_P" p'gsl_sf_ellint_P
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 269 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Pcomp" c'gsl_sf_ellint_Pcomp
  :: CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_Pcomp" p'gsl_sf_ellint_Pcomp
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 270 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_Pcomp_e" c'gsl_sf_ellint_Pcomp_e
  :: CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_Pcomp_e" p'gsl_sf_ellint_Pcomp_e
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 271 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_P_e" c'gsl_sf_ellint_P_e
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_P_e" p'gsl_sf_ellint_P_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 272 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RC" c'gsl_sf_ellint_RC
  :: CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_RC" p'gsl_sf_ellint_RC
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 273 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RC_e" c'gsl_sf_ellint_RC_e
  :: CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_RC_e" p'gsl_sf_ellint_RC_e
  :: FunPtr (CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 274 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RD" c'gsl_sf_ellint_RD
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_RD" p'gsl_sf_ellint_RD
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 275 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RD_e" c'gsl_sf_ellint_RD_e
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_RD_e" p'gsl_sf_ellint_RD_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 276 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RF" c'gsl_sf_ellint_RF
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_RF" p'gsl_sf_ellint_RF
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 277 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RF_e" c'gsl_sf_ellint_RF_e
  :: CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_RF_e" p'gsl_sf_ellint_RF_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 278 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RJ" c'gsl_sf_ellint_RJ
  :: CDouble -> CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble
foreign import ccall "&gsl_sf_ellint_RJ" p'gsl_sf_ellint_RJ
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> IO CDouble)

{-# LINE 279 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_ellint_RJ_e" c'gsl_sf_ellint_RJ_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_ellint_RJ_e" p'gsl_sf_ellint_RJ_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> C'gsl_mode_t -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 281 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erfc" c'gsl_sf_erfc
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_erfc" p'gsl_sf_erfc
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 282 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf" c'gsl_sf_erf
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_erf" p'gsl_sf_erf
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 283 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erfc_e" c'gsl_sf_erfc_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_erfc_e" p'gsl_sf_erfc_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 284 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf_e" c'gsl_sf_erf_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_erf_e" p'gsl_sf_erf_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 285 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf_Q" c'gsl_sf_erf_Q
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_erf_Q" p'gsl_sf_erf_Q
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 286 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf_Q_e" c'gsl_sf_erf_Q_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_erf_Q_e" p'gsl_sf_erf_Q_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 287 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf_Z" c'gsl_sf_erf_Z
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_erf_Z" p'gsl_sf_erf_Z
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 288 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_erf_Z_e" c'gsl_sf_erf_Z_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_erf_Z_e" p'gsl_sf_erf_Z_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 289 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_eta" c'gsl_sf_eta
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_eta" p'gsl_sf_eta
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 290 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_eta_e" c'gsl_sf_eta_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_eta_e" p'gsl_sf_eta_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 291 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_eta_int" c'gsl_sf_eta_int
  :: CInt -> IO CDouble
foreign import ccall "&gsl_sf_eta_int" p'gsl_sf_eta_int
  :: FunPtr (CInt -> IO CDouble)

{-# LINE 292 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_eta_int_e" c'gsl_sf_eta_int_e
  :: CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_eta_int_e" p'gsl_sf_eta_int_e
  :: FunPtr (CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 293 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp" c'gsl_sf_exp
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_exp" p'gsl_sf_exp
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 294 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_e10_e" c'gsl_sf_exp_e10_e
  :: CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt
foreign import ccall "&gsl_sf_exp_e10_e" p'gsl_sf_exp_e10_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt)

{-# LINE 295 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_e" c'gsl_sf_exp_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exp_e" p'gsl_sf_exp_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 296 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_err_e10_e" c'gsl_sf_exp_err_e10_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt
foreign import ccall "&gsl_sf_exp_err_e10_e" p'gsl_sf_exp_err_e10_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt)

{-# LINE 297 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_err_e" c'gsl_sf_exp_err_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exp_err_e" p'gsl_sf_exp_err_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 298 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_3" c'gsl_sf_expint_3
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_3" p'gsl_sf_expint_3
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 299 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_3_e" c'gsl_sf_expint_3_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_3_e" p'gsl_sf_expint_3_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 300 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E1" c'gsl_sf_expint_E1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_E1" p'gsl_sf_expint_E1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 301 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E1_e" c'gsl_sf_expint_E1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_E1_e" p'gsl_sf_expint_E1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 302 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E1_scaled" c'gsl_sf_expint_E1_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_E1_scaled" p'gsl_sf_expint_E1_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 303 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E1_scaled_e" c'gsl_sf_expint_E1_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_E1_scaled_e" p'gsl_sf_expint_E1_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 304 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E2" c'gsl_sf_expint_E2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_E2" p'gsl_sf_expint_E2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 305 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E2_e" c'gsl_sf_expint_E2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_E2_e" p'gsl_sf_expint_E2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 306 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E2_scaled" c'gsl_sf_expint_E2_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_E2_scaled" p'gsl_sf_expint_E2_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 307 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_E2_scaled_e" c'gsl_sf_expint_E2_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_E2_scaled_e" p'gsl_sf_expint_E2_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 308 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_Ei" c'gsl_sf_expint_Ei
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_Ei" p'gsl_sf_expint_Ei
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 309 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_Ei_e" c'gsl_sf_expint_Ei_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_Ei_e" p'gsl_sf_expint_Ei_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 310 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_Ei_scaled" c'gsl_sf_expint_Ei_scaled
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_Ei_scaled" p'gsl_sf_expint_Ei_scaled
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 311 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_Ei_scaled_e" c'gsl_sf_expint_Ei_scaled_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_Ei_scaled_e" p'gsl_sf_expint_Ei_scaled_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 312 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_En" c'gsl_sf_expint_En
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_En" p'gsl_sf_expint_En
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 313 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_En_e" c'gsl_sf_expint_En_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_En_e" p'gsl_sf_expint_En_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 314 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_En_scaled" c'gsl_sf_expint_En_scaled
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expint_En_scaled" p'gsl_sf_expint_En_scaled
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 315 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expint_En_scaled_e" c'gsl_sf_expint_En_scaled_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expint_En_scaled_e" p'gsl_sf_expint_En_scaled_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 316 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expm1" c'gsl_sf_expm1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_expm1" p'gsl_sf_expm1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 317 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_expm1_e" c'gsl_sf_expm1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_expm1_e" p'gsl_sf_expm1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 318 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_mult" c'gsl_sf_exp_mult
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_exp_mult" p'gsl_sf_exp_mult
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 319 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_mult_e10_e" c'gsl_sf_exp_mult_e10_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt
foreign import ccall "&gsl_sf_exp_mult_e10_e" p'gsl_sf_exp_mult_e10_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt)

{-# LINE 320 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exp_mult_e" c'gsl_sf_exp_mult_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exp_mult_e" p'gsl_sf_exp_mult_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

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

{-# LINE 323 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_2" c'gsl_sf_exprel_2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_exprel_2" p'gsl_sf_exprel_2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 324 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_2_e" c'gsl_sf_exprel_2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exprel_2_e" p'gsl_sf_exprel_2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 325 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel" c'gsl_sf_exprel
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_exprel" p'gsl_sf_exprel
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 326 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_e" c'gsl_sf_exprel_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exprel_e" p'gsl_sf_exprel_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 327 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_n_CF_e" c'gsl_sf_exprel_n_CF_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exprel_n_CF_e" p'gsl_sf_exprel_n_CF_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 328 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_n" c'gsl_sf_exprel_n
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_exprel_n" p'gsl_sf_exprel_n
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 329 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_exprel_n_e" c'gsl_sf_exprel_n_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_exprel_n_e" p'gsl_sf_exprel_n_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 330 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fact" c'gsl_sf_fact
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_fact" p'gsl_sf_fact
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 331 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fact_e" c'gsl_sf_fact_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fact_e" p'gsl_sf_fact_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 332 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_0" c'gsl_sf_fermi_dirac_0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_0" p'gsl_sf_fermi_dirac_0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 333 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_0_e" c'gsl_sf_fermi_dirac_0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_0_e" p'gsl_sf_fermi_dirac_0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 334 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_1" c'gsl_sf_fermi_dirac_1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_1" p'gsl_sf_fermi_dirac_1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 335 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_1_e" c'gsl_sf_fermi_dirac_1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_1_e" p'gsl_sf_fermi_dirac_1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 336 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_2" c'gsl_sf_fermi_dirac_2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_2" p'gsl_sf_fermi_dirac_2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 337 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_2_e" c'gsl_sf_fermi_dirac_2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_2_e" p'gsl_sf_fermi_dirac_2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 338 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_3half" c'gsl_sf_fermi_dirac_3half
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_3half" p'gsl_sf_fermi_dirac_3half
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 339 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_3half_e" c'gsl_sf_fermi_dirac_3half_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_3half_e" p'gsl_sf_fermi_dirac_3half_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 340 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_half" c'gsl_sf_fermi_dirac_half
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_half" p'gsl_sf_fermi_dirac_half
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 341 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_half_e" c'gsl_sf_fermi_dirac_half_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_half_e" p'gsl_sf_fermi_dirac_half_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 342 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_inc_0" c'gsl_sf_fermi_dirac_inc_0
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_inc_0" p'gsl_sf_fermi_dirac_inc_0
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 343 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_inc_0_e" c'gsl_sf_fermi_dirac_inc_0_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_inc_0_e" p'gsl_sf_fermi_dirac_inc_0_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 344 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_int" c'gsl_sf_fermi_dirac_int
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_int" p'gsl_sf_fermi_dirac_int
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 345 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_int_e" c'gsl_sf_fermi_dirac_int_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_int_e" p'gsl_sf_fermi_dirac_int_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 346 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_m1" c'gsl_sf_fermi_dirac_m1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_m1" p'gsl_sf_fermi_dirac_m1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 347 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_m1_e" c'gsl_sf_fermi_dirac_m1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_m1_e" p'gsl_sf_fermi_dirac_m1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 348 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_mhalf" c'gsl_sf_fermi_dirac_mhalf
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_fermi_dirac_mhalf" p'gsl_sf_fermi_dirac_mhalf
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 349 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_fermi_dirac_mhalf_e" c'gsl_sf_fermi_dirac_mhalf_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_fermi_dirac_mhalf_e" p'gsl_sf_fermi_dirac_mhalf_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 350 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma" c'gsl_sf_gamma
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gamma" p'gsl_sf_gamma
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 351 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_e" c'gsl_sf_gamma_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gamma_e" p'gsl_sf_gamma_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 352 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc" c'gsl_sf_gamma_inc
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gamma_inc" p'gsl_sf_gamma_inc
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 353 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc_e" c'gsl_sf_gamma_inc_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gamma_inc_e" p'gsl_sf_gamma_inc_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 354 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc_P" c'gsl_sf_gamma_inc_P
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gamma_inc_P" p'gsl_sf_gamma_inc_P
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 355 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc_P_e" c'gsl_sf_gamma_inc_P_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gamma_inc_P_e" p'gsl_sf_gamma_inc_P_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 356 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc_Q" c'gsl_sf_gamma_inc_Q
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gamma_inc_Q" p'gsl_sf_gamma_inc_Q
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 357 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gamma_inc_Q_e" c'gsl_sf_gamma_inc_Q_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gamma_inc_Q_e" p'gsl_sf_gamma_inc_Q_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 358 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gammainv" c'gsl_sf_gammainv
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gammainv" p'gsl_sf_gammainv
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 359 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gammainv_e" c'gsl_sf_gammainv_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gammainv_e" p'gsl_sf_gammainv_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 360 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gammastar" c'gsl_sf_gammastar
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gammastar" p'gsl_sf_gammastar
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 361 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gammastar_e" c'gsl_sf_gammastar_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gammastar_e" p'gsl_sf_gammastar_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 362 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_1" c'gsl_sf_gegenpoly_1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gegenpoly_1" p'gsl_sf_gegenpoly_1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 363 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_1_e" c'gsl_sf_gegenpoly_1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gegenpoly_1_e" p'gsl_sf_gegenpoly_1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 364 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_2" c'gsl_sf_gegenpoly_2
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gegenpoly_2" p'gsl_sf_gegenpoly_2
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 365 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_2_e" c'gsl_sf_gegenpoly_2_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gegenpoly_2_e" p'gsl_sf_gegenpoly_2_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 366 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_3" c'gsl_sf_gegenpoly_3
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gegenpoly_3" p'gsl_sf_gegenpoly_3
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 367 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_3_e" c'gsl_sf_gegenpoly_3_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gegenpoly_3_e" p'gsl_sf_gegenpoly_3_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 369 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_n" c'gsl_sf_gegenpoly_n
  :: CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_gegenpoly_n" p'gsl_sf_gegenpoly_n
  :: FunPtr (CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 370 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_gegenpoly_n_e" c'gsl_sf_gegenpoly_n_e
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_gegenpoly_n_e" p'gsl_sf_gegenpoly_n_e
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 371 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hazard" c'gsl_sf_hazard
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hazard" p'gsl_sf_hazard
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 372 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hazard_e" c'gsl_sf_hazard_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hazard_e" p'gsl_sf_hazard_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 373 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hydrogenicR_1" c'gsl_sf_hydrogenicR_1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hydrogenicR_1" p'gsl_sf_hydrogenicR_1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 374 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hydrogenicR_1_e" c'gsl_sf_hydrogenicR_1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hydrogenicR_1_e" p'gsl_sf_hydrogenicR_1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 375 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hydrogenicR" c'gsl_sf_hydrogenicR
  :: CInt -> CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hydrogenicR" p'gsl_sf_hydrogenicR
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 376 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hydrogenicR_e" c'gsl_sf_hydrogenicR_e
  :: CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hydrogenicR_e" p'gsl_sf_hydrogenicR_e
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 377 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_0F1" c'gsl_sf_hyperg_0F1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_0F1" p'gsl_sf_hyperg_0F1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 378 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_0F1_e" c'gsl_sf_hyperg_0F1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_0F1_e" p'gsl_sf_hyperg_0F1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 379 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_1F1" c'gsl_sf_hyperg_1F1
  :: CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_1F1" p'gsl_sf_hyperg_1F1
  :: FunPtr (CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 380 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_1F1_e" c'gsl_sf_hyperg_1F1_e
  :: CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_1F1_e" p'gsl_sf_hyperg_1F1_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 381 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_1F1_int" c'gsl_sf_hyperg_1F1_int
  :: CInt -> CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_1F1_int" p'gsl_sf_hyperg_1F1_int
  :: FunPtr (CInt -> CInt -> CDouble -> IO CDouble)

{-# LINE 382 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_1F1_int_e" c'gsl_sf_hyperg_1F1_int_e
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_1F1_int_e" p'gsl_sf_hyperg_1F1_int_e
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 383 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F0" c'gsl_sf_hyperg_2F0
  :: CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_2F0" p'gsl_sf_hyperg_2F0
  :: FunPtr (CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 384 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F0_e" c'gsl_sf_hyperg_2F0_e
  :: CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_2F0_e" p'gsl_sf_hyperg_2F0_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 385 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1" c'gsl_sf_hyperg_2F1
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_2F1" p'gsl_sf_hyperg_2F1
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 386 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_conj" c'gsl_sf_hyperg_2F1_conj
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_2F1_conj" p'gsl_sf_hyperg_2F1_conj
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 387 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_conj_e" c'gsl_sf_hyperg_2F1_conj_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_2F1_conj_e" p'gsl_sf_hyperg_2F1_conj_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 388 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_conj_renorm" c'gsl_sf_hyperg_2F1_conj_renorm
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_2F1_conj_renorm" p'gsl_sf_hyperg_2F1_conj_renorm
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 389 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_conj_renorm_e" c'gsl_sf_hyperg_2F1_conj_renorm_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_2F1_conj_renorm_e" p'gsl_sf_hyperg_2F1_conj_renorm_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 390 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_e" c'gsl_sf_hyperg_2F1_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_2F1_e" p'gsl_sf_hyperg_2F1_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 391 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_renorm" c'gsl_sf_hyperg_2F1_renorm
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_2F1_renorm" p'gsl_sf_hyperg_2F1_renorm
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 392 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_2F1_renorm_e" c'gsl_sf_hyperg_2F1_renorm_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_2F1_renorm_e" p'gsl_sf_hyperg_2F1_renorm_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 393 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U" c'gsl_sf_hyperg_U
  :: CDouble -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_U" p'gsl_sf_hyperg_U
  :: FunPtr (CDouble -> CDouble -> CDouble -> IO CDouble)

{-# LINE 394 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U_e10_e" c'gsl_sf_hyperg_U_e10_e
  :: CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt
foreign import ccall "&gsl_sf_hyperg_U_e10_e" p'gsl_sf_hyperg_U_e10_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt)

{-# LINE 395 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U_e" c'gsl_sf_hyperg_U_e
  :: CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_U_e" p'gsl_sf_hyperg_U_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 396 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U_int" c'gsl_sf_hyperg_U_int
  :: CInt -> CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hyperg_U_int" p'gsl_sf_hyperg_U_int
  :: FunPtr (CInt -> CInt -> CDouble -> IO CDouble)

{-# LINE 397 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U_int_e10_e" c'gsl_sf_hyperg_U_int_e10_e
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt
foreign import ccall "&gsl_sf_hyperg_U_int_e10_e" p'gsl_sf_hyperg_U_int_e10_e
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result_e10 -> IO CInt)

{-# LINE 398 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hyperg_U_int_e" c'gsl_sf_hyperg_U_int_e
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hyperg_U_int_e" p'gsl_sf_hyperg_U_int_e
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 399 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hypot" c'gsl_sf_hypot
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hypot" p'gsl_sf_hypot
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 400 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hypot_e" c'gsl_sf_hypot_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hypot_e" p'gsl_sf_hypot_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 401 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hzeta" c'gsl_sf_hzeta
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_hzeta" p'gsl_sf_hzeta
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 402 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_hzeta_e" c'gsl_sf_hzeta_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_hzeta_e" p'gsl_sf_hzeta_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 403 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_1" c'gsl_sf_laguerre_1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_laguerre_1" p'gsl_sf_laguerre_1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 404 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_1_e" c'gsl_sf_laguerre_1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_laguerre_1_e" p'gsl_sf_laguerre_1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 405 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_2" c'gsl_sf_laguerre_2
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_laguerre_2" p'gsl_sf_laguerre_2
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 406 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_2_e" c'gsl_sf_laguerre_2_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_laguerre_2_e" p'gsl_sf_laguerre_2_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 407 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_3" c'gsl_sf_laguerre_3
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_laguerre_3" p'gsl_sf_laguerre_3
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

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

{-# LINE 409 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_n" c'gsl_sf_laguerre_n
  :: CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_laguerre_n" p'gsl_sf_laguerre_n
  :: FunPtr (CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 410 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_laguerre_n_e" c'gsl_sf_laguerre_n_e
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_laguerre_n_e" p'gsl_sf_laguerre_n_e
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 411 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lambert_W0" c'gsl_sf_lambert_W0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lambert_W0" p'gsl_sf_lambert_W0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 412 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lambert_W0_e" c'gsl_sf_lambert_W0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lambert_W0_e" p'gsl_sf_lambert_W0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 413 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lambert_Wm1" c'gsl_sf_lambert_Wm1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lambert_Wm1" p'gsl_sf_lambert_Wm1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 414 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lambert_Wm1_e" c'gsl_sf_lambert_Wm1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lambert_Wm1_e" p'gsl_sf_lambert_Wm1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 415 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_array_size" c'gsl_sf_legendre_array_size
  :: CInt -> CInt -> IO CInt
foreign import ccall "&gsl_sf_legendre_array_size" p'gsl_sf_legendre_array_size
  :: FunPtr (CInt -> CInt -> IO CInt)

{-# LINE 416 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d_0" c'gsl_sf_legendre_H3d_0
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_H3d_0" p'gsl_sf_legendre_H3d_0
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 417 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d_0_e" c'gsl_sf_legendre_H3d_0_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_H3d_0_e" p'gsl_sf_legendre_H3d_0_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 418 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d_1" c'gsl_sf_legendre_H3d_1
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_H3d_1" p'gsl_sf_legendre_H3d_1
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 419 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d_1_e" c'gsl_sf_legendre_H3d_1_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_H3d_1_e" p'gsl_sf_legendre_H3d_1_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 421 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d" c'gsl_sf_legendre_H3d
  :: CInt -> CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_H3d" p'gsl_sf_legendre_H3d
  :: FunPtr (CInt -> CDouble -> CDouble -> IO CDouble)

{-# LINE 422 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_H3d_e" c'gsl_sf_legendre_H3d_e
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_H3d_e" p'gsl_sf_legendre_H3d_e
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 423 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P1" c'gsl_sf_legendre_P1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_P1" p'gsl_sf_legendre_P1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 424 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P1_e" c'gsl_sf_legendre_P1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_P1_e" p'gsl_sf_legendre_P1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 425 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P2" c'gsl_sf_legendre_P2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_P2" p'gsl_sf_legendre_P2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 426 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P2_e" c'gsl_sf_legendre_P2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_P2_e" p'gsl_sf_legendre_P2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 427 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P3" c'gsl_sf_legendre_P3
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_P3" p'gsl_sf_legendre_P3
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 428 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_P3_e" c'gsl_sf_legendre_P3_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_P3_e" p'gsl_sf_legendre_P3_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 430 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Pl" c'gsl_sf_legendre_Pl
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_Pl" p'gsl_sf_legendre_Pl
  :: FunPtr (CInt -> CDouble -> IO CDouble)

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

{-# LINE 432 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Pl_e" c'gsl_sf_legendre_Pl_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_Pl_e" p'gsl_sf_legendre_Pl_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 434 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Plm" c'gsl_sf_legendre_Plm
  :: CInt -> CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_Plm" p'gsl_sf_legendre_Plm
  :: FunPtr (CInt -> CInt -> CDouble -> IO CDouble)

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

{-# LINE 436 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Plm_e" c'gsl_sf_legendre_Plm_e
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_Plm_e" p'gsl_sf_legendre_Plm_e
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 437 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Q0" c'gsl_sf_legendre_Q0
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_Q0" p'gsl_sf_legendre_Q0
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 438 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Q0_e" c'gsl_sf_legendre_Q0_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_Q0_e" p'gsl_sf_legendre_Q0_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 439 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Q1" c'gsl_sf_legendre_Q1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_Q1" p'gsl_sf_legendre_Q1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 440 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Q1_e" c'gsl_sf_legendre_Q1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_Q1_e" p'gsl_sf_legendre_Q1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 441 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Ql" c'gsl_sf_legendre_Ql
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_Ql" p'gsl_sf_legendre_Ql
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 442 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_Ql_e" c'gsl_sf_legendre_Ql_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_Ql_e" p'gsl_sf_legendre_Ql_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 444 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_sphPlm" c'gsl_sf_legendre_sphPlm
  :: CInt -> CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_legendre_sphPlm" p'gsl_sf_legendre_sphPlm
  :: FunPtr (CInt -> CInt -> CDouble -> IO CDouble)

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

{-# LINE 446 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_legendre_sphPlm_e" c'gsl_sf_legendre_sphPlm_e
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_legendre_sphPlm_e" p'gsl_sf_legendre_sphPlm_e
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 447 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnbeta" c'gsl_sf_lnbeta
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lnbeta" p'gsl_sf_lnbeta
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 448 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnbeta_e" c'gsl_sf_lnbeta_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lnbeta_e" p'gsl_sf_lnbeta_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 449 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnbeta_sgn_e" c'gsl_sf_lnbeta_sgn_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_lnbeta_sgn_e" p'gsl_sf_lnbeta_sgn_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt)

{-# LINE 450 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnchoose" c'gsl_sf_lnchoose
  :: CUInt -> CUInt -> IO CDouble
foreign import ccall "&gsl_sf_lnchoose" p'gsl_sf_lnchoose
  :: FunPtr (CUInt -> CUInt -> IO CDouble)

{-# LINE 451 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnchoose_e" c'gsl_sf_lnchoose_e
  :: CUInt -> CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lnchoose_e" p'gsl_sf_lnchoose_e
  :: FunPtr (CUInt -> CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 452 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lncosh" c'gsl_sf_lncosh
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lncosh" p'gsl_sf_lncosh
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 453 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lncosh_e" c'gsl_sf_lncosh_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lncosh_e" p'gsl_sf_lncosh_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 454 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lndoublefact" c'gsl_sf_lndoublefact
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_lndoublefact" p'gsl_sf_lndoublefact
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 455 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lndoublefact_e" c'gsl_sf_lndoublefact_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lndoublefact_e" p'gsl_sf_lndoublefact_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 456 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnfact" c'gsl_sf_lnfact
  :: CUInt -> IO CDouble
foreign import ccall "&gsl_sf_lnfact" p'gsl_sf_lnfact
  :: FunPtr (CUInt -> IO CDouble)

{-# LINE 457 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnfact_e" c'gsl_sf_lnfact_e
  :: CUInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lnfact_e" p'gsl_sf_lnfact_e
  :: FunPtr (CUInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 458 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lngamma" c'gsl_sf_lngamma
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lngamma" p'gsl_sf_lngamma
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 459 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lngamma_complex_e" c'gsl_sf_lngamma_complex_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lngamma_complex_e" p'gsl_sf_lngamma_complex_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 460 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lngamma_e" c'gsl_sf_lngamma_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lngamma_e" p'gsl_sf_lngamma_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 461 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lngamma_sgn_e" c'gsl_sf_lngamma_sgn_e
  :: CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_lngamma_sgn_e" p'gsl_sf_lngamma_sgn_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt)

{-# LINE 462 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnpoch" c'gsl_sf_lnpoch
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lnpoch" p'gsl_sf_lnpoch
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 463 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnpoch_e" c'gsl_sf_lnpoch_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lnpoch_e" p'gsl_sf_lnpoch_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 464 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnpoch_sgn_e" c'gsl_sf_lnpoch_sgn_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_lnpoch_sgn_e" p'gsl_sf_lnpoch_sgn_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr CDouble -> IO CInt)

{-# LINE 465 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnsinh" c'gsl_sf_lnsinh
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_lnsinh" p'gsl_sf_lnsinh
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 466 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_lnsinh_e" c'gsl_sf_lnsinh_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_lnsinh_e" p'gsl_sf_lnsinh_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 467 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_1plusx" c'gsl_sf_log_1plusx
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_log_1plusx" p'gsl_sf_log_1plusx
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 468 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_1plusx_e" c'gsl_sf_log_1plusx_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_log_1plusx_e" p'gsl_sf_log_1plusx_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 469 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_1plusx_mx" c'gsl_sf_log_1plusx_mx
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_log_1plusx_mx" p'gsl_sf_log_1plusx_mx
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 470 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_1plusx_mx_e" c'gsl_sf_log_1plusx_mx_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_log_1plusx_mx_e" p'gsl_sf_log_1plusx_mx_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 471 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_abs" c'gsl_sf_log_abs
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_log_abs" p'gsl_sf_log_abs
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 472 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_abs_e" c'gsl_sf_log_abs_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_log_abs_e" p'gsl_sf_log_abs_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 473 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log" c'gsl_sf_log
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_log" p'gsl_sf_log
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 474 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_e" c'gsl_sf_log_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_log_e" p'gsl_sf_log_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 475 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_erfc" c'gsl_sf_log_erfc
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_log_erfc" p'gsl_sf_log_erfc
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 476 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_log_erfc_e" c'gsl_sf_log_erfc_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_log_erfc_e" p'gsl_sf_log_erfc_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 477 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_a_array" c'gsl_sf_mathieu_a_array
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_a_array" p'gsl_sf_mathieu_a_array
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 478 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_a" c'gsl_sf_mathieu_a
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_a" p'gsl_sf_mathieu_a
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 480 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_alloc" c'gsl_sf_mathieu_alloc
  :: CSize -> CDouble -> IO (Ptr gsl_sf_mathieu_workspace)
foreign import ccall "&gsl_sf_mathieu_alloc" p'gsl_sf_mathieu_alloc
  :: FunPtr (CSize -> CDouble -> IO (Ptr gsl_sf_mathieu_workspace))

{-# LINE 481 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_b_array" c'gsl_sf_mathieu_b_array
  :: CInt -> CInt -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_b_array" p'gsl_sf_mathieu_b_array
  :: FunPtr (CInt -> CInt -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 482 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_b" c'gsl_sf_mathieu_b
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_b" p'gsl_sf_mathieu_b
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 484 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_ce_array" c'gsl_sf_mathieu_ce_array
  :: CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_ce_array" p'gsl_sf_mathieu_ce_array
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 485 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_ce" c'gsl_sf_mathieu_ce
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_ce" p'gsl_sf_mathieu_ce
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

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

{-# LINE 487 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_Mc_array" c'gsl_sf_mathieu_Mc_array
  :: CInt -> CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_Mc_array" p'gsl_sf_mathieu_Mc_array
  :: FunPtr (CInt -> CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 488 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_Mc" c'gsl_sf_mathieu_Mc
  :: CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_Mc" p'gsl_sf_mathieu_Mc
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 489 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_Ms_array" c'gsl_sf_mathieu_Ms_array
  :: CInt -> CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_Ms_array" p'gsl_sf_mathieu_Ms_array
  :: FunPtr (CInt -> CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 490 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_Ms" c'gsl_sf_mathieu_Ms
  :: CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_Ms" p'gsl_sf_mathieu_Ms
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 491 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_se_array" c'gsl_sf_mathieu_se_array
  :: CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt
foreign import ccall "&gsl_sf_mathieu_se_array" p'gsl_sf_mathieu_se_array
  :: FunPtr (CInt -> CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_mathieu_workspace -> Ptr CDouble -> IO CInt)

{-# LINE 492 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_mathieu_se" c'gsl_sf_mathieu_se
  :: CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_mathieu_se" p'gsl_sf_mathieu_se
  :: FunPtr (CInt -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 493 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_multiply" c'gsl_sf_multiply
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_multiply" p'gsl_sf_multiply
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 494 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_multiply_e" c'gsl_sf_multiply_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_multiply_e" p'gsl_sf_multiply_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 495 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_multiply_err_e" c'gsl_sf_multiply_err_e
  :: CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_multiply_err_e" p'gsl_sf_multiply_err_e
  :: FunPtr (CDouble -> CDouble -> CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 496 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_poch" c'gsl_sf_poch
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_poch" p'gsl_sf_poch
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 497 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_poch_e" c'gsl_sf_poch_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_poch_e" p'gsl_sf_poch_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 498 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_pochrel" c'gsl_sf_pochrel
  :: CDouble -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_pochrel" p'gsl_sf_pochrel
  :: FunPtr (CDouble -> CDouble -> IO CDouble)

{-# LINE 499 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_pochrel_e" c'gsl_sf_pochrel_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_pochrel_e" p'gsl_sf_pochrel_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 500 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_polar_to_rect" c'gsl_sf_polar_to_rect
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_polar_to_rect" p'gsl_sf_polar_to_rect
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 501 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_pow_int" c'gsl_sf_pow_int
  :: CDouble -> CInt -> IO CDouble
foreign import ccall "&gsl_sf_pow_int" p'gsl_sf_pow_int
  :: FunPtr (CDouble -> CInt -> IO CDouble)

{-# LINE 502 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_pow_int_e" c'gsl_sf_pow_int_e
  :: CDouble -> CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_pow_int_e" p'gsl_sf_pow_int_e
  :: FunPtr (CDouble -> CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 503 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_1" c'gsl_sf_psi_1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_psi_1" p'gsl_sf_psi_1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 504 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_1_e" c'gsl_sf_psi_1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_psi_1_e" p'gsl_sf_psi_1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 505 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_1_int" c'gsl_sf_psi_1_int
  :: CInt -> IO CDouble
foreign import ccall "&gsl_sf_psi_1_int" p'gsl_sf_psi_1_int
  :: FunPtr (CInt -> IO CDouble)

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

{-# LINE 507 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_1piy" c'gsl_sf_psi_1piy
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_psi_1piy" p'gsl_sf_psi_1piy
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 508 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_1piy_e" c'gsl_sf_psi_1piy_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_psi_1piy_e" p'gsl_sf_psi_1piy_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 509 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi" c'gsl_sf_psi
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_psi" p'gsl_sf_psi
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 510 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_e" c'gsl_sf_psi_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_psi_e" p'gsl_sf_psi_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 511 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_int" c'gsl_sf_psi_int
  :: CInt -> IO CDouble
foreign import ccall "&gsl_sf_psi_int" p'gsl_sf_psi_int
  :: FunPtr (CInt -> IO CDouble)

{-# LINE 512 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_int_e" c'gsl_sf_psi_int_e
  :: CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_psi_int_e" p'gsl_sf_psi_int_e
  :: FunPtr (CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 513 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_n" c'gsl_sf_psi_n
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_psi_n" p'gsl_sf_psi_n
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 514 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_psi_n_e" c'gsl_sf_psi_n_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_psi_n_e" p'gsl_sf_psi_n_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 515 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_rect_to_polar" c'gsl_sf_rect_to_polar
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_rect_to_polar" p'gsl_sf_rect_to_polar
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 516 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_result_smash_e" c'gsl_sf_result_smash_e
  :: Ptr C'gsl_sf_result_e10 -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_result_smash_e" p'gsl_sf_result_smash_e
  :: FunPtr (Ptr C'gsl_sf_result_e10 -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 517 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Shi" c'gsl_sf_Shi
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_Shi" p'gsl_sf_Shi
  :: FunPtr (CDouble -> IO CDouble)

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

{-# LINE 519 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Si" c'gsl_sf_Si
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_Si" p'gsl_sf_Si
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 520 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_Si_e" c'gsl_sf_Si_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_Si_e" p'gsl_sf_Si_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 521 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_sinc" c'gsl_sf_sinc
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_sinc" p'gsl_sf_sinc
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 522 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_sin" c'gsl_sf_sin
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_sin" p'gsl_sf_sin
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 523 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_sinc_e" c'gsl_sf_sinc_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_sinc_e" p'gsl_sf_sinc_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 524 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_sin_e" c'gsl_sf_sin_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_sin_e" p'gsl_sf_sin_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 525 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_sin_err_e" c'gsl_sf_sin_err_e
  :: CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_sin_err_e" p'gsl_sf_sin_err_e
  :: FunPtr (CDouble -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 526 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_synchrotron_1" c'gsl_sf_synchrotron_1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_synchrotron_1" p'gsl_sf_synchrotron_1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 527 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_synchrotron_1_e" c'gsl_sf_synchrotron_1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_synchrotron_1_e" p'gsl_sf_synchrotron_1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 528 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_synchrotron_2" c'gsl_sf_synchrotron_2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_synchrotron_2" p'gsl_sf_synchrotron_2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 529 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_synchrotron_2_e" c'gsl_sf_synchrotron_2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_synchrotron_2_e" p'gsl_sf_synchrotron_2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 530 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_taylorcoeff" c'gsl_sf_taylorcoeff
  :: CInt -> CDouble -> IO CDouble
foreign import ccall "&gsl_sf_taylorcoeff" p'gsl_sf_taylorcoeff
  :: FunPtr (CInt -> CDouble -> IO CDouble)

{-# LINE 531 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_taylorcoeff_e" c'gsl_sf_taylorcoeff_e
  :: CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_taylorcoeff_e" p'gsl_sf_taylorcoeff_e
  :: FunPtr (CInt -> CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 532 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_2" c'gsl_sf_transport_2
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_transport_2" p'gsl_sf_transport_2
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 533 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_2_e" c'gsl_sf_transport_2_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_transport_2_e" p'gsl_sf_transport_2_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 534 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_3" c'gsl_sf_transport_3
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_transport_3" p'gsl_sf_transport_3
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 535 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_3_e" c'gsl_sf_transport_3_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_transport_3_e" p'gsl_sf_transport_3_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 536 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_4" c'gsl_sf_transport_4
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_transport_4" p'gsl_sf_transport_4
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 537 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_4_e" c'gsl_sf_transport_4_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_transport_4_e" p'gsl_sf_transport_4_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 538 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_5" c'gsl_sf_transport_5
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_transport_5" p'gsl_sf_transport_5
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 539 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_transport_5_e" c'gsl_sf_transport_5_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_transport_5_e" p'gsl_sf_transport_5_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 540 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zeta" c'gsl_sf_zeta
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_zeta" p'gsl_sf_zeta
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 541 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zeta_e" c'gsl_sf_zeta_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_zeta_e" p'gsl_sf_zeta_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 542 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zeta_int" c'gsl_sf_zeta_int
  :: CInt -> IO CDouble
foreign import ccall "&gsl_sf_zeta_int" p'gsl_sf_zeta_int
  :: FunPtr (CInt -> IO CDouble)

{-# LINE 543 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zeta_int_e" c'gsl_sf_zeta_int_e
  :: CInt -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_zeta_int_e" p'gsl_sf_zeta_int_e
  :: FunPtr (CInt -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 544 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zetam1" c'gsl_sf_zetam1
  :: CDouble -> IO CDouble
foreign import ccall "&gsl_sf_zetam1" p'gsl_sf_zetam1
  :: FunPtr (CDouble -> IO CDouble)

{-# LINE 545 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zetam1_e" c'gsl_sf_zetam1_e
  :: CDouble -> Ptr C'gsl_sf_result -> IO CInt
foreign import ccall "&gsl_sf_zetam1_e" p'gsl_sf_zetam1_e
  :: FunPtr (CDouble -> Ptr C'gsl_sf_result -> IO CInt)

{-# LINE 546 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}
foreign import ccall "gsl_sf_zetam1_int" c'gsl_sf_zetam1_int
  :: CInt -> IO CDouble
foreign import ccall "&gsl_sf_zetam1_int" p'gsl_sf_zetam1_int
  :: FunPtr (CInt -> IO CDouble)

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

{-# LINE 548 "src/Bindings/Gsl/SpecialFunctions.hsc" #-}