%module "Math::GSL::CBLAS" %include "typemaps.i" %apply double *INPUT { const double *X }; %apply float *INPUT { const float *X }; %{ #include "gsl/gsl_cblas.h" %} %include "gsl/gsl_cblas.h" %perlcode %{ @EXPORT_OK = qw/ cblas_sdsdot cblas_dsdot cblas_sdot cblas_ddot cblas_cdotu_sub cblas_cdotc_sub cblas_zdotu_sub cblas_zdotc_sub cblas_snrm2 cblas_sasum cblas_dnrm2 cblas_dasum cblas_scnrm2 cblas_scasum cblas_dznrm2 cblas_dzasum cblas_isamax cblas_idamax cblas_icamax cblas_izamax cblas_sswap cblas_scopy cblas_saxpy cblas_dswap cblas_dcopy cblas_daxpy cblas_cswap cblas_ccopy cblas_caxpy cblas_zswap cblas_zcopy cblas_zaxpy cblas_srotg cblas_srotmg cblas_srot cblas_srotm cblas_drotg cblas_drotmg cblas_drot cblas_drotm cblas_sscal cblas_dscal cblas_cscal cblas_zscal cblas_csscal cblas_zdscal cblas_sgemv cblas_sgbmv cblas_strmv cblas_stbmv cblas_stpmv cblas_strsv cblas_stbsv cblas_stpsv cblas_dgemv cblas_dgbmv cblas_dtrmv cblas_dtbmv cblas_dtpmv cblas_dtrsv cblas_dtbsv cblas_dtpsv cblas_cgemv cblas_cgbmv cblas_ctrmv cblas_ctbmv cblas_ctpmv cblas_ctrsv cblas_ctbsv cblas_ctpsv cblas_zgemv cblas_zgbmv cblas_ztrmv cblas_ztbmv cblas_ztpmv cblas_ztrsv cblas_ztbsv cblas_ztpsv cblas_ssymv cblas_ssbmv cblas_sspmv cblas_sger cblas_ssyr cblas_sspr cblas_ssyr2 cblas_sspr2 cblas_dsymv cblas_dsbmv cblas_dspmv cblas_dger cblas_dsyr cblas_dspr cblas_dsyr2 cblas_dspr2 cblas_chemv cblas_chbmv cblas_chpmv cblas_cgeru cblas_cgerc cblas_cher cblas_chpr cblas_cher2 cblas_chpr2 cblas_zhemv cblas_zhbmv cblas_zhpmv cblas_zgeru cblas_zgerc cblas_zher cblas_zhpr cblas_zher2 cblas_zhpr2 cblas_sgemm cblas_ssymm cblas_ssyrk cblas_ssyr2k cblas_strmm cblas_strsm cblas_dgemm cblas_dsymm cblas_dsyrk cblas_dsyr2k cblas_dtrmm cblas_dtrsm cblas_cgemm cblas_csymm cblas_csyrk cblas_csyr2k cblas_ctrmm cblas_ctrsm cblas_zgemm cblas_zsymm cblas_zsyrk cblas_zsyr2k cblas_ztrmm cblas_ztrsm cblas_chemm cblas_cherk cblas_cher2k cblas_zhemm cblas_zherk cblas_zher2k cblas_xerbla $CblasRowMajor $CblasColMajor $CblasNoTrans $CblasTrans $CblasConjTrans $CblasUpper $CblasLower $CblasNonUnit $CblasUnit $CblasLeft $CblasRight /; %EXPORT_TAGS = ( all => [ @EXPORT_OK ] ); __END__ =head1 NAME Math::GSL::CBLAS - Basic Linear Algebra Subprograms based on C functions =head1 SYNOPSIS use Math::GSL::CBLAS qw/:all/; =head1 DESCRIPTION Here is a list of all the functions included in this module : =over 1 =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =item C =back This module also contains the following constants : =over 1 =item C<$CblasRowMajor> =item C<$CblasColMajor> =item C<$CblasNoTrans > =item C<$CblasTrans > =item C<$CblasConjTrans > =item C<$CblasUpper> =item C<$CblasLower> =item C<$CblasNonUnit> =item C<$CblasUnit > =item C<$CblasLeft > =item C<$CblasRight > =back For more informations on the functions, we refer you to the GSL offcial documentation: L Tip : search on google: site:http://www.gnu.org/software/gsl/manual/html_node/ name_of_the_function_you_want =head1 EXAMPLES =head1 AUTHORS Jonathan Leto and Thierry Moisan =head1 COPYRIGHT AND LICENSE Copyright (C) 2008 Jonathan Leto and Thierry Moisan This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut %}