### ----------------------------------------------------
### -- Math::Libgsl::Function
### -- Licenses: Artistic-2.0
### -- Authors: Fernando Santagata
### -- File: lib/Math/Libgsl/Raw/Function.rakumod
### ----------------------------------------------------
### -- Chunk 3 of 3
j_renorm_e(num64 $aR, num64 $aI, num64 $c, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F0(num64 $a, num64 $b, num64 $x --> num64) is native(&LIB) is export(:hyperg) { * }
sub gsl_sf_hyperg_2F0_e(num64 $a, num64 $b, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:hyperg) { * }
# Laguerre Functions
sub gsl_sf_laguerre_1(num64 $a, num64 $x --> num64) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_1_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_2(num64 $a, num64 $x --> num64) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_2_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_3(num64 $a, num64 $x --> num64) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_3_e(num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_n(int32 $n, num64 $a, num64 $x --> num64) is native(&LIB) is export(:laguerre) { * }
sub gsl_sf_laguerre_n_e(int32 $n, num64 $a, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:laguerre) { * }
# Lambert W Functions
sub gsl_sf_lambert_W0(num64 $x --> num64) is native(&LIB) is export(:lambert) { * }
sub gsl_sf_lambert_W0_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:lambert) { * }
sub gsl_sf_lambert_Wm1(num64 $x --> num64) is native(&LIB) is export(:lambert) { * }
sub gsl_sf_lambert_Wm1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:lambert) { * }
# Legendre Functions and Spherical Harmonics
# Legendre Polynomials
sub gsl_sf_legendre_P1(num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_P1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_P2(num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_P2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_P3(num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_P3_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Pl(int32 $l, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Pl_e(int32 $l, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Pl_array(int32 $lmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Pl_deriv_array(int32 $lmax, num64 $x, CArray[num64] $res_array, CArray[num64] $res_der_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Q0(num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Q0_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Q1(num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Q1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Ql(int32 $l, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Ql_e(int32 $l, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
# Associated Legendre Polynomials and Spherical Harmonics
sub gsl_sf_legendre_array(int32 $norm, int32 $lmax, num64 $x, CArray[num64] $res_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_array_e(int32 $norm, int32 $lmax, num64 $x, num64 $csphase, CArray[num64] $res_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv_array(int32 $norm, int32 $lmax, num64 $x, CArray[num64] $res_array, CArray[num64] $res_der_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv_array_e(int32 $norm, int32 $lmax, num64 $x, num64 $csphase, CArray[num64] $res_array, CArray[num64] $res_der_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv_alt_array(int32 $norm, int32 $lmax, num64 $x, CArray[num64] $res_array, CArray[num64] $res_der_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv_alt_array_e(int32 $norm, int32 $lmax, num64 $x, num64 $csphase, CArray[num64] $res_array, CArray[num64] $res_der_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv2_array(int32 $norm, int32 $lmax, num64 $x, CArray[num64] $res_array, CArray[num64] $res_der_array, CArray[num64] $res_der2_array --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv2_array_e(int32 $norm, int32 $lmax, num64 $x, num64 $csphase, CArray[num64] $res_array, CArray[num64] $res_der_array, CArray[num64] $res_der2_array  --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv2_alt_array(int32 $norm, int32 $lmax, num64 $x, CArray[num64] $res_array, CArray[num64] $res_der_array, CArray[num64] $res_der2_array  --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_deriv2_alt_array_e(int32 $norm, int32 $lmax, num64 $x, num64 $csphase, CArray[num64] $res_array, CArray[num64] $res_der_array, CArray[num64] $res_der2_array  --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_array_n(size_t $lmax --> size_t) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_array_index(size_t $l, size_t $m --> size_t) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_nlm(size_t $lmax --> size_t) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Plm(int32 $l, int32 $m, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_Plm_e(int32 $l, int32 $m, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_sphPlm(int32 $l, int32 $m, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_sphPlm_e(int32 $l, int32 $m, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
# Conical Functions
sub gsl_sf_conicalP_half(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_half_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_mhalf(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_mhalf_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_0(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_0_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_1(num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_1_e(num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_sph_reg(int32 $l, num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_sph_reg_e(int32 $l, num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_cyl_reg(int32 $m, num64 $lambda, num64 $x --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_conicalP_cyl_reg_e(int32 $m, num64 $lambda, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
# Radial Functions for Hyperbolic Space
sub gsl_sf_legendre_H3d_0(num64 $lambda, num64 $eta --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d_0_e(num64 $lambda, num64 $eta, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d_1(num64 $lambda, num64 $eta --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d_1_e(num64 $lambda, num64 $eta, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d(int32 $l, num64 $lambda, num64 $eta --> num64) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d_e(int32 $l, num64 $lambda, num64 $eta, gsl_sf_result $res --> int32) is native(&LIB) is export(:legendre) { * }
sub gsl_sf_legendre_H3d_array(int32 $lmax, num64 $lambda, num64 $eta, CArray[num64] $res_array --> int32) is native(&LIB) is export(:legendre) { * }
# Logarithm and Related Functions
sub gsl_sf_log(num64 $x --> num64) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_abs(num64 $x --> num64) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_abs_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:log) { * }
sub gsl_sf_complex_log_e(num64 $zr, num64 $zi, gsl_sf_result $lnr, gsl_sf_result $theta --> int32) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_1plusx(num64 $x --> num64) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_1plusx_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_1plusx_mx(num64 $x --> num64) is native(&LIB) is export(:log) { * }
sub gsl_sf_log_1plusx_mx_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:log) { * }
# Mathieu Functions
# Mathieu Function Workspace
sub gsl_sf_mathieu_alloc(size_t $n, num64 $qmax --> gsl_sf_mathieu_workspace) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_free(gsl_sf_mathieu_workspace $work) is native(&LIB) is export(:mathieu) { * }
# Mathieu Function Characteristic Values
sub gsl_sf_mathieu_a(int32 $n, num64 $q --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_a_e(int32 $n, num64 $q, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_b(int32 $n, num64 $q --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_b_e(int32 $n, num64 $q, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_a_array(int32 $order_min, int32 $order_max, num64 $q, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_b_array(int32 $order_min, int32 $order_max, num64 $q, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
# Angular Mathieu Functions
sub gsl_sf_mathieu_ce(int32 $n, num64 $q, num64 $x --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_ce_e(int32 $n, num64 $q, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_se(int32 $n, num64 $q, num64 $x --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_se_e(int32 $n, num64 $q, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_ce_array(int32 $n_min, int32 $nmax, num64 $q, num64 $x, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_se_array(int32 $n_min, int32 $nmax, num64 $q, num64 $x, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
# Radial Mathieu Functions
sub gsl_sf_mathieu_Mc(int32 $j, int32 $n, num64 $q, num64 $x --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_Mc_e(int32 $j, int32 $n, num64 $q, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_Ms(int32 $j, int32 $n, num64 $q, num64 $x --> num64) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_Ms_e(int32 $j, int32 $n, num64 $q, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_Mc_array(int32 $j, int32 $n_min, int32 $nmax, num64 $q, num64 $x, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
sub gsl_sf_mathieu_Ms_array(int32 $j, int32 $n_min, int32 $nmax, num64 $q, num64 $x, gsl_sf_mathieu_workspace $work, CArray[num64] $res_array --> int32) is native(&LIB) is export(:mathieu) { * }
# Power Function
sub gsl_sf_pow_int(num64 $x, int32 $n --> num64) is native(&LIB) is export(:pow) { * }
sub gsl_sf_pow_int_e(num64 $x, int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:pow) { * }
# Psi (Digamma) Function
# Digamma Function
sub gsl_sf_psi_int(int32 $n --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_int_e(int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi(num64 $x --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_1piy(num64 $y --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_1piy_e(num64 $y, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
# Trigamma Function
sub gsl_sf_psi_1_int(int32 $n --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_1_int_e(int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_1(num64 $x --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
# Polygamma Function
sub gsl_sf_psi_n(int32 $n, num64 $x --> num64) is native(&LIB) is export(:psi) { * }
sub gsl_sf_psi_n_e(int32 $n, num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:psi) { * }
# Synchrotron Functions
sub gsl_sf_synchrotron_1(num64 $x --> num64) is native(&LIB) is export(:sync) { * }
sub gsl_sf_synchrotron_1_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:sync) { * }
sub gsl_sf_synchrotron_2(num64 $x --> num64) is native(&LIB) is export(:sync) { * }
sub gsl_sf_synchrotron_2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:sync) { * }
# Transport Functions
sub gsl_sf_transport_2(num64 $x --> num64) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_2_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_3(num64 $x --> num64) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_3_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_4(num64 $x --> num64) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_4_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_5(num64 $x --> num64) is native(&LIB) is export(:transport) { * }
sub gsl_sf_transport_5_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:transport) { * }
# Trigonometric Functions
# Circular Trigonometric Functions
sub gsl_sf_sin(num64 $x --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_sin_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_cos(num64 $x --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_cos_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_hypot(num64 $x, num64 $y --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_hypot_e(num64 $x, num64 $y, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_sinc(num64 $x --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_sinc_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
# Trigonometric Functions for Complex Arguments
sub gsl_sf_complex_sin_e(num64 $zr, num64 $zi, gsl_sf_result $szr, gsl_sf_result $szi --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_complex_cos_e(num64 $zr, num64 $zi, gsl_sf_result $czr, gsl_sf_result $czi --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_complex_logsin_e(num64 $zr, num64 $zi, gsl_sf_result $lszr, gsl_sf_result $lszi --> int32) is native(&LIB) is export(:trig) { * }
# Hyperbolic Trigonometric Functions
sub gsl_sf_lnsinh(num64 $x --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_lnsinh_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_lncosh(num64 $x --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_lncosh_e(num64 $x, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
# Conversion Functions
sub gsl_sf_polar_to_rect(num64 $r, num64 $theta, gsl_sf_result $x, gsl_sf_result $y --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_rect_to_polar(num64 $x, num64 $y, gsl_sf_result $r, gsl_sf_result $theta --> int32) is native(&LIB) is export(:trig) { * }
# Restriction Functions
sub gsl_sf_angle_restrict_symm(num64 $theta --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_angle_restrict_symm_e(num64 $theta is rw --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_angle_restrict_pos(num64 $theta --> num64) is native(&LIB) is export(:trig) { * }
sub gsl_sf_angle_restrict_pos_e(num64 $theta is rw --> int32) is native(&LIB) is export(:trig) { * }
# Trigonometric Functions With Error Estimates
sub gsl_sf_sin_err_e(num64 $x, num64 $dx, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
sub gsl_sf_cos_err_e(num64 $x, num64 $dx, gsl_sf_result $res --> int32) is native(&LIB) is export(:trig) { * }
# Zeta Functions
# Riemann Zeta Function
sub gsl_sf_zeta_int(int32 $n --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zeta_int_e(int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zeta(num64 $s --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zeta_e(num64 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
# Riemann Zeta Function Minus One
sub gsl_sf_zetam1_int(int32 $n --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zetam1_int_e(int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zetam1(num64 $s --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_zetam1_e(num64 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
# Hurwitz Zeta Function
sub gsl_sf_hzeta(num64 $s, num64 $q --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_hzeta_e(num64 $s, num64 $q, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
# Eta Function
sub gsl_sf_eta_int(int32 $n --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_eta_int_e(int32 $n, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_eta(num64 $s --> num64) is native(&LIB) is export(:zeta) { * }
sub gsl_sf_eta_e(num64 $s, gsl_sf_result $res --> int32) is native(&LIB) is export(:zeta) { * }


