Apply nan/inf handling patch from Sisyphus
[Math-GSL.git] / Multiroots.i
blob61022ffec8636b6c443175a83cec2fb8a712ba04
1 %module "Math::GSL::Multiroots"
2 %{
3 #include "gsl/gsl_types.h"
4 #include "gsl/gsl_multiroots.h"
5 %}
7 %include "gsl/gsl_types.h"
8 %include "gsl/gsl_multiroots.h"
11 %perlcode %{
12 @EXPORT_OK = qw/
13 gsl_multiroot_fdjacobian
14 gsl_multiroot_fsolver_alloc
15 gsl_multiroot_fsolver_free
16 gsl_multiroot_fsolver_set
17 gsl_multiroot_fsolver_iterate
18 gsl_multiroot_fsolver_name
19 gsl_multiroot_fsolver_root
20 gsl_multiroot_fsolver_dx
21 gsl_multiroot_fsolver_f
22 gsl_multiroot_fdfsolver_alloc
23 gsl_multiroot_fdfsolver_set
24 gsl_multiroot_fdfsolver_iterate
25 gsl_multiroot_fdfsolver_free
26 gsl_multiroot_fdfsolver_name
27 gsl_multiroot_fdfsolver_root
28 gsl_multiroot_fdfsolver_dx
29 gsl_multiroot_fdfsolver_f
30 gsl_multiroot_test_delta
31 gsl_multiroot_test_residual
32 $gsl_multiroot_fsolver_dnewton
33 $gsl_multiroot_fsolver_broyden
34 $gsl_multiroot_fsolver_hybrid
35 $gsl_multiroot_fsolver_hybrids
36 $gsl_multiroot_fdfsolver_newton
37 $gsl_multiroot_fdfsolver_gnewton
38 $gsl_multiroot_fdfsolver_hybridj
39 $gsl_multiroot_fdfsolver_hybridsj
41 %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
43 __END__
45 =head1 NAME
47 Math::GSL::Multiroots -Functions for multidimensional root-finding (solving nonlinear systems with n equations in n unknowns).
49 =head1 SYNOPSIS
51 This module is not yet implemented. Patches Welcome!
53 use Math::GSL::Multiroots qw /:all/;
55 =head1 DESCRIPTION
57 Here is a list of all the functions in this module :
59 =over
61 =item * C<gsl_multiroot_fdjacobian >
63 =item * C<gsl_multiroot_fsolver_alloc >
65 =item * C<gsl_multiroot_fsolver_free >
67 =item * C<gsl_multiroot_fsolver_set >
69 =item * C<gsl_multiroot_fsolver_iterate >
71 =item * C<gsl_multiroot_fsolver_name >
73 =item * C<gsl_multiroot_fsolver_root >
75 =item * C<gsl_multiroot_fsolver_dx >
77 =item * C<gsl_multiroot_fsolver_f >
79 =item * C<gsl_multiroot_fdfsolver_alloc >
81 =item * C<gsl_multiroot_fdfsolver_set >
83 =item * C<gsl_multiroot_fdfsolver_iterate >
85 =item * C<gsl_multiroot_fdfsolver_free >
87 =item * C<gsl_multiroot_fdfsolver_name >
89 =item * C<gsl_multiroot_fdfsolver_root >
91 =item * C<gsl_multiroot_fdfsolver_dx >
93 =item * C<gsl_multiroot_fdfsolver_f >
95 =item * C<gsl_multiroot_test_delta >
97 =item * C<gsl_multiroot_test_residual >
99 =back
101 For more informations on the functions, we refer you to the GSL offcial
102 documentation: L<http://www.gnu.org/software/gsl/manual/html_node/>
104 Tip : search on google: site:http://www.gnu.org/software/gsl/manual/html_node/ name_of_the_function_you_want
107 =head1 AUTHORS
109 Jonathan Leto <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
111 =head1 COPYRIGHT AND LICENSE
113 Copyright (C) 2008 Jonathan Leto and Thierry Moisan
115 This program is free software; you can redistribute it and/or modify it
116 under the same terms as Perl itself.
118 =cut