Fix the swap_rowcol Matrix test and suppress fopen/fclose redefinition warnings.
[Math-GSL.git] / SF.i
blob723dd5a4750973b12d78ec6b02029bfd9fb8a4c2
1 %module SF
2 %{
3 #include "/usr/local/include/gsl/gsl_mode.h"
4 #include "/usr/local/include/gsl/gsl_sf.h"
5 #include "/usr/local/include/gsl/gsl_sf_airy.h"
6 #include "/usr/local/include/gsl/gsl_sf_bessel.h"
7 #include "/usr/local/include/gsl/gsl_sf_clausen.h"
8 #include "/usr/local/include/gsl/gsl_sf_coulomb.h"
9 #include "/usr/local/include/gsl/gsl_sf_coupling.h"
10 #include "/usr/local/include/gsl/gsl_sf_dawson.h"
11 #include "/usr/local/include/gsl/gsl_sf_debye.h"
12 #include "/usr/local/include/gsl/gsl_sf_dilog.h"
13 #include "/usr/local/include/gsl/gsl_sf_elementary.h"
14 #include "/usr/local/include/gsl/gsl_sf_ellint.h"
15 #include "/usr/local/include/gsl/gsl_sf_elljac.h"
16 #include "/usr/local/include/gsl/gsl_sf_erf.h"
17 #include "/usr/local/include/gsl/gsl_sf_exp.h"
18 #include "/usr/local/include/gsl/gsl_sf_expint.h"
19 #include "/usr/local/include/gsl/gsl_sf_fermi_dirac.h"
20 #include "/usr/local/include/gsl/gsl_sf_gamma.h"
21 #include "/usr/local/include/gsl/gsl_sf_gegenbauer.h"
22 #include "/usr/local/include/gsl/gsl_sf_hyperg.h"
23 #include "/usr/local/include/gsl/gsl_sf_laguerre.h"
24 #include "/usr/local/include/gsl/gsl_sf_lambert.h"
25 #include "/usr/local/include/gsl/gsl_sf_legendre.h"
26 #include "/usr/local/include/gsl/gsl_sf_log.h"
27 #include "/usr/local/include/gsl/gsl_sf_mathieu.h"
28 #include "/usr/local/include/gsl/gsl_sf_pow_int.h"
29 #include "/usr/local/include/gsl/gsl_sf_psi.h"
30 #include "/usr/local/include/gsl/gsl_sf_result.h"
31 #include "/usr/local/include/gsl/gsl_sf_synchrotron.h"
32 #include "/usr/local/include/gsl/gsl_sf_transport.h"
33 #include "/usr/local/include/gsl/gsl_sf_trig.h"
34 #include "/usr/local/include/gsl/gsl_sf_zeta.h"
36 //%import "/usr/local/include/gsl/gsl_types.h"
38 // Grab the declarations
39 %include "/usr/local/include/gsl/gsl_mode.h"
40 %include "/usr/local/include/gsl/gsl_sf.h"
41 %include "/usr/local/include/gsl/gsl_sf_airy.h"
42 %include "/usr/local/include/gsl/gsl_sf_bessel.h"
43 %include "/usr/local/include/gsl/gsl_sf_clausen.h"
44 %include "/usr/local/include/gsl/gsl_sf_coulomb.h"
45 %include "/usr/local/include/gsl/gsl_sf_coupling.h"
46 %include "/usr/local/include/gsl/gsl_sf_dawson.h"
47 %include "/usr/local/include/gsl/gsl_sf_debye.h"
48 %include "/usr/local/include/gsl/gsl_sf_dilog.h"
49 %include "/usr/local/include/gsl/gsl_sf_elementary.h"
50 %include "/usr/local/include/gsl/gsl_sf_ellint.h"
51 %include "/usr/local/include/gsl/gsl_sf_elljac.h"
52 %include "/usr/local/include/gsl/gsl_sf_erf.h"
53 %include "/usr/local/include/gsl/gsl_sf_exp.h"
54 %include "/usr/local/include/gsl/gsl_sf_expint.h"
55 %include "/usr/local/include/gsl/gsl_sf_fermi_dirac.h"
56 %include "/usr/local/include/gsl/gsl_sf_gamma.h"
57 %include "/usr/local/include/gsl/gsl_sf_gegenbauer.h"
58 %include "/usr/local/include/gsl/gsl_sf_hyperg.h"
59 %include "/usr/local/include/gsl/gsl_sf_laguerre.h"
60 %include "/usr/local/include/gsl/gsl_sf_lambert.h"
61 %include "/usr/local/include/gsl/gsl_sf_legendre.h"
62 %include "/usr/local/include/gsl/gsl_sf_log.h"
63 %include "/usr/local/include/gsl/gsl_sf_mathieu.h"
64 %include "/usr/local/include/gsl/gsl_sf_pow_int.h"
65 %include "/usr/local/include/gsl/gsl_sf_psi.h"
66 %include "/usr/local/include/gsl/gsl_sf_result.h"
67 %include "/usr/local/include/gsl/gsl_sf_synchrotron.h"
68 %include "/usr/local/include/gsl/gsl_sf_transport.h"
69 %include "/usr/local/include/gsl/gsl_sf_trig.h"
70 %include "/usr/local/include/gsl/gsl_sf_zeta.h"
72 %include "typemaps.i"
74 %perlcode %{
76 @EXPORT_airy = qw/
77 gsl_sf_airy_Ai_e
78 gsl_sf_airy_Ai
79 gsl_sf_airy_Bi_e
80 gsl_sf_airy_Bi
81 gsl_sf_airy_Ai_scaled_e
82 gsl_sf_airy_Ai_scaled
83 gsl_sf_airy_Bi_scaled_e
84 gsl_sf_airy_Bi_scaled
85 gsl_sf_airy_Ai_deriv_e
86 gsl_sf_airy_Ai_deriv
87 gsl_sf_airy_Bi_deriv_e
88 gsl_sf_airy_Bi_deriv
89 gsl_sf_airy_Ai_deriv_scaled_e
90 gsl_sf_airy_Ai_deriv_scaled
91 gsl_sf_airy_Bi_deriv_scaled_e
92 gsl_sf_airy_Bi_deriv_scaled
93 gsl_sf_airy_zero_Ai_e
94 gsl_sf_airy_zero_Ai
95 gsl_sf_airy_zero_Bi_e
96 gsl_sf_airy_zero_Bi
97 gsl_sf_airy_zero_Ai_deriv_e
98 gsl_sf_airy_zero_Ai_deriv
99 gsl_sf_airy_zero_Bi_deriv_e
100 gsl_sf_airy_zero_Bi_deriv
102 @EXPORT_bessel =qw/
103 gsl_sf_bessel_J0_e
104 gsl_sf_bessel_J0
105 gsl_sf_bessel_J1_e
106 gsl_sf_bessel_J1
107 gsl_sf_bessel_Jn_e
108 gsl_sf_bessel_Jn
109 gsl_sf_bessel_Jn_array
110 gsl_sf_bessel_Y0_e
111 gsl_sf_bessel_Y0
112 gsl_sf_bessel_Y1_e
113 gsl_sf_bessel_Y1
114 gsl_sf_bessel_Yn_e
115 gsl_sf_bessel_Yn
116 gsl_sf_bessel_Yn_array
117 gsl_sf_bessel_I0_e
118 gsl_sf_bessel_I0
119 gsl_sf_bessel_I1_e
120 gsl_sf_bessel_I1
121 gsl_sf_bessel_In_e
122 gsl_sf_bessel_In
123 gsl_sf_bessel_In_array
124 gsl_sf_bessel_I0_scaled_e
125 gsl_sf_bessel_I0_scaled
126 gsl_sf_bessel_I1_scaled_e
127 gsl_sf_bessel_I1_scaled
128 gsl_sf_bessel_In_scaled_e
129 gsl_sf_bessel_In_scaled
130 gsl_sf_bessel_In_scaled_array
131 gsl_sf_bessel_K0_e
132 gsl_sf_bessel_K0
133 gsl_sf_bessel_K1_e
134 gsl_sf_bessel_K1
135 gsl_sf_bessel_Kn_e
136 gsl_sf_bessel_Kn
137 gsl_sf_bessel_Kn_array
138 gsl_sf_bessel_K0_scaled_e
139 gsl_sf_bessel_K0_scaled
140 gsl_sf_bessel_K1_scaled_e
141 gsl_sf_bessel_K1_scaled
142 gsl_sf_bessel_Kn_scaled_e
143 gsl_sf_bessel_Kn_scaled
144 gsl_sf_bessel_Kn_scaled_array
145 gsl_sf_bessel_j0_e
146 gsl_sf_bessel_j0
147 gsl_sf_bessel_j1_e
148 gsl_sf_bessel_j1
149 gsl_sf_bessel_j2_e
150 gsl_sf_bessel_j2
151 gsl_sf_bessel_jl_e
152 gsl_sf_bessel_jl
153 gsl_sf_bessel_jl_array
154 gsl_sf_bessel_jl_steed_array
155 gsl_sf_bessel_y0_e
156 gsl_sf_bessel_y0
157 gsl_sf_bessel_y1_e
158 gsl_sf_bessel_y1
159 gsl_sf_bessel_y2_e
160 gsl_sf_bessel_y2
161 gsl_sf_bessel_yl_e
162 gsl_sf_bessel_yl
163 gsl_sf_bessel_yl_array
164 gsl_sf_bessel_i0_scaled_e
165 gsl_sf_bessel_i0_scaled
166 gsl_sf_bessel_i1_scaled_e
167 gsl_sf_bessel_i1_scaled
168 gsl_sf_bessel_i2_scaled_e
169 gsl_sf_bessel_i2_scaled
170 gsl_sf_bessel_il_scaled_e
171 gsl_sf_bessel_il_scaled
172 gsl_sf_bessel_il_scaled_array
173 gsl_sf_bessel_k0_scaled_e
174 gsl_sf_bessel_k0_scaled
175 gsl_sf_bessel_k1_scaled_e
176 gsl_sf_bessel_k1_scaled
177 gsl_sf_bessel_k2_scaled_e
178 gsl_sf_bessel_k2_scaled
179 gsl_sf_bessel_kl_scaled_e
180 gsl_sf_bessel_kl_scaled
181 gsl_sf_bessel_kl_scaled_array
182 gsl_sf_bessel_Jnu_e
183 gsl_sf_bessel_Jnu
184 gsl_sf_bessel_Ynu_e
185 gsl_sf_bessel_Ynu
186 gsl_sf_bessel_sequence_Jnu_e
187 gsl_sf_bessel_Inu_scaled_e
188 gsl_sf_bessel_Inu_scaled
189 gsl_sf_bessel_Inu_e
190 gsl_sf_bessel_Inu
191 gsl_sf_bessel_Knu_scaled_e
192 gsl_sf_bessel_Knu_scaled
193 gsl_sf_bessel_Knu_e
194 gsl_sf_bessel_Knu
195 gsl_sf_bessel_lnKnu_e
196 gsl_sf_bessel_lnKnu
197 gsl_sf_bessel_zero_J0_e
198 gsl_sf_bessel_zero_J0
199 gsl_sf_bessel_zero_J1_e
200 gsl_sf_bessel_zero_J1
201 gsl_sf_bessel_zero_Jnu_e
202 gsl_sf_bessel_zero_Jnu
204 @EXPORT_clausen = qw/
205 gsl_sf_clausen_e
206 gsl_sf_clausen
208 @EXPORT_hydrogenic = qw/
209 gsl_sf_hydrogenicR_1_e
210 gsl_sf_hydrogenicR_1
211 gsl_sf_hydrogenicR_e
212 gsl_sf_hydrogenicR
214 @EXPORT_coulumb = qw/
215 gsl_sf_coulomb_wave_FG_e
216 gsl_sf_coulomb_wave_F_array
217 gsl_sf_coulomb_wave_FG_array
218 gsl_sf_coulomb_wave_FGp_array
219 gsl_sf_coulomb_wave_sphF_array
220 gsl_sf_coulomb_CL_e
221 gsl_sf_coulomb_CL_array
223 @EXPORT_coupling = qw/
224 gsl_sf_coupling_3j_e
225 gsl_sf_coupling_3j
226 gsl_sf_coupling_6j_e
227 gsl_sf_coupling_6j
228 gsl_sf_coupling_RacahW_e
229 gsl_sf_coupling_RacahW
230 gsl_sf_coupling_9j_e
231 gsl_sf_coupling_9j
232 gsl_sf_coupling_6j_INCORRECT_e
233 gsl_sf_coupling_6j_INCORRECT
235 @EXPORT_dawson = qw/
236 gsl_sf_dawson_e
237 gsl_sf_dawson
239 @EXPORT_debye = qw/
240 gsl_sf_debye_1_e
241 gsl_sf_debye_1
242 gsl_sf_debye_2_e
243 gsl_sf_debye_2
244 gsl_sf_debye_3_e
245 gsl_sf_debye_3
246 gsl_sf_debye_4_e
247 gsl_sf_debye_4
248 gsl_sf_debye_5_e
249 gsl_sf_debye_5
250 gsl_sf_debye_6_e
251 gsl_sf_debye_6
253 @EXPORT_dilog = qw/
254 gsl_sf_dilog_e
255 gsl_sf_dilog
256 gsl_sf_complex_dilog_xy_e
257 gsl_sf_complex_dilog_e
260 @EXPORT_misc = qw/
261 gsl_sf_complex_spence_xy_e
262 gsl_sf_multiply_e
263 gsl_sf_multiply
264 gsl_sf_multiply_err_e
266 @EXPORT_elliptic = qw/
267 gsl_sf_ellint_Kcomp_e
268 gsl_sf_ellint_Kcomp
269 gsl_sf_ellint_Ecomp_e
270 gsl_sf_ellint_Ecomp
271 gsl_sf_ellint_Pcomp_e
272 gsl_sf_ellint_Pcomp
273 gsl_sf_ellint_Dcomp_e
274 gsl_sf_ellint_Dcomp
275 gsl_sf_ellint_F_e
276 gsl_sf_ellint_F
277 gsl_sf_ellint_E_e
278 gsl_sf_ellint_E
279 gsl_sf_ellint_P_e
280 gsl_sf_ellint_P
281 gsl_sf_ellint_D_e
282 gsl_sf_ellint_D
283 gsl_sf_ellint_RC_e
284 gsl_sf_ellint_RC
285 gsl_sf_ellint_RD_e
286 gsl_sf_ellint_RD
287 gsl_sf_ellint_RF_e
288 gsl_sf_ellint_RF
289 gsl_sf_ellint_RJ_e
290 gsl_sf_ellint_RJ
291 gsl_sf_elljac_e
293 @EXPORT_error = qw/
294 gsl_sf_erfc_e
295 gsl_sf_erfc
296 gsl_sf_log_erfc_e
297 gsl_sf_log_erfc
298 gsl_sf_erf_e
299 gsl_sf_erf
300 gsl_sf_erf_Z_e
301 gsl_sf_erf_Q_e
302 gsl_sf_erf_Z
303 gsl_sf_erf_Q
304 gsl_sf_hazard_e
305 gsl_sf_hazard
307 push @EXPORT_misc, qw/
308 gsl_sf_exp_e
309 gsl_sf_exp
310 gsl_sf_exp_e10_e
311 gsl_sf_exp_mult_e
312 gsl_sf_exp_mult
313 gsl_sf_exp_mult_e10_e
314 gsl_sf_expm1_e
315 gsl_sf_expm1
316 gsl_sf_exprel_e
317 gsl_sf_exprel
318 gsl_sf_exprel_2_e
319 gsl_sf_exprel_2
320 gsl_sf_exprel_n_e
321 gsl_sf_exprel_n
322 gsl_sf_exp_err_e
323 gsl_sf_exp_err_e10_e
324 gsl_sf_exp_mult_err_e
325 gsl_sf_exp_mult_err_e10_e
326 gsl_sf_expint_E1_e
327 gsl_sf_expint_E1
328 gsl_sf_expint_E2_e
329 gsl_sf_expint_E2
330 gsl_sf_expint_En_e
331 gsl_sf_expint_En
332 gsl_sf_expint_E1_scaled_e
333 gsl_sf_expint_E1_scaled
334 gsl_sf_expint_E2_scaled_e
335 gsl_sf_expint_E2_scaled
336 gsl_sf_expint_En_scaled_e
337 gsl_sf_expint_En_scaled
338 gsl_sf_expint_Ei_e
339 gsl_sf_expint_Ei
340 gsl_sf_expint_Ei_scaled_e
341 gsl_sf_expint_Ei_scaled
342 gsl_sf_Shi_e
343 gsl_sf_Shi
344 gsl_sf_Chi_e
345 gsl_sf_Chi
346 gsl_sf_expint_3_e
347 gsl_sf_expint_3
348 gsl_sf_Si_e
349 gsl_sf_Si
350 gsl_sf_Ci_e
351 gsl_sf_Ci
353 @EXPORT_fermi_dirac = qw/
354 gsl_sf_fermi_dirac_m1_e
355 gsl_sf_fermi_dirac_m1
356 gsl_sf_fermi_dirac_0_e
357 gsl_sf_fermi_dirac_0
358 gsl_sf_fermi_dirac_1_e
359 gsl_sf_fermi_dirac_1
360 gsl_sf_fermi_dirac_2_e
361 gsl_sf_fermi_dirac_2
362 gsl_sf_fermi_dirac_int_e
363 gsl_sf_fermi_dirac_int
364 gsl_sf_fermi_dirac_mhalf_e
365 gsl_sf_fermi_dirac_mhalf
366 gsl_sf_fermi_dirac_half_e
367 gsl_sf_fermi_dirac_half
368 gsl_sf_fermi_dirac_3half_e
369 gsl_sf_fermi_dirac_3half
370 gsl_sf_fermi_dirac_inc_0_e
371 gsl_sf_fermi_dirac_inc_0
373 @EXPORT_legendre = qw/
374 gsl_sf_legendre_Pl_e
375 gsl_sf_legendre_Pl
376 gsl_sf_legendre_Pl_array
377 gsl_sf_legendre_Pl_deriv_array
378 gsl_sf_legendre_P1_e
379 gsl_sf_legendre_P2_e
380 gsl_sf_legendre_P3_e
381 gsl_sf_legendre_P1
382 gsl_sf_legendre_P2
383 gsl_sf_legendre_P3
384 gsl_sf_legendre_Q0_e
385 gsl_sf_legendre_Q0
386 gsl_sf_legendre_Q1_e
387 gsl_sf_legendre_Q1
388 gsl_sf_legendre_Ql_e
389 gsl_sf_legendre_Ql
390 gsl_sf_legendre_Plm_e
391 gsl_sf_legendre_Plm
392 gsl_sf_legendre_Plm_array
393 gsl_sf_legendre_Plm_deriv_array
394 gsl_sf_legendre_sphPlm_e
395 gsl_sf_legendre_sphPlm
396 gsl_sf_legendre_sphPlm_array
397 gsl_sf_legendre_sphPlm_deriv_array
398 gsl_sf_legendre_array_size
399 gsl_sf_legendre_H3d_0_e
400 gsl_sf_legendre_H3d_0
401 gsl_sf_legendre_H3d_1_e
402 gsl_sf_legendre_H3d_1
403 gsl_sf_legendre_H3d_e
404 gsl_sf_legendre_H3d
405 gsl_sf_legendre_H3d_array
407 @EXPORT_gamma = qw/
408 gsl_sf_lngamma_e
409 gsl_sf_lngamma
410 gsl_sf_lngamma_sgn_e
411 gsl_sf_gamma_e
412 gsl_sf_gamma
413 gsl_sf_gammastar_e
414 gsl_sf_gammastar
415 gsl_sf_gammainv_e
416 gsl_sf_gammainv
417 gsl_sf_lngamma_complex_e
418 gsl_sf_gamma_inc_Q_e
419 gsl_sf_gamma_inc_Q
420 gsl_sf_gamma_inc_P_e
421 gsl_sf_gamma_inc_P
422 gsl_sf_gamma_inc_e
423 gsl_sf_gamma_inc
425 @EXPORT_factorial = qw/
426 gsl_sf_fact_e
427 gsl_sf_fact
428 gsl_sf_doublefact_e
429 gsl_sf_doublefact
430 gsl_sf_lnfact_e
431 gsl_sf_lnfact
432 gsl_sf_lndoublefact_e
433 gsl_sf_lndoublefact
435 @EXPORT_hypergeometric = qw/
436 gsl_sf_hyperg_0F1_e
437 gsl_sf_hyperg_0F1
438 gsl_sf_hyperg_1F1_int_e
439 gsl_sf_hyperg_1F1_int
440 gsl_sf_hyperg_1F1_e
441 gsl_sf_hyperg_1F1
442 gsl_sf_hyperg_U_int_e
443 gsl_sf_hyperg_U_int
444 gsl_sf_hyperg_U_int_e10_e
445 gsl_sf_hyperg_U_e
446 gsl_sf_hyperg_U
447 gsl_sf_hyperg_U_e10_e
448 gsl_sf_hyperg_2F1_e
449 gsl_sf_hyperg_2F1
450 gsl_sf_hyperg_2F1_conj_e
451 gsl_sf_hyperg_2F1_conj
452 gsl_sf_hyperg_2F1_renorm_e
453 gsl_sf_hyperg_2F1_renorm
454 gsl_sf_hyperg_2F1_conj_renorm_e
455 gsl_sf_hyperg_2F1_conj_renorm
456 gsl_sf_hyperg_2F0_e
457 gsl_sf_hyperg_2F0
459 @EXPORT_laguerre = qw/
460 gsl_sf_laguerre_1_e
461 gsl_sf_laguerre_2_e
462 gsl_sf_laguerre_3_e
463 gsl_sf_laguerre_1
464 gsl_sf_laguerre_2
465 gsl_sf_laguerre_3
466 gsl_sf_laguerre_n_e
467 gsl_sf_laguerre_n
469 push @EXPORT_misc, qw/
470 gsl_sf_taylorcoeff_e
471 gsl_sf_taylorcoeff
472 gsl_sf_lnchoose_e
473 gsl_sf_lnchoose
474 gsl_sf_choose_e
475 gsl_sf_choose
476 gsl_sf_lnpoch_e
477 gsl_sf_lnpoch
478 gsl_sf_lnpoch_sgn_e
479 gsl_sf_poch_e
480 gsl_sf_poch
481 gsl_sf_pochrel_e
482 gsl_sf_pochrel
483 gsl_sf_lnbeta_e
484 gsl_sf_lnbeta
485 gsl_sf_lnbeta_sgn_e
486 gsl_sf_beta_e
487 gsl_sf_beta
488 gsl_sf_beta_inc_e
489 gsl_sf_beta_inc
490 gsl_sf_gegenpoly_1_e
491 gsl_sf_gegenpoly_2_e
492 gsl_sf_gegenpoly_3_e
493 gsl_sf_gegenpoly_1
494 gsl_sf_gegenpoly_2
495 gsl_sf_gegenpoly_3
496 gsl_sf_gegenpoly_n_e
497 gsl_sf_gegenpoly_n
498 gsl_sf_gegenpoly_array
499 gsl_sf_lambert_W0_e
500 gsl_sf_lambert_W0
501 gsl_sf_lambert_Wm1_e
502 gsl_sf_lambert_Wm1
503 gsl_sf_conicalP_half_e
504 gsl_sf_conicalP_half
505 gsl_sf_conicalP_mhalf_e
506 gsl_sf_conicalP_mhalf
507 gsl_sf_conicalP_0_e
508 gsl_sf_conicalP_0
509 gsl_sf_conicalP_1_e
510 gsl_sf_conicalP_1
511 gsl_sf_conicalP_sph_reg_e
512 gsl_sf_conicalP_sph_reg
513 gsl_sf_conicalP_cyl_reg_e
514 gsl_sf_conicalP_cyl_reg
515 gsl_sf_log_e
516 gsl_sf_log
517 gsl_sf_log_abs_e
518 gsl_sf_log_abs
519 gsl_sf_complex_log_e
520 gsl_sf_log_1plusx_e
521 gsl_sf_log_1plusx
522 gsl_sf_log_1plusx_mx_e
523 gsl_sf_log_1plusx_mx
524 gsl_sf_pow_int_e
525 gsl_sf_pow_int
526 gsl_sf_psi_int_e
527 gsl_sf_psi_int
528 gsl_sf_psi_e
529 gsl_sf_psi
530 gsl_sf_psi_1piy_e
531 gsl_sf_psi_1piy
532 gsl_sf_complex_psi_e
533 gsl_sf_psi_1_int_e
534 gsl_sf_psi_1_int
535 gsl_sf_psi_1_e
536 gsl_sf_psi_1
537 gsl_sf_psi_n_e
538 gsl_sf_psi_n
539 gsl_sf_result_smash_e
540 gsl_sf_synchrotron_1_e
541 gsl_sf_synchrotron_1
542 gsl_sf_synchrotron_2_e
543 gsl_sf_synchrotron_2
545 @EXPORT_mathieu = qw/
546 gsl_sf_mathieu_a_array
547 gsl_sf_mathieu_b_array
548 gsl_sf_mathieu_a
549 gsl_sf_mathieu_b
550 gsl_sf_mathieu_a_coeff
551 gsl_sf_mathieu_b_coeff
552 gsl_sf_mathieu_alloc
553 gsl_sf_mathieu_free
554 gsl_sf_mathieu_ce
555 gsl_sf_mathieu_se
556 gsl_sf_mathieu_ce_array
557 gsl_sf_mathieu_se_array
558 gsl_sf_mathieu_Mc
559 gsl_sf_mathieu_Ms
560 gsl_sf_mathieu_Mc_array
561 gsl_sf_mathieu_Ms_array
563 @EXPORT_transport = qw/
564 gsl_sf_transport_2_e
565 gsl_sf_transport_2
566 gsl_sf_transport_3_e
567 gsl_sf_transport_3
568 gsl_sf_transport_4_e
569 gsl_sf_transport_4
570 gsl_sf_transport_5_e
571 gsl_sf_transport_5
573 @EXPORT_trig = qw/
574 gsl_sf_sin_e
575 gsl_sf_sin
576 gsl_sf_cos_e
577 gsl_sf_cos
578 gsl_sf_hypot_e
579 gsl_sf_hypot
580 gsl_sf_complex_sin_e
581 gsl_sf_complex_cos_e
582 gsl_sf_complex_logsin_e
583 gsl_sf_sinc_e
584 gsl_sf_sinc
585 gsl_sf_lnsinh_e
586 gsl_sf_lnsinh
587 gsl_sf_lncosh_e
588 gsl_sf_lncosh
589 gsl_sf_polar_to_rect
590 gsl_sf_rect_to_polar
591 gsl_sf_sin_err_e
592 gsl_sf_cos_err_e
593 gsl_sf_angle_restrict_symm_e
594 gsl_sf_angle_restrict_symm
595 gsl_sf_angle_restrict_pos_e
596 gsl_sf_angle_restrict_pos
597 gsl_sf_angle_restrict_symm_err_e
598 gsl_sf_angle_restrict_pos_err_e
599 gsl_sf_atanint_e
600 gsl_sf_atanint
602 @EXPORT_zeta = qw/
603 gsl_sf_zeta_int_e
604 gsl_sf_zeta_int
605 gsl_sf_zeta_e
606 gsl_sf_zeta
607 gsl_sf_zetam1_e
608 gsl_sf_zetam1
609 gsl_sf_zetam1_int_e
610 gsl_sf_zetam1_int
611 gsl_sf_hzeta_e
612 gsl_sf_hzeta
614 @EXPORT_eta = qw/
615 gsl_sf_eta_int_e
616 gsl_sf_eta_int
617 gsl_sf_eta_e
618 gsl_sf_eta
620 @EXPORT_vars = qw/
621 GSL_SF_GAMMA_XMAX
622 GSL_SF_FACT_NMAX
623 GSL_SF_DOUBLEFACT_NMAX
624 GSL_SF_MATHIEU_COEFF
627 @EXPORT_OK = (
628 @EXPORT_airy, @EXPORT_bessel, @EXPORT_clausen, @EXPORT_hydrogenic,
629 @EXPORT_coulumb, @EXPORT_coupling, @EXPORT_dawson, @EXPORT_debye,
630 @EXPORT_dilog, @EXPORT_misc, @EXPORT_elliptic, @EXPORT_error, @EXPORT_legendre,
631 @EXPORT_gamma, @EXPORT_transport, @EXPORT_trig, @EXPORT_zeta, @EXPORT_eta,
632 @EXPORT_vars
635 %EXPORT_TAGS = (
636 all => [ @EXPORT_OK ],
637 airy => [ @EXPORT_airy ],
638 bessel => [ @EXPORT_bessel ],
639 clausen => [ @EXPORT_clausen ],
640 coulumb => [ @EXPORT_coulumb ],
641 coupling => [ @EXPORT_coupling ],
642 dawson => [ @EXPORT_dawson ],
643 debye => [ @EXPORT_debye ],
644 dilog => [ @EXPORT_dilog ],
645 eta => [ @EXPORT_eta ],
646 elliptic => [ @EXPORT_elliptic ],
647 error => [ @EXPORT_error ],
648 factorial => [ @EXPORT_factorial ],
649 gamma => [ @EXPORT_gamma ],
650 hydrogenic => [ @EXPORT_hydrogenic ],
651 hypergeometric => [ @EXPORT_hypergeometric ],
652 laguerre => [ @EXPORT_laguerre ],
653 legendre => [ @EXPORT_legendre ],
654 mathieu => [ @EXPORT_mathieu ],
655 misc => [ @EXPORT_misc ],
656 transport => [ @EXPORT_transport ],
657 trig => [ @EXPORT_trig ],
658 vars => [ @EXPORT_vars ],
659 zeta => [ @EXPORT_zeta ],
662 __END__
664 =head1 NAME
666 Math::GSL::SF - Special Functions
668 =head1 SYPNOPSIS
670 use Math::GSL::SF qw /:all/;
671 use Math::GSL::SF qw /:bessel :airy :zeta/;
673 =head1 DESCRIPTION
675 Here is a list of all included functions:
676 gsl_sf_airy_Ai_e, gsl_sf_airy_Ai, gsl_sf_airy_Bi_e,
677 gsl_sf_airy_Bi, gsl_sf_airy_Ai_scaled_e, gsl_sf_airy_Ai_scaled,
678 gsl_sf_airy_Bi_scaled_e, gsl_sf_airy_Bi_scaled, gsl_sf_airy_Ai_deriv_e,
679 gsl_sf_airy_Ai_deriv, gsl_sf_airy_Bi_deriv_e, gsl_sf_airy_Bi_deriv,
680 gsl_sf_airy_Ai_deriv_scaled_e, gsl_sf_airy_Ai_deriv_scaled, gsl_sf_airy_Bi_deriv_scaled_e,
681 gsl_sf_airy_Bi_deriv_scaled, gsl_sf_airy_zero_Ai_e, gsl_sf_airy_zero_Ai,
682 gsl_sf_airy_zero_Bi_e, gsl_sf_airy_zero_Bi, gsl_sf_airy_zero_Ai_deriv_e,
683 gsl_sf_airy_zero_Ai_deriv, gsl_sf_airy_zero_Bi_deriv_e, gsl_sf_airy_zero_Bi_deriv,
684 gsl_sf_bessel_J0_e, gsl_sf_bessel_J0, gsl_sf_bessel_J1_e,
685 gsl_sf_bessel_J1, gsl_sf_bessel_Jn_e, gsl_sf_bessel_Jn,
686 gsl_sf_bessel_Jn_array, gsl_sf_bessel_Y0_e, gsl_sf_bessel_Y0,
687 gsl_sf_bessel_Y1_e, gsl_sf_bessel_Y1, gsl_sf_bessel_Yn_e,
688 gsl_sf_bessel_Yn, gsl_sf_bessel_Yn_array, gsl_sf_bessel_I0_e,
689 gsl_sf_bessel_I0, gsl_sf_bessel_I1_e, gsl_sf_bessel_I1,
690 gsl_sf_bessel_In_e, gsl_sf_bessel_In, gsl_sf_bessel_In_array,
691 gsl_sf_bessel_I0_scaled_e, gsl_sf_bessel_I0_scaled, gsl_sf_bessel_I1_scaled_e,
692 gsl_sf_bessel_I1_scaled, gsl_sf_bessel_In_scaled_e, gsl_sf_bessel_In_scaled,
693 gsl_sf_bessel_In_scaled_array, gsl_sf_bessel_K0_e, gsl_sf_bessel_K0,
694 gsl_sf_bessel_K1_e, gsl_sf_bessel_K1, gsl_sf_bessel_Kn_e,
695 gsl_sf_bessel_Kn, gsl_sf_bessel_Kn_array, gsl_sf_bessel_K0_scaled_e,
696 gsl_sf_bessel_K0_scaled, gsl_sf_bessel_K1_scaled_e, gsl_sf_bessel_K1_scaled,
697 gsl_sf_bessel_Kn_scaled_e, gsl_sf_bessel_Kn_scaled, gsl_sf_bessel_Kn_scaled_array,
698 gsl_sf_bessel_j0_e, gsl_sf_bessel_j0, gsl_sf_bessel_j1_e,
699 gsl_sf_bessel_j1, gsl_sf_bessel_j2_e, gsl_sf_bessel_j2,
700 gsl_sf_bessel_jl_e, gsl_sf_bessel_jl, gsl_sf_bessel_jl_array,
701 gsl_sf_bessel_jl_steed_array, gsl_sf_bessel_y0_e, gsl_sf_bessel_y0,
702 gsl_sf_bessel_y1_e, gsl_sf_bessel_y1, gsl_sf_bessel_y2_e,
703 gsl_sf_bessel_y2, gsl_sf_bessel_yl_e, gsl_sf_bessel_yl,
704 gsl_sf_bessel_yl_array, gsl_sf_bessel_i0_scaled_e, gsl_sf_bessel_i0_scaled,
705 gsl_sf_bessel_i1_scaled_e, gsl_sf_bessel_i1_scaled, gsl_sf_bessel_i2_scaled_e,
706 gsl_sf_bessel_i2_scaled, gsl_sf_bessel_il_scaled_e, gsl_sf_bessel_il_scaled,
707 gsl_sf_bessel_il_scaled_array, gsl_sf_bessel_k0_scaled_e, gsl_sf_bessel_k0_scaled,
708 gsl_sf_bessel_k1_scaled_e, gsl_sf_bessel_k1_scaled, gsl_sf_bessel_k2_scaled_e,
709 gsl_sf_bessel_k2_scaled, gsl_sf_bessel_kl_scaled_e, gsl_sf_bessel_kl_scaled,
710 gsl_sf_bessel_kl_scaled_array, gsl_sf_bessel_Jnu_e, gsl_sf_bessel_Jnu,
711 gsl_sf_bessel_Ynu_e, gsl_sf_bessel_Ynu, gsl_sf_bessel_sequence_Jnu_e,
712 gsl_sf_bessel_Inu_scaled_e, gsl_sf_bessel_Inu_scaled, gsl_sf_bessel_Inu_e,
713 gsl_sf_bessel_Inu, gsl_sf_bessel_Knu_scaled_e, gsl_sf_bessel_Knu_scaled,
714 gsl_sf_bessel_Knu_e, gsl_sf_bessel_Knu, gsl_sf_bessel_lnKnu_e,
715 gsl_sf_bessel_lnKnu, gsl_sf_bessel_zero_J0_e, gsl_sf_bessel_zero_J0,
716 gsl_sf_bessel_zero_J1_e, gsl_sf_bessel_zero_J1, gsl_sf_bessel_zero_Jnu_e,
717 gsl_sf_bessel_zero_Jnu, gsl_sf_clausen_e, gsl_sf_clausen,
718 gsl_sf_hydrogenicR_1_e, gsl_sf_hydrogenicR_1, gsl_sf_hydrogenicR_e,
719 gsl_sf_hydrogenicR, gsl_sf_coulomb_wave_FG_e, gsl_sf_coulomb_wave_F_array,
720 gsl_sf_coulomb_wave_FG_array, gsl_sf_coulomb_wave_FGp_array, gsl_sf_coulomb_wave_sphF_array,
721 gsl_sf_coulomb_CL_e, gsl_sf_coulomb_CL_array, gsl_sf_coupling_3j_e,
722 gsl_sf_coupling_3j, gsl_sf_coupling_6j_e, gsl_sf_coupling_6j,
723 gsl_sf_coupling_RacahW_e, gsl_sf_coupling_RacahW, gsl_sf_coupling_9j_e,
724 gsl_sf_coupling_9j, gsl_sf_coupling_6j_INCORRECT_e, gsl_sf_coupling_6j_INCORRECT,
725 gsl_sf_dawson_e, gsl_sf_dawson, gsl_sf_debye_1_e,
726 gsl_sf_debye_1, gsl_sf_debye_2_e, gsl_sf_debye_2,
727 gsl_sf_debye_3_e, gsl_sf_debye_3, gsl_sf_debye_4_e,
728 gsl_sf_debye_4, gsl_sf_debye_5_e, gsl_sf_debye_5,
729 gsl_sf_debye_6_e, gsl_sf_debye_6, gsl_sf_dilog_e,
730 gsl_sf_dilog, gsl_sf_complex_dilog_xy_e, gsl_sf_complex_dilog_e,
731 gsl_sf_complex_spence_xy_e, gsl_sf_multiply_e, gsl_sf_multiply,
732 gsl_sf_multiply_err_e, gsl_sf_ellint_Kcomp_e, gsl_sf_ellint_Kcomp,
733 gsl_sf_ellint_Ecomp_e, gsl_sf_ellint_Ecomp, gsl_sf_ellint_Pcomp_e,
734 gsl_sf_ellint_Pcomp, gsl_sf_ellint_Dcomp_e, gsl_sf_ellint_Dcomp,
735 gsl_sf_ellint_F_e, gsl_sf_ellint_F, gsl_sf_ellint_E_e,
736 gsl_sf_ellint_E, gsl_sf_ellint_P_e, gsl_sf_ellint_P,
737 gsl_sf_ellint_D_e, gsl_sf_ellint_D, gsl_sf_ellint_RC_e,
738 gsl_sf_ellint_RC, gsl_sf_ellint_RD_e, gsl_sf_ellint_RD,
739 gsl_sf_ellint_RF_e, gsl_sf_ellint_RF, gsl_sf_ellint_RJ_e,
740 gsl_sf_ellint_RJ, gsl_sf_elljac_e, gsl_sf_erfc_e,
741 gsl_sf_erfc, gsl_sf_log_erfc_e, gsl_sf_log_erfc,
742 gsl_sf_erf_e, gsl_sf_erf, gsl_sf_erf_Z_e,
743 gsl_sf_erf_Q_e, gsl_sf_erf_Z, gsl_sf_erf_Q,
744 gsl_sf_hazard_e, gsl_sf_hazard, gsl_sf_exp_e,
745 gsl_sf_exp, gsl_sf_exp_e10_e, gsl_sf_exp_mult_e,
746 gsl_sf_exp_mult, gsl_sf_exp_mult_e10_e, gsl_sf_expm1_e,
747 gsl_sf_expm1, gsl_sf_exprel_e, gsl_sf_exprel,
748 gsl_sf_exprel_2_e, gsl_sf_exprel_2, gsl_sf_exprel_n_e,
749 gsl_sf_exprel_n, gsl_sf_exp_err_e, gsl_sf_exp_err_e10_e,
750 gsl_sf_exp_mult_err_e, gsl_sf_exp_mult_err_e10_e, gsl_sf_expint_E1_e,
751 gsl_sf_expint_E1, gsl_sf_expint_E2_e, gsl_sf_expint_E2,
752 gsl_sf_expint_En_e, gsl_sf_expint_En, gsl_sf_expint_E1_scaled_e,
753 gsl_sf_expint_E1_scaled, gsl_sf_expint_E2_scaled_e, gsl_sf_expint_E2_scaled,
754 gsl_sf_expint_En_scaled_e, gsl_sf_expint_En_scaled, gsl_sf_expint_Ei_e,
755 gsl_sf_expint_Ei, gsl_sf_expint_Ei_scaled_e, gsl_sf_expint_Ei_scaled,
756 gsl_sf_Shi_e, gsl_sf_Shi, gsl_sf_Chi_e,
757 gsl_sf_Chi, gsl_sf_expint_3_e, gsl_sf_expint_3,
758 gsl_sf_Si_e, gsl_sf_Si, gsl_sf_Ci_e,
759 gsl_sf_Ci, gsl_sf_fermi_dirac_m1_e, gsl_sf_fermi_dirac_m1,
760 gsl_sf_fermi_dirac_0_e, gsl_sf_fermi_dirac_0, gsl_sf_fermi_dirac_1_e,
761 gsl_sf_fermi_dirac_1, gsl_sf_fermi_dirac_2_e, gsl_sf_fermi_dirac_2,
762 gsl_sf_fermi_dirac_int_e, gsl_sf_fermi_dirac_int, gsl_sf_fermi_dirac_mhalf_e,
763 gsl_sf_fermi_dirac_mhalf, gsl_sf_fermi_dirac_half_e, gsl_sf_fermi_dirac_half,
764 gsl_sf_fermi_dirac_3half_e, gsl_sf_fermi_dirac_3half, gsl_sf_fermi_dirac_inc_0_e,
765 gsl_sf_fermi_dirac_inc_0, gsl_sf_legendre_Pl_e, gsl_sf_legendre_Pl,
766 gsl_sf_legendre_Pl_array, gsl_sf_legendre_Pl_deriv_array, gsl_sf_legendre_P1_e,
767 gsl_sf_legendre_P2_e, gsl_sf_legendre_P3_e, gsl_sf_legendre_P1,
768 gsl_sf_legendre_P2, gsl_sf_legendre_P3, gsl_sf_legendre_Q0_e,
769 gsl_sf_legendre_Q0, gsl_sf_legendre_Q1_e, gsl_sf_legendre_Q1,
770 gsl_sf_legendre_Ql_e, gsl_sf_legendre_Ql, gsl_sf_legendre_Plm_e,
771 gsl_sf_legendre_Plm, gsl_sf_legendre_Plm_array, gsl_sf_legendre_Plm_deriv_array,
772 gsl_sf_legendre_sphPlm_e, gsl_sf_legendre_sphPlm, gsl_sf_legendre_sphPlm_array,
773 gsl_sf_legendre_sphPlm_deriv_array, gsl_sf_legendre_array_size, gsl_sf_lngamma_e,
774 gsl_sf_lngamma, gsl_sf_lngamma_sgn_e, gsl_sf_gamma_e,
775 gsl_sf_gamma, gsl_sf_gammastar_e, gsl_sf_gammastar,
776 gsl_sf_gammainv_e, gsl_sf_gammainv, gsl_sf_lngamma_complex_e,
777 gsl_sf_gamma_inc_Q_e, gsl_sf_gamma_inc_Q, gsl_sf_gamma_inc_P_e,
778 gsl_sf_gamma_inc_P, gsl_sf_gamma_inc_e, gsl_sf_gamma_inc,
779 gsl_sf_taylorcoeff_e, gsl_sf_taylorcoeff, gsl_sf_fact_e,
780 gsl_sf_fact, gsl_sf_doublefact_e, gsl_sf_doublefact,
781 gsl_sf_lnfact_e, gsl_sf_lnfact, gsl_sf_lndoublefact_e,
782 gsl_sf_lndoublefact, gsl_sf_lnchoose_e, gsl_sf_lnchoose,
783 gsl_sf_choose_e, gsl_sf_choose, gsl_sf_lnpoch_e,
784 gsl_sf_lnpoch, gsl_sf_lnpoch_sgn_e, gsl_sf_poch_e,
785 gsl_sf_poch, gsl_sf_pochrel_e, gsl_sf_pochrel,
786 gsl_sf_lnbeta_e, gsl_sf_lnbeta, gsl_sf_lnbeta_sgn_e,
787 gsl_sf_beta_e, gsl_sf_beta, gsl_sf_beta_inc_e,
788 gsl_sf_beta_inc, gsl_sf_gegenpoly_1_e, gsl_sf_gegenpoly_2_e,
789 gsl_sf_gegenpoly_3_e, gsl_sf_gegenpoly_1, gsl_sf_gegenpoly_2,
790 gsl_sf_gegenpoly_3, gsl_sf_gegenpoly_n_e, gsl_sf_gegenpoly_n,
791 gsl_sf_gegenpoly_array, gsl_sf_hyperg_0F1_e, gsl_sf_hyperg_0F1,
792 gsl_sf_hyperg_1F1_int_e, gsl_sf_hyperg_1F1_int, gsl_sf_hyperg_1F1_e,
793 gsl_sf_hyperg_1F1, gsl_sf_hyperg_U_int_e, gsl_sf_hyperg_U_int,
794 gsl_sf_hyperg_U_int_e10_e, gsl_sf_hyperg_U_e, gsl_sf_hyperg_U,
795 gsl_sf_hyperg_U_e10_e, gsl_sf_hyperg_2F1_e, gsl_sf_hyperg_2F1,
796 gsl_sf_hyperg_2F1_conj_e, gsl_sf_hyperg_2F1_conj, gsl_sf_hyperg_2F1_renorm_e,
797 gsl_sf_hyperg_2F1_renorm, gsl_sf_hyperg_2F1_conj_renorm_e, gsl_sf_hyperg_2F1_conj_renorm,
798 gsl_sf_hyperg_2F0_e, gsl_sf_hyperg_2F0, gsl_sf_laguerre_1_e,
799 gsl_sf_laguerre_2_e, gsl_sf_laguerre_3_e, gsl_sf_laguerre_1,
800 gsl_sf_laguerre_2, gsl_sf_laguerre_3, gsl_sf_laguerre_n_e,
801 gsl_sf_laguerre_n, gsl_sf_lambert_W0_e, gsl_sf_lambert_W0,
802 gsl_sf_lambert_Wm1_e, gsl_sf_lambert_Wm1, gsl_sf_conicalP_half_e,
803 gsl_sf_conicalP_half, gsl_sf_conicalP_mhalf_e, gsl_sf_conicalP_mhalf,
804 gsl_sf_conicalP_0_e, gsl_sf_conicalP_0, gsl_sf_conicalP_1_e,
805 gsl_sf_conicalP_1, gsl_sf_conicalP_sph_reg_e, gsl_sf_conicalP_sph_reg,
806 gsl_sf_conicalP_cyl_reg_e, gsl_sf_conicalP_cyl_reg, gsl_sf_legendre_H3d_0_e,
807 gsl_sf_legendre_H3d_0, gsl_sf_legendre_H3d_1_e, gsl_sf_legendre_H3d_1,
808 gsl_sf_legendre_H3d_e, gsl_sf_legendre_H3d, gsl_sf_legendre_H3d_array,
809 gsl_sf_log_e, gsl_sf_log, gsl_sf_log_abs_e,
810 gsl_sf_log_abs, gsl_sf_complex_log_e, gsl_sf_log_1plusx_e,
811 gsl_sf_log_1plusx, gsl_sf_log_1plusx_mx_e, gsl_sf_log_1plusx_mx,
812 gsl_sf_mathieu_a_array, gsl_sf_mathieu_b_array, gsl_sf_mathieu_a,
813 gsl_sf_mathieu_b, gsl_sf_mathieu_a_coeff, gsl_sf_mathieu_b_coeff,
814 gsl_sf_mathieu_alloc, gsl_sf_mathieu_free, gsl_sf_mathieu_ce,
815 gsl_sf_mathieu_se, gsl_sf_mathieu_ce_array, gsl_sf_mathieu_se_array,
816 gsl_sf_mathieu_Mc, gsl_sf_mathieu_Ms, gsl_sf_mathieu_Mc_array,
817 gsl_sf_mathieu_Ms_array, gsl_sf_pow_int_e, gsl_sf_pow_int,
818 gsl_sf_psi_int_e, gsl_sf_psi_int, gsl_sf_psi_e,
819 gsl_sf_psi, gsl_sf_psi_1piy_e, gsl_sf_psi_1piy,
820 gsl_sf_complex_psi_e, gsl_sf_psi_1_int_e, gsl_sf_psi_1_int,
821 gsl_sf_psi_1_e, gsl_sf_psi_1, gsl_sf_psi_n_e,
822 gsl_sf_psi_n, gsl_sf_result_smash_e, gsl_sf_synchrotron_1_e,
823 gsl_sf_synchrotron_1, gsl_sf_synchrotron_2_e, gsl_sf_synchrotron_2,
824 gsl_sf_transport_2_e, gsl_sf_transport_2, gsl_sf_transport_3_e,
825 gsl_sf_transport_3, gsl_sf_transport_4_e, gsl_sf_transport_4,
826 gsl_sf_transport_5_e, gsl_sf_transport_5, gsl_sf_sin_e,
827 gsl_sf_sin, gsl_sf_cos_e, gsl_sf_cos,
828 gsl_sf_hypot_e, gsl_sf_hypot, gsl_sf_complex_sin_e,
829 gsl_sf_complex_cos_e, gsl_sf_complex_logsin_e, gsl_sf_sinc_e,
830 gsl_sf_sinc, gsl_sf_lnsinh_e, gsl_sf_lnsinh,
831 gsl_sf_lncosh_e, gsl_sf_lncosh, gsl_sf_polar_to_rect,
832 gsl_sf_rect_to_polar, gsl_sf_sin_err_e, gsl_sf_cos_err_e,
833 gsl_sf_angle_restrict_symm_e, gsl_sf_angle_restrict_symm, gsl_sf_angle_restrict_pos_e,
834 gsl_sf_angle_restrict_pos, gsl_sf_angle_restrict_symm_err_e, gsl_sf_angle_restrict_pos_err_e,
835 gsl_sf_atanint_e, gsl_sf_atanint, gsl_sf_zeta_int_e,
836 gsl_sf_zeta_int, gsl_sf_zeta_e, gsl_sf_zeta,
837 gsl_sf_zetam1_e, gsl_sf_zetam1, gsl_sf_zetam1_int_e,
838 gsl_sf_zetam1_int, gsl_sf_hzeta_e, gsl_sf_hzeta,
839 gsl_sf_eta_int_e, gsl_sf_eta_int, gsl_sf_eta_e, gsl_sf_eta
842 You can import the functions that you want to use by giving a space separated list to Math::GSL::SF when you use the package. You can also write
844 use Math::GSL::SF qw/:all/
846 to use all avaible functions of the module. Note that tag names begin with a colon.
847 Other tags are also available, here is a complete list of all tags for this module :
849 airy
850 bessel
851 clausen
852 hydrogenic
853 coulumb
854 coupling
855 dawson
856 debye
857 dilog
858 factorial
859 misc
860 elliptic
861 error
862 hypergeometric
863 laguerre
864 legendre
865 gamma
866 transport
867 trig
868 zeta
870 vars
872 For more informations on the functions, we refer you to the GSL offcial documentation:
874 http://www.gnu.org/software/gsl/manual/html_node/
876 Tip : search on google: site:http://www.gnu.org/software/gsl/manual/html_node/name_of_the_function_you_want
878 =head1 EXAMPLES
880 use Math::GSL::SF qw/:all/;
881 $x = gsl_sf_dilog(0.1);
882 print "gsl_sf_dilog(0.1) = " . $x . "\n";
884 An example using Math::GSL::SF and gnuplot is in the examples/sf folder of the source code.
886 =head1 AUTHOR
888 Jonathan Leto <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
890 =head1 COPYRIGHT AND LICENSE
892 Copyright (C) 2008 Jonathan Leto and Thierry Moisan
894 This program is free software; you can redistribute it and/or modify it
895 under the same terms as Perl itself.
897 =cut