-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Interface to GSL special functions
--   
--   Interface to GSL special functions.
@package hmatrix-special
@version 0.19.0.0


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_elljac.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Elljac
elljac_e :: Double -> Double -> (Double, Double, Double)


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_hyperg.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Hyperg
hyperg_0F1_e :: Double -> Double -> (Double, Double)
hyperg_0F1 :: Double -> Double -> Double
hyperg_1F1_int_e :: CInt -> CInt -> Double -> (Double, Double)
hyperg_1F1_int :: CInt -> CInt -> Double -> Double
hyperg_1F1_e :: Double -> Double -> Double -> (Double, Double)
hyperg_1F1 :: Double -> Double -> Double -> Double
hyperg_U_int_e :: CInt -> CInt -> Double -> (Double, Double)
hyperg_U_int :: CInt -> CInt -> Double -> Double
hyperg_U_int_e10_e :: CInt -> CInt -> Double -> (Double, Int, Double)
hyperg_U_e :: Double -> Double -> Double -> (Double, Double)
hyperg_U :: Double -> Double -> Double -> Double
hyperg_U_e10_e :: Double -> Double -> Double -> (Double, Int, Double)
hyperg_2F1_e :: Double -> Double -> Double -> Double -> (Double, Double)
hyperg_2F1 :: Double -> Double -> Double -> Double -> Double
hyperg_2F1_conj_e :: Double -> Double -> Double -> Double -> (Double, Double)
hyperg_2F1_conj :: Double -> Double -> Double -> Double -> Double
hyperg_2F1_renorm_e :: Double -> Double -> Double -> Double -> (Double, Double)
hyperg_2F1_renorm :: Double -> Double -> Double -> Double -> Double
hyperg_2F1_conj_renorm_e :: Double -> Double -> Double -> Double -> (Double, Double)
hyperg_2F1_conj_renorm :: Double -> Double -> Double -> Double -> Double
hyperg_2F0_e :: Double -> Double -> Double -> (Double, Double)
hyperg_2F0 :: Double -> Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_gegenbauer.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Gegenbauer
gegenpoly_1_e :: Double -> Double -> (Double, Double)
gegenpoly_2_e :: Double -> Double -> (Double, Double)
gegenpoly_3_e :: Double -> Double -> (Double, Double)
gegenpoly_1 :: Double -> Double -> Double
gegenpoly_2 :: Double -> Double -> Double
gegenpoly_3 :: Double -> Double -> Double
gegenpoly_n_e :: CInt -> Double -> Double -> (Double, Double)
gegenpoly_n :: CInt -> Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_gamma.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Gamma
lngamma_e :: Double -> (Double, Double)
lngamma :: Double -> Double
gamma_e :: Double -> (Double, Double)
gamma :: Double -> Double
gammastar_e :: Double -> (Double, Double)
gammastar :: Double -> Double
gammainv_e :: Double -> (Double, Double)
gammainv :: Double -> Double
lngamma_complex_e :: Double -> Double -> ((Double, Double), (Double, Double))
taylorcoeff_e :: CInt -> Double -> (Double, Double)
taylorcoeff :: CInt -> Double -> Double
fact_e :: CInt -> (Double, Double)
fact :: CInt -> Double
doublefact_e :: CInt -> (Double, Double)
doublefact :: CInt -> Double
lnfact_e :: CInt -> (Double, Double)
lnfact :: CInt -> Double
lndoublefact_e :: CInt -> (Double, Double)
lndoublefact :: CInt -> Double
lnchoose_e :: CInt -> CInt -> (Double, Double)
lnchoose :: CInt -> CInt -> Double
choose_e :: CInt -> CInt -> (Double, Double)
choose :: CInt -> CInt -> Double
lnpoch_e :: Double -> Double -> (Double, Double)
lnpoch :: Double -> Double -> Double
poch_e :: Double -> Double -> (Double, Double)
poch :: Double -> Double -> Double
pochrel_e :: Double -> Double -> (Double, Double)
pochrel :: Double -> Double -> Double
gamma_inc_Q_e :: Double -> Double -> (Double, Double)
gamma_inc_Q :: Double -> Double -> Double
gamma_inc_P_e :: Double -> Double -> (Double, Double)
gamma_inc_P :: Double -> Double -> Double
gamma_inc_e :: Double -> Double -> (Double, Double)
gamma_inc :: Double -> Double -> Double
lnbeta_e :: Double -> Double -> (Double, Double)
lnbeta :: Double -> Double -> Double
beta_e :: Double -> Double -> (Double, Double)
beta :: Double -> Double -> Double
beta_inc_e :: Double -> Double -> Double -> (Double, Double)
beta_inc :: Double -> Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_fermi_dirac.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Fermi_dirac
fermi_dirac_m1_e :: Double -> (Double, Double)
fermi_dirac_m1 :: Double -> Double
fermi_dirac_0_e :: Double -> (Double, Double)
fermi_dirac_0 :: Double -> Double
fermi_dirac_1_e :: Double -> (Double, Double)
fermi_dirac_1 :: Double -> Double
fermi_dirac_2_e :: Double -> (Double, Double)
fermi_dirac_2 :: Double -> Double
fermi_dirac_int_e :: CInt -> Double -> (Double, Double)
fermi_dirac_int :: CInt -> Double -> Double
fermi_dirac_mhalf_e :: Double -> (Double, Double)
fermi_dirac_mhalf :: Double -> Double
fermi_dirac_half_e :: Double -> (Double, Double)
fermi_dirac_half :: Double -> Double
fermi_dirac_3half_e :: Double -> (Double, Double)
fermi_dirac_3half :: Double -> Double
fermi_dirac_inc_0_e :: Double -> Double -> (Double, Double)
fermi_dirac_inc_0 :: Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_expint.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Expint
expint_E1_e :: Double -> (Double, Double)
expint_E1 :: Double -> Double
expint_E2_e :: Double -> (Double, Double)
expint_E2 :: Double -> Double
expint_En_e :: CInt -> Double -> (Double, Double)
expint_En :: CInt -> Double -> Double
expint_E1_scaled_e :: Double -> (Double, Double)
expint_E1_scaled :: Double -> Double
expint_E2_scaled_e :: Double -> (Double, Double)
expint_E2_scaled :: Double -> Double
expint_En_scaled_e :: CInt -> Double -> (Double, Double)
expint_En_scaled :: CInt -> Double -> Double
expint_Ei_e :: Double -> (Double, Double)
expint_Ei :: Double -> Double
expint_Ei_scaled_e :: Double -> (Double, Double)
expint_Ei_scaled :: Double -> Double
shi_e :: Double -> (Double, Double)
shi :: Double -> Double
chi_e :: Double -> (Double, Double)
chi :: Double -> Double
expint_3_e :: Double -> (Double, Double)
expint_3 :: Double -> Double
si_e :: Double -> (Double, Double)
si :: Double -> Double
ci_e :: Double -> (Double, Double)
ci :: Double -> Double
atanint_e :: Double -> (Double, Double)
atanint :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_exp.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Exp
exp_e :: Double -> (Double, Double)
exp :: Double -> Double
exp_e10_e :: Double -> (Double, Int, Double)
exp_mult_e :: Double -> Double -> (Double, Double)
exp_mult :: Double -> Double -> Double
exp_mult_e10_e :: Double -> Double -> (Double, Int, Double)
expm1_e :: Double -> (Double, Double)
expm1 :: Double -> Double
exprel_e :: Double -> (Double, Double)
exprel :: Double -> Double
exprel_2_e :: Double -> (Double, Double)
exprel_2 :: Double -> Double
exprel_n_e :: CInt -> Double -> (Double, Double)
exprel_n :: CInt -> Double -> Double
exp_err_e :: Double -> Double -> (Double, Double)
exp_err_e10_e :: Double -> Double -> (Double, Int, Double)
exp_mult_err_e :: Double -> Double -> Double -> Double -> (Double, Double)
exp_mult_err_e10_e :: Double -> Double -> Double -> Double -> (Double, Int, Double)


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_erf.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Erf
erfc_e :: Double -> (Double, Double)
erfc :: Double -> Double
log_erfc_e :: Double -> (Double, Double)
log_erfc :: Double -> Double
erf_e :: Double -> (Double, Double)
erf :: Double -> Double
erf_Z_e :: Double -> (Double, Double)
erf_Q_e :: Double -> (Double, Double)
erf_Z :: Double -> Double
erf_Q :: Double -> Double
hazard_e :: Double -> (Double, Double)
hazard :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_ellint.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Ellint
ellint_Kcomp_e :: Double -> Precision -> (Double, Double)
ellint_Kcomp :: Double -> Precision -> Double
ellint_Ecomp_e :: Double -> Precision -> (Double, Double)
ellint_Ecomp :: Double -> Precision -> Double
ellint_Pcomp_e :: Double -> Double -> Precision -> (Double, Double)
ellint_Pcomp :: Double -> Double -> Precision -> Double
ellint_Dcomp_e :: Double -> Precision -> (Double, Double)
ellint_Dcomp :: Double -> Precision -> Double
ellint_F_e :: Double -> Double -> Precision -> (Double, Double)
ellint_F :: Double -> Double -> Precision -> Double
ellint_E_e :: Double -> Double -> Precision -> (Double, Double)
ellint_E :: Double -> Double -> Precision -> Double
ellint_P_e :: Double -> Double -> Double -> Precision -> (Double, Double)
ellint_P :: Double -> Double -> Double -> Precision -> Double
ellint_D_e :: Double -> Double -> Double -> Precision -> (Double, Double)
ellint_D :: Double -> Double -> Double -> Precision -> Double
ellint_RC_e :: Double -> Double -> Precision -> (Double, Double)
ellint_RC :: Double -> Double -> Precision -> Double
ellint_RD_e :: Double -> Double -> Double -> Precision -> (Double, Double)
ellint_RD :: Double -> Double -> Double -> Precision -> Double
ellint_RF_e :: Double -> Double -> Double -> Precision -> (Double, Double)
ellint_RF :: Double -> Double -> Double -> Precision -> Double
ellint_RJ_e :: Double -> Double -> Double -> Double -> Precision -> (Double, Double)
ellint_RJ :: Double -> Double -> Double -> Double -> Precision -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_elementary.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Elementary
multiply_e :: Double -> Double -> (Double, Double)
multiply :: Double -> Double -> Double
multiply_err_e :: Double -> Double -> Double -> Double -> (Double, Double)


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_dilog.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Dilog
dilog_e :: Double -> (Double, Double)
dilog :: Double -> Double
complex_dilog_xy_e :: Double -> Double -> ((Double, Double), (Double, Double))
complex_dilog_e :: Double -> Double -> ((Double, Double), (Double, Double))
complex_spence_xy_e :: Double -> Double -> ((Double, Double), (Double, Double))


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_debye.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Debye
debye_1_e :: Double -> (Double, Double)
debye_1 :: Double -> Double
debye_2_e :: Double -> (Double, Double)
debye_2 :: Double -> Double
debye_3_e :: Double -> (Double, Double)
debye_3 :: Double -> Double
debye_4_e :: Double -> (Double, Double)
debye_4 :: Double -> Double
debye_5_e :: Double -> (Double, Double)
debye_5 :: Double -> Double
debye_6_e :: Double -> (Double, Double)
debye_6 :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_dawson.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Dawson
dawson_e :: Double -> (Double, Double)
dawson :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_coupling.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Coupling
coupling_3j_e :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> (Double, Double)
coupling_3j :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Double
coupling_6j_e :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> (Double, Double)
coupling_6j :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Double
coupling_RacahW_e :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> (Double, Double)
coupling_RacahW :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Double
coupling_9j_e :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> (Double, Double)
coupling_9j :: CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_coulomb.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Coulomb
hydrogenicR_1_e :: Double -> Double -> (Double, Double)
hydrogenicR_1 :: Double -> Double -> Double
hydrogenicR_e :: CInt -> CInt -> Double -> Double -> (Double, Double)
hydrogenicR :: CInt -> CInt -> Double -> Double -> Double
coulomb_CL_e :: Double -> Double -> (Double, Double)


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_clausen.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Clausen
clausen_e :: Double -> (Double, Double)
clausen :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_bessel.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Bessel
bessel_J0_e :: Double -> (Double, Double)
bessel_J0 :: Double -> Double
bessel_J1_e :: Double -> (Double, Double)
bessel_J1 :: Double -> Double
bessel_Jn_e :: CInt -> Double -> (Double, Double)
bessel_Jn :: CInt -> Double -> Double
bessel_Y0_e :: Double -> (Double, Double)
bessel_Y0 :: Double -> Double
bessel_Y1_e :: Double -> (Double, Double)
bessel_Y1 :: Double -> Double
bessel_Yn_e :: CInt -> Double -> (Double, Double)
bessel_Yn :: CInt -> Double -> Double
bessel_I0_e :: Double -> (Double, Double)
bessel_I0 :: Double -> Double
bessel_I1_e :: Double -> (Double, Double)
bessel_I1 :: Double -> Double
bessel_In_e :: CInt -> Double -> (Double, Double)
bessel_In :: CInt -> Double -> Double
bessel_I0_scaled_e :: Double -> (Double, Double)
bessel_I0_scaled :: Double -> Double
bessel_I1_scaled_e :: Double -> (Double, Double)
bessel_I1_scaled :: Double -> Double
bessel_In_scaled_e :: CInt -> Double -> (Double, Double)
bessel_In_scaled :: CInt -> Double -> Double
bessel_K0_e :: Double -> (Double, Double)
bessel_K0 :: Double -> Double
bessel_K1_e :: Double -> (Double, Double)
bessel_K1 :: Double -> Double
bessel_Kn_e :: CInt -> Double -> (Double, Double)
bessel_Kn :: CInt -> Double -> Double
bessel_K0_scaled_e :: Double -> (Double, Double)
bessel_K0_scaled :: Double -> Double
bessel_K1_scaled_e :: Double -> (Double, Double)
bessel_K1_scaled :: Double -> Double
bessel_Kn_scaled_e :: CInt -> Double -> (Double, Double)
bessel_Kn_scaled :: CInt -> Double -> Double
bessel_j0_e :: Double -> (Double, Double)
bessel_j0 :: Double -> Double
bessel_j1_e :: Double -> (Double, Double)
bessel_j1 :: Double -> Double
bessel_j2_e :: Double -> (Double, Double)
bessel_j2 :: Double -> Double
bessel_jl_e :: CInt -> Double -> (Double, Double)
bessel_jl :: CInt -> Double -> Double
bessel_y0_e :: Double -> (Double, Double)
bessel_y0 :: Double -> Double
bessel_y1_e :: Double -> (Double, Double)
bessel_y1 :: Double -> Double
bessel_y2_e :: Double -> (Double, Double)
bessel_y2 :: Double -> Double
bessel_yl_e :: CInt -> Double -> (Double, Double)
bessel_yl :: CInt -> Double -> Double
bessel_i0_scaled_e :: Double -> (Double, Double)
bessel_i0_scaled :: Double -> Double
bessel_i1_scaled_e :: Double -> (Double, Double)
bessel_i1_scaled :: Double -> Double
bessel_i2_scaled_e :: Double -> (Double, Double)
bessel_i2_scaled :: Double -> Double
bessel_il_scaled_e :: CInt -> Double -> (Double, Double)
bessel_il_scaled :: CInt -> Double -> Double
bessel_k0_scaled_e :: Double -> (Double, Double)
bessel_k0_scaled :: Double -> Double
bessel_k1_scaled_e :: Double -> (Double, Double)
bessel_k1_scaled :: Double -> Double
bessel_k2_scaled_e :: Double -> (Double, Double)
bessel_k2_scaled :: Double -> Double
bessel_kl_scaled_e :: CInt -> Double -> (Double, Double)
bessel_kl_scaled :: CInt -> Double -> Double
bessel_Jnu_e :: Double -> Double -> (Double, Double)
bessel_Jnu :: Double -> Double -> Double
bessel_Ynu_e :: Double -> Double -> (Double, Double)
bessel_Ynu :: Double -> Double -> Double
bessel_Inu_scaled_e :: Double -> Double -> (Double, Double)
bessel_Inu_scaled :: Double -> Double -> Double
bessel_Inu_e :: Double -> Double -> (Double, Double)
bessel_Inu :: Double -> Double -> Double
bessel_Knu_scaled_e :: Double -> Double -> (Double, Double)
bessel_Knu_scaled :: Double -> Double -> Double
bessel_Knu_scaled_e10_e :: Double -> Double -> (Double, Int, Double)
bessel_Knu_e :: Double -> Double -> (Double, Double)
bessel_Knu :: Double -> Double -> Double
bessel_lnKnu_e :: Double -> Double -> (Double, Double)
bessel_lnKnu :: Double -> Double -> Double
bessel_zero_J0_e :: CInt -> (Double, Double)
bessel_zero_J0 :: CInt -> Double
bessel_zero_J1_e :: CInt -> (Double, Double)
bessel_zero_J1 :: CInt -> Double
bessel_zero_Jnu_e :: Double -> CInt -> (Double, Double)
bessel_zero_Jnu :: Double -> CInt -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_airy.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Airy
airy_Ai_e :: Double -> Precision -> (Double, Double)
airy_Ai :: Double -> Precision -> Double
airy_Bi_e :: Double -> Precision -> (Double, Double)
airy_Bi :: Double -> Precision -> Double
airy_Ai_scaled_e :: Double -> Precision -> (Double, Double)
airy_Ai_scaled :: Double -> Precision -> Double
airy_Bi_scaled_e :: Double -> Precision -> (Double, Double)
airy_Bi_scaled :: Double -> Precision -> Double
airy_Ai_deriv_e :: Double -> Precision -> (Double, Double)
airy_Ai_deriv :: Double -> Precision -> Double
airy_Bi_deriv_e :: Double -> Precision -> (Double, Double)
airy_Bi_deriv :: Double -> Precision -> Double
airy_Ai_deriv_scaled_e :: Double -> Precision -> (Double, Double)
airy_Ai_deriv_scaled :: Double -> Precision -> Double
airy_Bi_deriv_scaled_e :: Double -> Precision -> (Double, Double)
airy_Bi_deriv_scaled :: Double -> Precision -> Double
airy_zero_Ai_e :: CInt -> (Double, Double)
airy_zero_Ai :: CInt -> Double
airy_zero_Bi_e :: CInt -> (Double, Double)
airy_zero_Bi :: CInt -> Double
airy_zero_Ai_deriv_e :: CInt -> (Double, Double)
airy_zero_Ai_deriv :: CInt -> Double
airy_zero_Bi_deriv_e :: CInt -> (Double, Double)
airy_zero_Bi_deriv :: CInt -> Double
data Precision
PrecDouble :: Precision
PrecSingle :: Precision
PrecApprox :: Precision


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_laguerre.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Laguerre
laguerre_1_e :: Double -> Double -> (Double, Double)
laguerre_2_e :: Double -> Double -> (Double, Double)
laguerre_3_e :: Double -> Double -> (Double, Double)
laguerre_1 :: Double -> Double -> Double
laguerre_2 :: Double -> Double -> Double
laguerre_3 :: Double -> Double -> Double
laguerre_n_e :: CInt -> Double -> Double -> (Double, Double)
laguerre_n :: CInt -> Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_lambert.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Lambert
lambert_W0_e :: Double -> (Double, Double)
lambert_W0 :: Double -> Double
lambert_Wm1_e :: Double -> (Double, Double)
lambert_Wm1 :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_legendre.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Legendre
legendre_Pl_e :: CInt -> Double -> (Double, Double)
legendre_Pl :: CInt -> Double -> Double
legendre_P1_e :: Double -> (Double, Double)
legendre_P2_e :: Double -> (Double, Double)
legendre_P3_e :: Double -> (Double, Double)
legendre_P1 :: Double -> Double
legendre_P2 :: Double -> Double
legendre_P3 :: Double -> Double
legendre_Q0_e :: Double -> (Double, Double)
legendre_Q0 :: Double -> Double
legendre_Q1_e :: Double -> (Double, Double)
legendre_Q1 :: Double -> Double
legendre_Ql_e :: CInt -> Double -> (Double, Double)
legendre_Ql :: CInt -> Double -> Double
legendre_Plm_e :: CInt -> CInt -> Double -> (Double, Double)
legendre_Plm :: CInt -> CInt -> Double -> Double
legendre_sphPlm_e :: CInt -> CInt -> Double -> (Double, Double)
legendre_sphPlm :: CInt -> CInt -> Double -> Double
legendre_array_size :: CInt -> CInt -> CInt
conicalP_half_e :: Double -> Double -> (Double, Double)
conicalP_half :: Double -> Double -> Double
conicalP_mhalf_e :: Double -> Double -> (Double, Double)
conicalP_mhalf :: Double -> Double -> Double
conicalP_0_e :: Double -> Double -> (Double, Double)
conicalP_0 :: Double -> Double -> Double
conicalP_1_e :: Double -> Double -> (Double, Double)
conicalP_1 :: Double -> Double -> Double
conicalP_sph_reg_e :: CInt -> Double -> Double -> (Double, Double)
conicalP_sph_reg :: CInt -> Double -> Double -> Double
conicalP_cyl_reg_e :: CInt -> Double -> Double -> (Double, Double)
conicalP_cyl_reg :: CInt -> Double -> Double -> Double
legendre_H3d_0_e :: Double -> Double -> (Double, Double)
legendre_H3d_0 :: Double -> Double -> Double
legendre_H3d_1_e :: Double -> Double -> (Double, Double)
legendre_H3d_1 :: Double -> Double -> Double
legendre_H3d_e :: CInt -> Double -> Double -> (Double, Double)
legendre_H3d :: CInt -> Double -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_log.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Log
log_e :: Double -> (Double, Double)
log :: Double -> Double
log_abs_e :: Double -> (Double, Double)
log_abs :: Double -> Double
complex_log_e :: Double -> Double -> ((Double, Double), (Double, Double))
log_1plusx_e :: Double -> (Double, Double)
log_1plusx :: Double -> Double
log_1plusx_mx_e :: Double -> (Double, Double)
log_1plusx_mx :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_pow_int.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Pow_int
pow_int_e :: Double -> CInt -> (Double, Double)
pow_int :: Double -> CInt -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_psi.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Psi
psi_int_e :: CInt -> (Double, Double)
psi_int :: CInt -> Double
psi_e :: Double -> (Double, Double)
psi :: Double -> Double
psi_1piy_e :: Double -> (Double, Double)
psi_1piy :: Double -> Double
complex_psi_e :: Double -> Double -> ((Double, Double), (Double, Double))
psi_1_int_e :: CInt -> (Double, Double)
psi_1_int :: CInt -> Double
psi_1_e :: Double -> (Double, Double)
psi_1 :: Double -> Double
psi_n_e :: CInt -> Double -> (Double, Double)
psi_n :: CInt -> Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_synchrotron.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Synchrotron
synchrotron_1_e :: Double -> (Double, Double)
synchrotron_1 :: Double -> Double
synchrotron_2_e :: Double -> (Double, Double)
synchrotron_2 :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_transport.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Transport
transport_2_e :: Double -> (Double, Double)
transport_2 :: Double -> Double
transport_3_e :: Double -> (Double, Double)
transport_3 :: Double -> Double
transport_4_e :: Double -> (Double, Double)
transport_4 :: Double -> Double
transport_5_e :: Double -> (Double, Double)
transport_5 :: Double -> Double


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_trig.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Trig
sin_e :: Double -> (Double, Double)
sin :: Double -> Double
cos_e :: Double -> (Double, Double)
cos :: Double -> Double
hypot_e :: Double -> Double -> (Double, Double)
hypot :: Double -> Double -> Double
complex_sin_e :: Double -> Double -> ((Double, Double), (Double, Double))
complex_cos_e :: Double -> Double -> ((Double, Double), (Double, Double))
complex_logsin_e :: Double -> Double -> ((Double, Double), (Double, Double))
sinc_e :: Double -> (Double, Double)
sinc :: Double -> Double
lnsinh_e :: Double -> (Double, Double)
lnsinh :: Double -> Double
lncosh_e :: Double -> (Double, Double)
lncosh :: Double -> Double
polar_to_rect :: Double -> Double -> ((Double, Double), (Double, Double))
rect_to_polar :: Double -> Double -> ((Double, Double), (Double, Double))
sin_err_e :: Double -> Double -> (Double, Double)
cos_err_e :: Double -> Double -> (Double, Double)
angle_restrict_symm :: Double -> Double
angle_restrict_pos :: Double -> Double
angle_restrict_symm_err_e :: Double -> (Double, Double)
angle_restrict_pos_err_e :: Double -> (Double, Double)


-- | Wrappers for selected functions described at:
--   
--   
--   <a>http://www.google.com/search?q=gsl_sf_zeta.h&amp;as_sitesearch=www.gnu.org/software/gsl/manual&amp;btnI=Lucky</a>
module Numeric.GSL.Special.Zeta
zeta_int_e :: CInt -> (Double, Double)
zeta_int :: CInt -> Double
zeta_e :: Double -> (Double, Double)
zeta :: Double -> Double
zetam1_e :: Double -> (Double, Double)
zetam1 :: Double -> Double
zetam1_int_e :: CInt -> (Double, Double)
zetam1_int :: CInt -> Double
hzeta_e :: Double -> Double -> (Double, Double)
hzeta :: Double -> Double -> Double
eta_int_e :: CInt -> (Double, Double)
eta_int :: CInt -> Double
eta_e :: Double -> (Double, Double)
eta :: Double -> Double


-- | Wrappers for selected special functions.
--   
--   
--   <a>http://www.gnu.org/software/gsl/manual/html_node/Special-Functions.html#Special-Functions</a>
module Numeric.GSL.Special

-- | Some GSL complex functions work with separate real and imaginary parts
--   stored in real variables, obtaining tuples (value, error) for the real
--   and imaginary parts of the result:
--   
--   <pre>
--   &gt; import Numeric.GSL.Special.Dilog
--   </pre>
--   
--   <pre>
--   &gt; complex_dilog_xy_e 1 1
--   ((0.6168502750680847,1.1097853812294034e-14),(1.4603621167531193,1.1855504863267322e-14))
--   </pre>
--   
--   We can use <tt>mkComplex_e</tt> to work with "normal" complex numbers:
--   
--   <pre>
--   &gt; import Numeric.GSL.Special(mkComplex_e)
--   &gt; import Data.Complex
--   </pre>
--   
--   <pre>
--   &gt; let dilogC = fst . mkComplex_e complex_dilog_xy_e
--   </pre>
--   
--   <pre>
--   &gt; dilogC (1 :+ 1)
--   0.6168502750680847 :+ 1.4603621167531193
--   </pre>
mkComplex_e :: (Double -> Double -> ((Double, Double), (Double, Double))) -> Complex Double -> (Complex Double, Complex Double)
