### ----------------------------------------------------
### -- Math::Libgsl::Function
### -- Licenses: Artistic-2.0
### -- Authors: Fernando Santagata
### -- File: lib/Math/Libgsl/Raw/Function.rakumod
### ----------------------------------------------------
### -- Chunk 2 of 3
ellint_Dcomp_e(num64 $k, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
# Legendre incomplete
sub gsl_sf_ellint_F(num64 $phi, num64 $k, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_F_e(num64 $phi, num64 $k, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_E(num64 $phi, num64 $k, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_E_e(num64 $phi, num64 $k, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_P(num64 $phi, num64 $k, num64 $n, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_P_e(num64 $phi, num64 $k, num64 $n, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_D(num64 $phi, num64 $k, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_D_e(num64 $phi, num64 $k, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
# Carlson forms
sub gsl_sf_ellint_RC(num64 $x, num64 $y, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RC_e(num64 $x, num64 $y, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RD(num64 $x, num64 $y, num64 $z, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RD_e(num64 $x, num64 $y, num64 $z, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RF(num64 $x, num64 $y, num64 $z, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RF_e(num64 $x, num64 $y, num64 $z, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RJ(num64 $x, num64 $y, num64 $z, num64 $p, int32 $mode --> num64) is native(&LIB) is export(:ellint) { * }
sub gsl_sf_ellint_RJ_e(num64 $x, num64 $y, num64 $z, num64 $p, int32 $mode, gsl_sf_result $res --> int32) is native(&LIB) is export(:ellint) { * }
# Elliptic Functions (Jacobi)
sub gsl_sf_elljac_e(num64 $u, num64 $m, num64 $sn is rw, num64 $cn is rw, num64 $dn is rw --> int32) is native(&LIB) is export(:ellfun) { * }
# Error Functions
sub gsl_sf_erf(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_erf_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
sub gsl_sf_erfc(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_erfc_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
sub gsl_sf_log_erfc(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_log_erfc_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
sub gsl_sf_erf_Z(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_erf_Z_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
sub gsl_sf_erf_Q(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_erf_Q_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
sub gsl_sf_hazard(num64 $x --> num64) is native(&LIB) is export(:err) { * }
sub gsl_sf_hazard_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:err) { * }
# Exponential Functions
sub gsl_sf_exp(num64 $x --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_e10_e(num64 $x, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_mult(num64 $x, num64 $y --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_mult_e(num64 $x, num64 $y, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_mult_e10_e(num64 $x, num64 $y, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:exp) { * }
# Relative Exponential Functions
sub gsl_sf_expm1(num64 $x --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_expm1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel(num64 $x --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel_2(num64 $x --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel_2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel_n(int32 $n, num64 $x --> num64) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exprel_n_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
# Exponentiation With Error Estimate
sub gsl_sf_exp_err_e(num64 $x, num64 $dx, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_err_e10_e(num64 $x, num64 $dx, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_mult_err_e(num64 $x, num64 $dx, num64 $y, num64 $dy, gsl_sf_result $res --> int32) is native(&LIB) is export(:exp) { * }
sub gsl_sf_exp_mult_err_e10_e(num64 $x, num64 $dx, num64 $y, num64 $dy, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:exp) { * }
# Exponential Integrals
sub gsl_sf_expint_E1(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_E1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_E2(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_E2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_En(int32 $n, num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_En_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_Ei(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_Ei_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Shi(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Shi_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Chi(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Chi_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_3(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_expint_3_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Si(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Si_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Ci(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_Ci_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
sub gsl_sf_atanint(num64 $x --> num64) is native(&LIB) is export(:expint) { * }
sub gsl_sf_atanint_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:expint) { * }
# Complete Fermi-Dirac Integrals
sub gsl_sf_fermi_dirac_m1(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_m1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_0(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_0_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_1(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_2(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_int(int32 $j, num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_int_e(int32 $j, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_mhalf(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_mhalf_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_half(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_half_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_3half(num64 $x --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_3half_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
# Incomplete Fermi-Dirac Integrals
sub gsl_sf_fermi_dirac_inc_0(num64 $x, num64 $b --> num64) is native(&LIB) is export(:fermidirac) { * }
sub gsl_sf_fermi_dirac_inc_0_e(num64 $x, num64 $b, gsl_sf_result $res --> int32) is native(&LIB) is export(:fermidirac) { * }
# Gamma and Beta Functions
# Gamma Functions
sub gsl_sf_gamma(num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lngamma(num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lngamma_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lngamma_sgn_e(num64 $x, gsl_sf_result $res, num64 $sgn is rw --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gammastar(num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gammastar_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gammainv(num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gammainv_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lngamma_complex_e(num64 $zr, num64 $zi, gsl_sf_result $lnr , gsl_sf_result $arg --> int32) is native(&LIB) is export(:gammabeta) { * }
# Factorials
sub gsl_sf_fact(uint32 $n --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_fact_e(uint32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_doublefact(uint32 $n --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_doublefact_e(uint32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnfact(uint32 $n --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnfact_e(uint32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lndoublefact(uint32 $n --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lndoublefact_e(uint32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_choose(uint32 $n, uint32 $m --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_choose_e(uint32 $n, uint32 $m, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnchoose(uint32 $n, uint32 $m --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnchoose_e(uint32 $n, uint32 $m, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_taylorcoeff(int32 $n, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_taylorcoeff_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
# Pochhammer Symbol
sub gsl_sf_poch(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_poch_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnpoch(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnpoch_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnpoch_sgn_e(num64 $a, num64 $x, gsl_sf_result $res, num64 $sgn is rw --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_pochrel(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_pochrel_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
# Incomplete Gamma Functions
sub gsl_sf_gamma_inc(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_inc_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_inc_Q(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_inc_Q_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_inc_P(num64 $a, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_gamma_inc_P_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
# Beta Functions
sub gsl_sf_beta(num64 $a, num64 $b --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_beta_e(num64 $a, num64 $b, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnbeta(num64 $a, num64 $b --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_lnbeta_e(num64 $a, num64 $b, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
# Incomplete Beta Functions
sub gsl_sf_beta_inc(num64 $a, num64 $b, num64 $x --> num64) is native(&LIB) is export(:gammabeta) { * }
sub gsl_sf_beta_inc_e(num64 $a, num64 $b, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gammabeta) { * }
# Gegenbauer Functions
sub gsl_sf_gegenpoly_1(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_1_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_2(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_2_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_3(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_3_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_n(int32 $n, num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_n_e(int32 $n, num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:gegen) { * }
sub gsl_sf_gegenpoly_array(int32 $nmax, num64 $lambda, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:gegen) { * }
# Hermite Polynomials and Functions
# Hermite Polynomials
sub gsl_sf_hermite_phys(int32 $n, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_array(int32 $nmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_series(int32 $n, num64 $x, CArray[num64] $a --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_series_e(int32 $n, num64 $x, CArray[num64] $a, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob(int32 $n, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_array(int32 $nmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_series(int32 $n, num64 $x, CArray[num64] $a --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_series_e(int32 $n, num64 $x, CArray[num64] $a, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
# Derivatives of Hermite Polynomials
sub gsl_sf_hermite_phys_der(int32 $n, int32 $m, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_der_e(int32 $n, int32 $m, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_array_der(int32 $m, int32 $nmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_der_array(int32 $mmax, int32 $n, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_der(int32 $m, int32 $n, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_der_e(int32 $m, int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_array_der(int32 $m, int32 $nmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_der_array(int32 $mmax, int32 $n, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
# Hermite Functions
sub gsl_sf_hermite_func(int32 $n, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_array(int32 $nmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_series(int32 $n, num64 $x, CArray[num64] $a is rw --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_series_e(int32 $n, num64 $x, CArray[num64] $a is rw, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
# Derivatives of Hermite Functions
sub gsl_sf_hermite_func_der(int32 $m, int32 $n, num64 $x --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_der_e(int32 $m, int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
# Zeros of Hermite Polynomials and Hermite Functions
sub gsl_sf_hermite_phys_zero(int32 $n, int32 $s --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_phys_zero_e(int32 $n, int32 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_zero(int32 $n, int32 $s --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_prob_zero_e(int32 $n, int32 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_zero(int32 $n, int32 $s --> num64) is native(&LIB) is export(:hermite) { * }
sub gsl_sf_hermite_func_zero_e(int32 $n, int32 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:hermite) { * }
# Hypergeometric Functions
sub gsl_sf_hyperg_0F1(num64 $c, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_0F1_e(num64 $c, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_1F1_int(int32 $m, int32 $n, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_1F1_int_e(int32 $m, int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_1F1(num64 $a, num64 $b, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_1F1_e(num64 $a, num64 $b, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U_int(int32 $m, int32 $n, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U_int_e(int32 $m, int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U_int_e10_e(int32 $m, int32 $n, num64 $x, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U(num64 $a, num64 $b, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U_e(num64 $a, num64 $b, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_U_e10_e(num64 $a, num64 $b, num64 $x, gsl_sf_result_e10 $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1(num64 $a, num64 $b, num64 $c, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_e(num64 $a, num64 $b, num64 $c, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_conj(num64 $aR, num64 $aI, num64 $c, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_conj_e(num64 $aR, num64 $aI, num64 $c, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_renorm(num64 $a, num64 $b, num64 $c, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_renorm_e(num64 $a, num64 $b, num64 $c, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_conj_renorm(num64 $aR, num64 $aI, num64 $c, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F1_con