# This file was automatically generated by SWIG (https://www.swig.org). # Version 4.2.0 # # Do not make changes to this file unless you know what you are doing - modify # the SWIG interface file instead. package Math::GSL::CBLAS; use base qw(Exporter); use base qw(DynaLoader); package Math::GSL::CBLASc; bootstrap Math::GSL::CBLAS; package Math::GSL::CBLAS; @EXPORT = qw(); # ---------- BASE METHODS ------------- package Math::GSL::CBLAS; sub TIEHASH { my ($classname,$obj) = @_; return bless $obj, $classname; } sub CLEAR { } sub FIRSTKEY { } sub NEXTKEY { } sub FETCH { my ($self,$field) = @_; my $member_func = "swig_${field}_get"; $self->$member_func(); } sub STORE { my ($self,$field,$newval) = @_; my $member_func = "swig_${field}_set"; $self->$member_func($newval); } sub this { my $ptr = shift; return tied(%$ptr); } # ------- FUNCTION WRAPPERS -------- package Math::GSL::CBLAS; *gsl_error = *Math::GSL::CBLASc::gsl_error; *gsl_stream_printf = *Math::GSL::CBLASc::gsl_stream_printf; *gsl_strerror = *Math::GSL::CBLASc::gsl_strerror; *gsl_set_error_handler = *Math::GSL::CBLASc::gsl_set_error_handler; *gsl_set_error_handler_off = *Math::GSL::CBLASc::gsl_set_error_handler_off; *gsl_set_stream_handler = *Math::GSL::CBLASc::gsl_set_stream_handler; *gsl_set_stream = *Math::GSL::CBLASc::gsl_set_stream; *cblas_sdsdot = *Math::GSL::CBLASc::cblas_sdsdot; *cblas_dsdot = *Math::GSL::CBLASc::cblas_dsdot; *cblas_sdot = *Math::GSL::CBLASc::cblas_sdot; *cblas_ddot = *Math::GSL::CBLASc::cblas_ddot; *cblas_cdotu_sub = *Math::GSL::CBLASc::cblas_cdotu_sub; *cblas_cdotc_sub = *Math::GSL::CBLASc::cblas_cdotc_sub; *cblas_zdotu_sub = *Math::GSL::CBLASc::cblas_zdotu_sub; *cblas_zdotc_sub = *Math::GSL::CBLASc::cblas_zdotc_sub; *cblas_snrm2 = *Math::GSL::CBLASc::cblas_snrm2; *cblas_sasum = *Math::GSL::CBLASc::cblas_sasum; *cblas_dnrm2 = *Math::GSL::CBLASc::cblas_dnrm2; *cblas_dasum = *Math::GSL::CBLASc::cblas_dasum; *cblas_scnrm2 = *Math::GSL::CBLASc::cblas_scnrm2; *cblas_scasum = *Math::GSL::CBLASc::cblas_scasum; *cblas_dznrm2 = *Math::GSL::CBLASc::cblas_dznrm2; *cblas_dzasum = *Math::GSL::CBLASc::cblas_dzasum; *cblas_isamax = *Math::GSL::CBLASc::cblas_isamax; *cblas_idamax = *Math::GSL::CBLASc::cblas_idamax; *cblas_icamax = *Math::GSL::CBLASc::cblas_icamax; *cblas_izamax = *Math::GSL::CBLASc::cblas_izamax; *cblas_sswap = *Math::GSL::CBLASc::cblas_sswap; *cblas_scopy = *Math::GSL::CBLASc::cblas_scopy; *cblas_saxpy = *Math::GSL::CBLASc::cblas_saxpy; *cblas_dswap = *Math::GSL::CBLASc::cblas_dswap; *cblas_dcopy = *Math::GSL::CBLASc::cblas_dcopy; *cblas_daxpy = *Math::GSL::CBLASc::cblas_daxpy; *cblas_cswap = *Math::GSL::CBLASc::cblas_cswap; *cblas_ccopy = *Math::GSL::CBLASc::cblas_ccopy; *cblas_caxpy = *Math::GSL::CBLASc::cblas_caxpy; *cblas_zswap = *Math::GSL::CBLASc::cblas_zswap; *cblas_zcopy = *Math::GSL::CBLASc::cblas_zcopy; *cblas_zaxpy = *Math::GSL::CBLASc::cblas_zaxpy; *cblas_srotg = *Math::GSL::CBLASc::cblas_srotg; *cblas_srotmg = *Math::GSL::CBLASc::cblas_srotmg; *cblas_srot = *Math::GSL::CBLASc::cblas_srot; *cblas_srotm = *Math::GSL::CBLASc::cblas_srotm; *cblas_drotg = *Math::GSL::CBLASc::cblas_drotg; *cblas_drotmg = *Math::GSL::CBLASc::cblas_drotmg; *cblas_drot = *Math::GSL::CBLASc::cblas_drot; *cblas_drotm = *Math::GSL::CBLASc::cblas_drotm; *cblas_sscal = *Math::GSL::CBLASc::cblas_sscal; *cblas_dscal = *Math::GSL::CBLASc::cblas_dscal; *cblas_cscal = *Math::GSL::CBLASc::cblas_cscal; *cblas_zscal = *Math::GSL::CBLASc::cblas_zscal; *cblas_csscal = *Math::GSL::CBLASc::cblas_csscal; *cblas_zdscal = *Math::GSL::CBLASc::cblas_zdscal; *cblas_sgemv = *Math::GSL::CBLASc::cblas_sgemv; *cblas_sgbmv = *Math::GSL::CBLASc::cblas_sgbmv; *cblas_strmv = *Math::GSL::CBLASc::cblas_strmv; *cblas_stbmv = *Math::GSL::CBLASc::cblas_stbmv; *cblas_stpmv = *Math::GSL::CBLASc::cblas_stpmv; *cblas_strsv = *Math::GSL::CBLASc::cblas_strsv; *cblas_stbsv = *Math::GSL::CBLASc::cblas_stbsv; *cblas_stpsv = *Math::GSL::CBLASc::cblas_stpsv; *cblas_dgemv = *Math::GSL::CBLASc::cblas_dgemv; *cblas_dgbmv = *Math::GSL::CBLASc::cblas_dgbmv; *cblas_dtrmv = *Math::GSL::CBLASc::cblas_dtrmv; *cblas_dtbmv = *Math::GSL::CBLASc::cblas_dtbmv; *cblas_dtpmv = *Math::GSL::CBLASc::cblas_dtpmv; *cblas_dtrsv = *Math::GSL::CBLASc::cblas_dtrsv; *cblas_dtbsv = *Math::GSL::CBLASc::cblas_dtbsv; *cblas_dtpsv = *Math::GSL::CBLASc::cblas_dtpsv; *cblas_cgemv = *Math::GSL::CBLASc::cblas_cgemv; *cblas_cgbmv = *Math::GSL::CBLASc::cblas_cgbmv; *cblas_ctrmv = *Math::GSL::CBLASc::cblas_ctrmv; *cblas_ctbmv = *Math::GSL::CBLASc::cblas_ctbmv; *cblas_ctpmv = *Math::GSL::CBLASc::cblas_ctpmv; *cblas_ctrsv = *Math::GSL::CBLASc::cblas_ctrsv; *cblas_ctbsv = *Math::GSL::CBLASc::cblas_ctbsv; *cblas_ctpsv = *Math::GSL::CBLASc::cblas_ctpsv; *cblas_zgemv = *Math::GSL::CBLASc::cblas_zgemv; *cblas_zgbmv = *Math::GSL::CBLASc::cblas_zgbmv; *cblas_ztrmv = *Math::GSL::CBLASc::cblas_ztrmv; *cblas_ztbmv = *Math::GSL::CBLASc::cblas_ztbmv; *cblas_ztpmv = *Math::GSL::CBLASc::cblas_ztpmv; *cblas_ztrsv = *Math::GSL::CBLASc::cblas_ztrsv; *cblas_ztbsv = *Math::GSL::CBLASc::cblas_ztbsv; *cblas_ztpsv = *Math::GSL::CBLASc::cblas_ztpsv; *cblas_ssymv = *Math::GSL::CBLASc::cblas_ssymv; *cblas_ssbmv = *Math::GSL::CBLASc::cblas_ssbmv; *cblas_sspmv = *Math::GSL::CBLASc::cblas_sspmv; *cblas_sger = *Math::GSL::CBLASc::cblas_sger; *cblas_ssyr = *Math::GSL::CBLASc::cblas_ssyr; *cblas_sspr = *Math::GSL::CBLASc::cblas_sspr; *cblas_ssyr2 = *Math::GSL::CBLASc::cblas_ssyr2; *cblas_sspr2 = *Math::GSL::CBLASc::cblas_sspr2; *cblas_dsymv = *Math::GSL::CBLASc::cblas_dsymv; *cblas_dsbmv = *Math::GSL::CBLASc::cblas_dsbmv; *cblas_dspmv = *Math::GSL::CBLASc::cblas_dspmv; *cblas_dger = *Math::GSL::CBLASc::cblas_dger; *cblas_dsyr = *Math::GSL::CBLASc::cblas_dsyr; *cblas_dspr = *Math::GSL::CBLASc::cblas_dspr; *cblas_dsyr2 = *Math::GSL::CBLASc::cblas_dsyr2; *cblas_dspr2 = *Math::GSL::CBLASc::cblas_dspr2; *cblas_chemv = *Math::GSL::CBLASc::cblas_chemv; *cblas_chbmv = *Math::GSL::CBLASc::cblas_chbmv; *cblas_chpmv = *Math::GSL::CBLASc::cblas_chpmv; *cblas_cgeru = *Math::GSL::CBLASc::cblas_cgeru; *cblas_cgerc = *Math::GSL::CBLASc::cblas_cgerc; *cblas_cher = *Math::GSL::CBLASc::cblas_cher; *cblas_chpr = *Math::GSL::CBLASc::cblas_chpr; *cblas_cher2 = *Math::GSL::CBLASc::cblas_cher2; *cblas_chpr2 = *Math::GSL::CBLASc::cblas_chpr2; *cblas_zhemv = *Math::GSL::CBLASc::cblas_zhemv; *cblas_zhbmv = *Math::GSL::CBLASc::cblas_zhbmv; *cblas_zhpmv = *Math::GSL::CBLASc::cblas_zhpmv; *cblas_zgeru = *Math::GSL::CBLASc::cblas_zgeru; *cblas_zgerc = *Math::GSL::CBLASc::cblas_zgerc; *cblas_zher = *Math::GSL::CBLASc::cblas_zher; *cblas_zhpr = *Math::GSL::CBLASc::cblas_zhpr; *cblas_zher2 = *Math::GSL::CBLASc::cblas_zher2; *cblas_zhpr2 = *Math::GSL::CBLASc::cblas_zhpr2; *cblas_sgemm = *Math::GSL::CBLASc::cblas_sgemm; *cblas_ssymm = *Math::GSL::CBLASc::cblas_ssymm; *cblas_ssyrk = *Math::GSL::CBLASc::cblas_ssyrk; *cblas_ssyr2k = *Math::GSL::CBLASc::cblas_ssyr2k; *cblas_strmm = *Math::GSL::CBLASc::cblas_strmm; *cblas_strsm = *Math::GSL::CBLASc::cblas_strsm; *cblas_dgemm = *Math::GSL::CBLASc::cblas_dgemm; *cblas_dsymm = *Math::GSL::CBLASc::cblas_dsymm; *cblas_dsyrk = *Math::GSL::CBLASc::cblas_dsyrk; *cblas_dsyr2k = *Math::GSL::CBLASc::cblas_dsyr2k; *cblas_dtrmm = *Math::GSL::CBLASc::cblas_dtrmm; *cblas_dtrsm = *Math::GSL::CBLASc::cblas_dtrsm; *cblas_cgemm = *Math::GSL::CBLASc::cblas_cgemm; *cblas_csymm = *Math::GSL::CBLASc::cblas_csymm; *cblas_csyrk = *Math::GSL::CBLASc::cblas_csyrk; *cblas_csyr2k = *Math::GSL::CBLASc::cblas_csyr2k; *cblas_ctrmm = *Math::GSL::CBLASc::cblas_ctrmm; *cblas_ctrsm = *Math::GSL::CBLASc::cblas_ctrsm; *cblas_zgemm = *Math::GSL::CBLASc::cblas_zgemm; *cblas_zsymm = *Math::GSL::CBLASc::cblas_zsymm; *cblas_zsyrk = *Math::GSL::CBLASc::cblas_zsyrk; *cblas_zsyr2k = *Math::GSL::CBLASc::cblas_zsyr2k; *cblas_ztrmm = *Math::GSL::CBLASc::cblas_ztrmm; *cblas_ztrsm = *Math::GSL::CBLASc::cblas_ztrsm; *cblas_chemm = *Math::GSL::CBLASc::cblas_chemm; *cblas_cherk = *Math::GSL::CBLASc::cblas_cherk; *cblas_cher2k = *Math::GSL::CBLASc::cblas_cher2k; *cblas_zhemm = *Math::GSL::CBLASc::cblas_zhemm; *cblas_zherk = *Math::GSL::CBLASc::cblas_zherk; *cblas_zher2k = *Math::GSL::CBLASc::cblas_zher2k; # ------- VARIABLE STUBS -------- package Math::GSL::CBLAS; *GSL_VERSION = *Math::GSL::CBLASc::GSL_VERSION; *GSL_MAJOR_VERSION = *Math::GSL::CBLASc::GSL_MAJOR_VERSION; *GSL_MINOR_VERSION = *Math::GSL::CBLASc::GSL_MINOR_VERSION; *GSL_POSZERO = *Math::GSL::CBLASc::GSL_POSZERO; *GSL_NEGZERO = *Math::GSL::CBLASc::GSL_NEGZERO; *GSL_SUCCESS = *Math::GSL::CBLASc::GSL_SUCCESS; *GSL_FAILURE = *Math::GSL::CBLASc::GSL_FAILURE; *GSL_CONTINUE = *Math::GSL::CBLASc::GSL_CONTINUE; *GSL_EDOM = *Math::GSL::CBLASc::GSL_EDOM; *GSL_ERANGE = *Math::GSL::CBLASc::GSL_ERANGE; *GSL_EFAULT = *Math::GSL::CBLASc::GSL_EFAULT; *GSL_EINVAL = *Math::GSL::CBLASc::GSL_EINVAL; *GSL_EFAILED = *Math::GSL::CBLASc::GSL_EFAILED; *GSL_EFACTOR = *Math::GSL::CBLASc::GSL_EFACTOR; *GSL_ESANITY = *Math::GSL::CBLASc::GSL_ESANITY; *GSL_ENOMEM = *Math::GSL::CBLASc::GSL_ENOMEM; *GSL_EBADFUNC = *Math::GSL::CBLASc::GSL_EBADFUNC; *GSL_ERUNAWAY = *Math::GSL::CBLASc::GSL_ERUNAWAY; *GSL_EMAXITER = *Math::GSL::CBLASc::GSL_EMAXITER; *GSL_EZERODIV = *Math::GSL::CBLASc::GSL_EZERODIV; *GSL_EBADTOL = *Math::GSL::CBLASc::GSL_EBADTOL; *GSL_ETOL = *Math::GSL::CBLASc::GSL_ETOL; *GSL_EUNDRFLW = *Math::GSL::CBLASc::GSL_EUNDRFLW; *GSL_EOVRFLW = *Math::GSL::CBLASc::GSL_EOVRFLW; *GSL_ELOSS = *Math::GSL::CBLASc::GSL_ELOSS; *GSL_EROUND = *Math::GSL::CBLASc::GSL_EROUND; *GSL_EBADLEN = *Math::GSL::CBLASc::GSL_EBADLEN; *GSL_ENOTSQR = *Math::GSL::CBLASc::GSL_ENOTSQR; *GSL_ESING = *Math::GSL::CBLASc::GSL_ESING; *GSL_EDIVERGE = *Math::GSL::CBLASc::GSL_EDIVERGE; *GSL_EUNSUP = *Math::GSL::CBLASc::GSL_EUNSUP; *GSL_EUNIMPL = *Math::GSL::CBLASc::GSL_EUNIMPL; *GSL_ECACHE = *Math::GSL::CBLASc::GSL_ECACHE; *GSL_ETABLE = *Math::GSL::CBLASc::GSL_ETABLE; *GSL_ENOPROG = *Math::GSL::CBLASc::GSL_ENOPROG; *GSL_ENOPROGJ = *Math::GSL::CBLASc::GSL_ENOPROGJ; *GSL_ETOLF = *Math::GSL::CBLASc::GSL_ETOLF; *GSL_ETOLX = *Math::GSL::CBLASc::GSL_ETOLX; *GSL_ETOLG = *Math::GSL::CBLASc::GSL_ETOLG; *GSL_EOF = *Math::GSL::CBLASc::GSL_EOF; *CblasRowMajor = *Math::GSL::CBLASc::CblasRowMajor; *CblasColMajor = *Math::GSL::CBLASc::CblasColMajor; *CblasNoTrans = *Math::GSL::CBLASc::CblasNoTrans; *CblasTrans = *Math::GSL::CBLASc::CblasTrans; *CblasConjTrans = *Math::GSL::CBLASc::CblasConjTrans; *CblasUpper = *Math::GSL::CBLASc::CblasUpper; *CblasLower = *Math::GSL::CBLASc::CblasLower; *CblasNonUnit = *Math::GSL::CBLASc::CblasNonUnit; *CblasUnit = *Math::GSL::CBLASc::CblasUnit; *CblasLeft = *Math::GSL::CBLASc::CblasLeft; *CblasRight = *Math::GSL::CBLASc::CblasRight; @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__ =encoding utf8 =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 official documentation: L =head1 EXAMPLES =head1 AUTHORS Jonathan "Duke" Leto and Thierry Moisan =head1 COPYRIGHT AND LICENSE Copyright (C) 2008-2024 Jonathan "Duke" 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 1;