Apply nan/inf handling patch from Sisyphus
[Math-GSL.git] / Integration.i
blob1d9b34ac48b8b97b0d911e577087984d5ba4533f
1 %module "Math::GSL::Integration"
2 %{
3 #include "gsl/gsl_integration.h"
4 %}
6 %include "gsl/gsl_integration.h"
8 %perlcode %{
9 @EXPORT_OK = qw/
10 gsl_integration_workspace_alloc
11 gsl_integration_workspace_free
12 gsl_integration_qaws_table_alloc
13 gsl_integration_qaws_table_set
14 gsl_integration_qaws_table_free
15 gsl_integration_qawo_table_alloc
16 gsl_integration_qawo_table_set
17 gsl_integration_qawo_table_set_length
18 gsl_integration_qawo_table_free
19 gsl_integration_qk15
20 gsl_integration_qk21
21 gsl_integration_qk31
22 gsl_integration_qk41
23 gsl_integration_qk51
24 gsl_integration_qk61
25 gsl_integration_qcheb
26 gsl_integration_qk
27 gsl_integration_qng
28 gsl_integration_qag
29 gsl_integration_qagi
30 gsl_integration_qagiu
31 gsl_integration_qagil
32 gsl_integration_qags
33 gsl_integration_qagp
34 gsl_integration_qawc
35 gsl_integration_qaws
36 gsl_integration_qawo
37 gsl_integration_qawf
38 $GSL_INTEG_COSINE
39 $GSL_INTEG_SINE
40 $GSL_INTEG_GAUSS15
41 $GSL_INTEG_GAUSS21
42 $GSL_INTEG_GAUSS31
43 $GSL_INTEG_GAUSS41
44 $GSL_INTEG_GAUSS51
45 $GSL_INTEG_GAUSS61
47 %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
49 __END__
51 =head1 NAME
53 Math::GSL::Integration - Routines for performing numerical integration (quadrature) of a function in one dimension
55 =head1 SYNOPSIS
57 This module is not yet implemented. Patches Welcome!
59 use Math::GSL::Integration qw /:all/;
61 =head1 DESCRIPTION
63 Here is a list of all the functions in this module :
65 =over
67 =item * C<gsl_integration_workspace_alloc >
69 =item * C<gsl_integration_workspace_free >
71 =item * C<gsl_integration_qaws_table_alloc >
73 =item * C<gsl_integration_qaws_table_set >
75 =item * C<gsl_integration_qaws_table_free >
77 =item * C<gsl_integration_qawo_table_alloc >
79 =item * C<gsl_integration_qawo_table_set >
81 =item * C<gsl_integration_qawo_table_set_length >
83 =item * C<gsl_integration_qawo_table_free >
85 =item * C<gsl_integration_qk15 >
87 =item * C<gsl_integration_qk21 >
89 =item * C<gsl_integration_qk31 >
91 =item * C<gsl_integration_qk41 >
93 =item * C<gsl_integration_qk51 >
95 =item * C<gsl_integration_qk61 >
97 =item * C<gsl_integration_qcheb >
99 =item * C<gsl_integration_qk >
101 =item * C<gsl_integration_qng >
103 =item * C<gsl_integration_qag >
105 =item * C<gsl_integration_qagi >
107 =item * C<gsl_integration_qagiu >
109 =item * C<gsl_integration_qagil >
111 =item * C<gsl_integration_qags >
113 =item * C<gsl_integration_qagp >
115 =item * C<gsl_integration_qawc >
117 =item * C<gsl_integration_qaws >
119 =item * C<gsl_integration_qawo >
121 =item * C<gsl_integration_qawf >
123 =back
125 This module also includes the following constants :
127 =over
129 =item * $GSL_INTEG_COSINE
131 =item * $GSL_INTEG_SINE
133 =item * $GSL_INTEG_GAUSS15
135 =item * $GSL_INTEG_GAUSS21
137 =item * $GSL_INTEG_GAUSS31
139 =item * $GSL_INTEG_GAUSS41
141 =item * $GSL_INTEG_GAUSS51
143 =item * $GSL_INTEG_GAUSS61
145 =back
147 For more informations on the functions, we refer you to the GSL offcial
148 documentation: L<http://www.gnu.org/software/gsl/manual/html_node/>
150 Tip : search on google: site:http://www.gnu.org/software/gsl/manual/html_node/ name_of_the_function_you_want
153 =head1 AUTHORS
155 Jonathan Leto <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
157 =head1 COPYRIGHT AND LICENSE
159 Copyright (C) 2008 Jonathan Leto and Thierry Moisan
161 This program is free software; you can redistribute it and/or modify it
162 under the same terms as Perl itself.
164 =cut