Adding matrix_complex functions to the Matrix subsystem and adding gsl_eigen_herm...
[Math-GSL.git] / Eigen.i
blobaf8d2c09a10429a1877d6765bd8ba9e16c6b9200
1 %module Eigen
2 %{
3 #include "/usr/local/include/gsl/gsl_eigen.h"
4 %}
6 %include "/usr/local/include/gsl/gsl_eigen.h"
8 %perlcode %{
10 @EXPORT_OK = qw/
11 gsl_eigen_symm_alloc gsl_eigen_symm_free
12 gsl_eigen_symm gsl_eigen_symmv_alloc gsl_eigen_symmv_free gsl_eigen_symmv
13 gsl_eigen_herm_alloc gsl_eigen_herm_free gsl_eigen_herm gsl_eigen_hermv_alloc
14 gsl_eigen_hermv_free gsl_eigen_hermv gsl_eigen_francis_alloc gsl_eigen_francis_free
15 gsl_eigen_francis_T gsl_eigen_francis gsl_eigen_francis_Z gsl_eigen_nonsymm_alloc
16 gsl_eigen_nonsymm_free gsl_eigen_nonsymm_params gsl_eigen_nonsymm
17 gsl_eigen_nonsymm_Z gsl_eigen_nonsymmv_alloc gsl_eigen_nonsymmv_free
18 gsl_eigen_nonsymmv gsl_eigen_nonsymmv_Z gsl_eigen_gensymm_alloc
19 gsl_eigen_gensymm_free gsl_eigen_gensymm gsl_eigen_gensymm_standardize
20 gsl_eigen_gensymmv_alloc gsl_eigen_gensymmv_free gsl_eigen_gensymmv
21 gsl_eigen_genherm_alloc gsl_eigen_genherm_free gsl_eigen_genherm
22 gsl_eigen_genherm_standardize gsl_eigen_genhermv_alloc gsl_eigen_genhermv_free
23 gsl_eigen_genhermv gsl_eigen_gen_alloc gsl_eigen_gen_free
24 gsl_eigen_gen_params gsl_eigen_gen gsl_eigen_gen_QZ
25 gsl_eigen_genv_alloc gsl_eigen_genv_free gsl_eigen_genv
26 gsl_eigen_genv_QZ gsl_eigen_symmv_sort gsl_eigen_hermv_sort
27 gsl_eigen_nonsymmv_sort gsl_eigen_gensymmv_sort gsl_eigen_genhermv_sort
28 gsl_eigen_genv_sort gsl_schur_gen_eigvals gsl_schur_solve_equation
29 gsl_schur_solve_equation_z gsl_eigen_jacobi gsl_eigen_invert_jacobi
30 $GSL_EIGEN_SORT_VAL_ASC $GSL_EIGEN_SORT_VAL_DESC
31 $GSL_EIGEN_SORT_ABS_ASC $GSL_EIGEN_SORT_ABS_DESC
33 %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
35 __END__
37 =head1 NAME
39 Math::GSL::Eigen - Functions for computing eigenvalues and eigenvectors of matrices
41 =head1 SYPNOPSIS
43 use Math::GSL::Eigen qw/:all/;
45 =head1 DESCRIPTION
46 Here is a list of all the functions included in this module :
47 gsl_eigen_symm_alloc gsl_eigen_symm_free
48 gsl_eigen_symm gsl_eigen_symmv_alloc gsl_eigen_symmv_free gsl_eigen_symmv
49 gsl_eigen_herm_alloc gsl_eigen_herm_free gsl_eigen_herm gsl_eigen_hermv_alloc
50 gsl_eigen_hermv_free gsl_eigen_hermv gsl_eigen_francis_alloc gsl_eigen_francis_free
51 gsl_eigen_francis_T gsl_eigen_francis gsl_eigen_francis_Z gsl_eigen_nonsymm_alloc
52 gsl_eigen_nonsymm_free gsl_eigen_nonsymm_params gsl_eigen_nonsymm
53 gsl_eigen_nonsymm_Z gsl_eigen_nonsymmv_alloc gsl_eigen_nonsymmv_free
54 gsl_eigen_nonsymmv gsl_eigen_nonsymmv_Z gsl_eigen_gensymm_alloc
55 gsl_eigen_gensymm_free gsl_eigen_gensymm gsl_eigen_gensymm_standardize
56 gsl_eigen_gensymmv_alloc gsl_eigen_gensymmv_free gsl_eigen_gensymmv
57 gsl_eigen_genherm_alloc gsl_eigen_genherm_free gsl_eigen_genherm
58 gsl_eigen_genherm_standardize gsl_eigen_genhermv_alloc gsl_eigen_genhermv_free
59 gsl_eigen_genhermv gsl_eigen_gen_alloc gsl_eigen_gen_free
60 gsl_eigen_gen_params gsl_eigen_gen gsl_eigen_gen_QZ
61 gsl_eigen_genv_alloc gsl_eigen_genv_free gsl_eigen_genv
62 gsl_eigen_genv_QZ gsl_eigen_symmv_sort gsl_eigen_hermv_sort
63 gsl_eigen_nonsymmv_sort gsl_eigen_gensymmv_sort gsl_eigen_genhermv_sort
64 gsl_eigen_genv_sort gsl_schur_gen_eigvals gsl_schur_solve_equation
65 gsl_schur_solve_equation_z gsl_eigen_jacobi gsl_eigen_invert_jacobi
66 This module also includes these constants :
67 $GSL_EIGEN_SORT_VAL_ASC $GSL_EIGEN_SORT_VAL_DESC
68 $GSL_EIGEN_SORT_ABS_ASC $GSL_EIGEN_SORT_ABS_DESC
70 For more informations on the functions, we refer you to the GSL offcial documentation: http://www.gnu.org/software/gsl/manual/html_node/
71 Tip : search on google: site:http://www.gnu.org/software/gsl/manual/html_node/ name_of_the_function_you_want
73 =head1 EXAMPLES
75 =head1 AUTHOR
77 Jonathan Leto <jonathan@leto.net> and Thierry Moisan <thierry.moisan@gmail.com>
79 =head1 COPYRIGHT AND LICENSE
81 Copyright (C) 2008 Jonathan Leto and Thierry Moisan
83 This program is free software; you can redistribute it and/or modify it
84 under the same terms as Perl itself.
86 =cut