ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
blas.hpp File Reference
#include <cmath>
#include <gsl/gsl_blas.h>
#include <vector>
#include "vector_float.hpp"
#include "vector_complex.hpp"
#include "vector_complex_float.hpp"
#include "matrix.hpp"
#include "matrix_float.hpp"
#include "matrix_complex.hpp"
#include "matrix_complex_float.hpp"
Include dependency graph for blas.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  gsl
 The gsl package creates an interface to the GNU Scientific Library for C++.
 
namespace  gsl::blas
 This namespace gives access to all the gsl_cblas functions.
 

Functions

int gsl::blas::dsdot (vector_float const &X, vector_float const &Y, double &result)
 C++ version of gsl_blas_dsdot(). More...
 
int gsl::blas::sdot (vector_float const &X, vector_float const &Y, float &result)
 C++ version of gsl_blas_sdot(). More...
 
int gsl::blas::ddot (vector const &X, vector const &Y, double &result)
 C++ version of gsl_blas_ddot(). More...
 
int gsl::blas::cdotu (vector_complex_float const &X, vector_complex_float const &Y, complex_float *dotu)
 C++ version of gsl_blas_cdotu(). More...
 
int gsl::blas::cdotc (vector_complex_float const &X, vector_complex_float const &Y, complex_float *dotc)
 C++ version of gsl_blas_cdotc(). More...
 
int gsl::blas::zdotu (vector_complex const &X, vector_complex const &Y, complex *dotu)
 C++ version of gsl_blas_zdotu(). More...
 
int gsl::blas::zdotc (vector_complex const &X, vector_complex const &Y, complex *dotc)
 C++ version of gsl_blas_zdotc(). More...
 
float gsl::blas::snrm2 (vector_float const &X)
 C++ version of gsl_blas_snrm2(). More...
 
float gsl::blas::sasum (vector_float const &X)
 C++ version of gsl_blas_sasum(). More...
 
double gsl::blas::dnrm2 (vector const &X)
 C++ version of gsl_blas_dnrm2(). More...
 
double gsl::blas::dasum (vector const &X)
 C++ version of gsl_blas_dasum(). More...
 
float gsl::blas::scnrm2 (vector_complex_float const &X)
 C++ version of gsl_blas_scnrm2(). More...
 
float gsl::blas::scasum (vector_complex_float const &X)
 C++ version of gsl_blas_scasum(). More...
 
double gsl::blas::dznrm2 (vector_complex const &X)
 C++ version of gsl_blas_dznrm2(). More...
 
double gsl::blas::dzasum (vector_complex const &X)
 C++ version of gsl_blas_dzasum(). More...
 
CBLAS_INDEX_t gsl::blas::isamax (vector_float const &X)
 C++ version of gsl_blas_isamax(). More...
 
CBLAS_INDEX_t gsl::blas::idamax (vector const &X)
 C++ version of gsl_blas_idamax(). More...
 
CBLAS_INDEX_t gsl::blas::icamax (vector_complex_float const &X)
 C++ version of gsl_blas_icamax(). More...
 
CBLAS_INDEX_t gsl::blas::izamax (vector_complex const &X)
 C++ version of gsl_blas_izamax(). More...
 
int gsl::blas::sswap (vector_float &X, vector_float &Y)
 C++ version of gsl_blas_sswap(). More...
 
int gsl::blas::scopy (vector_float const &X, vector_float &Y)
 C++ version of gsl_blas_scopy(). More...
 
int gsl::blas::saxpy (float alpha, vector_float const &X, vector_float &Y)
 C++ version of gsl_blas_saxpy(). More...
 
int gsl::blas::dswap (vector &X, vector &Y)
 C++ version of gsl_blas_dswap(). More...
 
int gsl::blas::dcopy (vector const &X, vector &Y)
 C++ version of gsl_blas_dcopy(). More...
 
int gsl::blas::daxpy (double alpha, vector const &X, vector &Y)
 C++ version of gsl_blas_daxpy(). More...
 
int gsl::blas::cswap (vector_complex_float &X, vector_complex_float &Y)
 C++ version of gsl_blas_cswap(). More...
 
int gsl::blas::ccopy (vector_complex_float const &X, vector_complex_float &Y)
 C++ version of gsl_blas_ccopy(). More...
 
int gsl::blas::caxpy (complex_float const &alpha, vector_complex_float const &X, vector_complex_float &Y)
 C++ version of gsl_blas_caxpy(). More...
 
int gsl::blas::zswap (vector_complex &X, vector_complex &Y)
 C++ version of gsl_blas_zswap(). More...
 
int gsl::blas::zcopy (vector_complex const &X, vector_complex &Y)
 C++ version of gsl_blas_zcopy(). More...
 
int gsl::blas::zaxpy (complex const &alpha, vector_complex const &X, vector_complex &Y)
 C++ version of gsl_blas_zaxpy(). More...
 
int gsl::blas::srotg (float &a, float &b, float &c, float &s)
 C++ version of gsl_blas_srotg(). More...
 
int gsl::blas::srotmg (float &d1, float &d2, float &b1, float b2, float &P)
 C++ version of gsl_blas_srotmg(). More...
 
int gsl::blas::srot (vector_float &X, vector_float &Y, float c, float s)
 C++ version of gsl_blas_srot(). More...
 
int gsl::blas::srotm (vector_float &X, vector_float &Y, float const P[])
 C++ version of gsl_blas_srotm(). More...
 
int gsl::blas::drotg (double &a, double &b, double &c, double &s)
 C++ version of gsl_blas_drotg(). More...
 
int gsl::blas::drotmg (double &d1, double &d2, double &b1, double b2, double &P)
 C++ version of gsl_blas_drotmg(). More...
 
template<typename ARRAY >
int gsl::blas::drotg (ARRAY &a, ARRAY &b, ARRAY &c, ARRAY &s)
 C++ version of gsl_blas_drotg(). More...
 
template<typename ARRAY >
int gsl::blas::drotmg (ARRAY &d1, ARRAY &d2, ARRAY &b1, double b2, ARRAY &P)
 C++ version of gsl_blas_drotmg(). More...
 
int gsl::blas::drot (vector &X, vector &Y, double const c, double const s)
 C++ version of gsl_blas_drot(). More...
 
int gsl::blas::drotm (vector &X, vector &Y, double const P[])
 C++ version of gsl_blas_drotm(). More...
 
void gsl::blas::sscal (float alpha, vector_float &X)
 C++ version of gsl_blas_sscal(). More...
 
void gsl::blas::dscal (double alpha, vector &X)
 C++ version of gsl_blas_dscal(). More...
 
void gsl::blas::cscal (complex_float const &alpha, vector_complex_float &X)
 C++ version of gsl_blas_cscal(). More...
 
void gsl::blas::zscal (complex const &alpha, vector_complex &X)
 C++ version of gsl_blas_zscal(). More...
 
void gsl::blas::csscal (float alpha, vector_complex_float &X)
 C++ version of gsl_blas_csscal(). More...
 
void gsl::blas::zdscal (double alpha, vector_complex &X)
 C++ version of gsl_blas_zdscal(). More...
 
int gsl::blas::sgemv (CBLAS_TRANSPOSE_t TransA, float alpha, matrix_float const &A, vector_float const &X, float beta, vector_float &Y)
 C++ version of gsl_blas_sgemv(). More...
 
int gsl::blas::strmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_float const &A, vector_float &X)
 C++ version of gsl_blas_strmv(). More...
 
int gsl::blas::strsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_float const &A, vector_float &X)
 C++ version of gsl_blas_strsv(). More...
 
int gsl::blas::dgemv (CBLAS_TRANSPOSE_t TransA, double alpha, matrix const &A, vector const &X, double beta, vector &Y)
 C++ version of gsl_blas_dgemv(). More...
 
int gsl::blas::dtrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix const &A, vector &X)
 C++ version of gsl_blas_dtrmv(). More...
 
int gsl::blas::dtrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix const &A, vector &X)
 C++ version of gsl_blas_dtrsv(). More...
 
int gsl::blas::cgemv (CBLAS_TRANSPOSE_t TransA, complex_float const &alpha, matrix_complex_float const &A, vector_complex_float const &X, complex_float const &beta, vector_complex_float &Y)
 C++ version of gsl_blas_cgemv(). More...
 
int gsl::blas::ctrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_complex_float const &A, vector_complex_float &X)
 C++ version of gsl_blas_ctrmv(). More...
 
int gsl::blas::ctrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_complex_float const &A, vector_complex_float &X)
 C++ version of gsl_blas_ctrsv(). More...
 
int gsl::blas::zgemv (CBLAS_TRANSPOSE_t TransA, complex const &alpha, matrix_complex const &A, vector_complex const &X, complex const &beta, vector_complex &Y)
 C++ version of gsl_blas_zgemv(). More...
 
int gsl::blas::ztrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_complex const &A, vector_complex &X)
 C++ version of gsl_blas_ztrmv(). More...
 
int gsl::blas::ztrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, matrix_complex const &A, vector_complex &X)
 C++ version of gsl_blas_ztrsv(). More...
 
int gsl::blas::ssymv (CBLAS_UPLO_t Uplo, float alpha, matrix_float const &A, vector_float const &X, float beta, vector_float &Y)
 C++ version of gsl_blas_ssymv(). More...
 
int gsl::blas::sger (float alpha, vector_float const &X, vector_float const &Y, matrix_float &A)
 C++ version of gsl_blas_sger(). More...
 
int gsl::blas::ssyr (CBLAS_UPLO_t Uplo, float alpha, vector_float const &X, matrix_float &A)
 C++ version of gsl_blas_ssyr(). More...
 
int gsl::blas::ssyr2 (CBLAS_UPLO_t Uplo, float alpha, vector_float const &X, vector_float const &Y, matrix_float &A)
 C++ version of gsl_blas_ssyr2(). More...
 
int gsl::blas::dsymv (CBLAS_UPLO_t Uplo, double alpha, matrix const &A, vector const &X, double beta, vector &Y)
 C++ version of gsl_blas_dsymv(). More...
 
int gsl::blas::dger (double alpha, vector const &X, vector const &Y, matrix &A)
 C++ version of gsl_blas_dger(). More...
 
int gsl::blas::dsyr (CBLAS_UPLO_t Uplo, double alpha, vector const &X, matrix &A)
 C++ version of gsl_blas_dsyr(). More...
 
int gsl::blas::dsyr2 (CBLAS_UPLO_t Uplo, double alpha, vector const &X, vector const &Y, matrix &A)
 C++ version of gsl_blas_dsyr2(). More...
 
int gsl::blas::chemv (CBLAS_UPLO_t Uplo, complex_float const &alpha, matrix_complex_float const &A, vector_complex_float const &X, complex_float const &beta, vector_complex_float &Y)
 C++ version of gsl_blas_chemv(). More...
 
int gsl::blas::cgeru (complex_float const &alpha, vector_complex_float const &X, vector_complex_float const &Y, matrix_complex_float &A)
 C++ version of gsl_blas_cgeru(). More...
 
int gsl::blas::cgerc (complex_float const &alpha, vector_complex_float const &X, vector_complex_float const &Y, matrix_complex_float &A)
 C++ version of gsl_blas_cgerc(). More...
 
int gsl::blas::cher (CBLAS_UPLO_t Uplo, float alpha, vector_complex_float const &X, matrix_complex_float &A)
 C++ version of gsl_blas_cher(). More...
 
int gsl::blas::cher2 (CBLAS_UPLO_t Uplo, complex_float const &alpha, vector_complex_float const &X, vector_complex_float const &Y, matrix_complex_float &A)
 C++ version of gsl_blas_cher2(). More...
 
int gsl::blas::zhemv (CBLAS_UPLO_t Uplo, complex const &alpha, matrix_complex const &A, vector_complex const &X, complex const &beta, vector_complex &Y)
 C++ version of gsl_blas_zhemv(). More...
 
int gsl::blas::zgeru (complex const &alpha, vector_complex const &X, vector_complex const &Y, matrix_complex &A)
 C++ version of gsl_blas_zgeru(). More...
 
int gsl::blas::zgerc (complex const &alpha, vector_complex const &X, vector_complex const &Y, matrix_complex &A)
 C++ version of gsl_blas_zgerc(). More...
 
int gsl::blas::zher (CBLAS_UPLO_t Uplo, double alpha, vector_complex const &X, matrix_complex &A)
 C++ version of gsl_blas_zher(). More...
 
int gsl::blas::zher2 (CBLAS_UPLO_t Uplo, complex const alpha, vector_complex const &X, vector_complex const &Y, matrix_complex &A)
 C++ version of gsl_blas_zher2(). More...
 
int gsl::blas::sgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, float alpha, matrix_float const &A, matrix_float const &B, float beta, matrix_float &C)
 C++ version of gsl_blas_sgemm(). More...
 
int gsl::blas::ssymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, float alpha, matrix_float const &A, matrix_float const &B, float beta, matrix_float &C)
 C++ version of gsl_blas_ssymm(). More...
 
int gsl::blas::ssyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, matrix_float const &A, float beta, matrix_float &C)
 C++ version of gsl_blas_ssyrk(). More...
 
int gsl::blas::ssyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, matrix_float const &A, matrix_float const &B, float beta, matrix_float &C)
 C++ version of gsl_blas_ssyr2k(). More...
 
int gsl::blas::strmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, matrix_float const &A, matrix_float &B)
 C++ version of gsl_blas_strmm(). More...
 
int gsl::blas::strsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, matrix_float const &A, matrix_float &B)
 C++ version of gsl_blas_strsm(). More...
 
int gsl::blas::dgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, double alpha, matrix const &A, matrix const &B, double beta, matrix &C)
 C++ version of gsl_blas_dgemm(). More...
 
int gsl::blas::dsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, double alpha, matrix const &A, matrix const &B, double beta, matrix &C)
 C++ version of gsl_blas_dsymm(). More...
 
int gsl::blas::dsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, matrix const &A, double beta, matrix &C)
 C++ version of gsl_blas_dsyrk(). More...
 
int gsl::blas::dsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, matrix const &A, matrix const &B, double beta, matrix &C)
 C++ version of gsl_blas_dsyr2k(). More...
 
int gsl::blas::dtrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, matrix const &A, matrix &B)
 C++ version of gsl_blas_dtrmm(). More...
 
int gsl::blas::dtrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, matrix const &A, matrix &B)
 C++ version of gsl_blas_dtrsm(). More...
 
int gsl::blas::cgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float const &B, complex_float const &beta, matrix_complex_float &C)
 C++ version of gsl_blas_cgemm(). More...
 
int gsl::blas::csymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float const &B, complex_float const &beta, matrix_complex_float &C)
 C++ version of gsl_blas_csymm(). More...
 
int gsl::blas::csyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex_float const &alpha, matrix_complex_float const &A, complex_float const &beta, matrix_complex_float &C)
 C++ version of gsl_blas_csyrk(). More...
 
int gsl::blas::csyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float const &B, complex_float const &beta, matrix_complex_float &C)
 C++ version of gsl_blas_csyr2k(). More...
 
int gsl::blas::ctrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float &B)
 C++ version of gsl_blas_ctrmm(). More...
 
int gsl::blas::ctrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float &B)
 C++ version of gsl_blas_ctrsm(). More...
 
int gsl::blas::zgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, complex const &alpha, matrix_complex const &A, matrix_complex const &B, complex const &beta, matrix_complex &C)
 C++ version of gsl_blas_zgemm(). More...
 
int gsl::blas::zsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, complex const &alpha, matrix_complex const &A, matrix_complex const &B, complex const &beta, matrix_complex &C)
 C++ version of gsl_blas_zsymm(). More...
 
int gsl::blas::zsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex const &alpha, matrix_complex const &A, complex const &beta, matrix_complex &C)
 C++ version of gsl_blas_zsyrk(). More...
 
int gsl::blas::zsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex const &alpha, matrix_complex const &A, matrix_complex const &B, complex const &beta, matrix_complex &C)
 C++ version of gsl_blas_zsyr2k(). More...
 
int gsl::blas::ztrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, complex const &alpha, matrix_complex const &A, matrix_complex &B)
 C++ version of gsl_blas_ztrmm(). More...
 
int gsl::blas::ztrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, complex const &alpha, matrix_complex const &A, matrix_complex &B)
 C++ version of gsl_blas_ztrsm(). More...
 
int gsl::blas::chemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float const &B, complex_float const &beta, matrix_complex_float &C)
 C++ version of gsl_blas_chemm(). More...
 
int gsl::blas::cherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, matrix_complex_float const &A, float beta, matrix_complex_float &C)
 C++ version of gsl_blas_cherk(). More...
 
int gsl::blas::cher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex_float const &alpha, matrix_complex_float const &A, matrix_complex_float const &B, float beta, matrix_complex_float &C)
 C++ version of gsl_blas_cher2k(). More...
 
int gsl::blas::zhemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, complex const &alpha, matrix_complex const &A, matrix_complex const &B, complex const &beta, matrix_complex &C)
 C++ version of gsl_blas_zhemm(). More...
 
int gsl::blas::zherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, matrix_complex const &A, double beta, matrix_complex &C)
 C++ version of gsl_blas_zherk(). More...
 
int gsl::blas::zher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, complex const &alpha, matrix_complex const &A, matrix_complex const &B, double beta, matrix_complex &C)
 C++ version of gsl_blas_zher2k(). More...
 

Variables

CBLAS_TRANSPOSE_t const gsl::blas::NoTrans = CblasNoTrans
 No transpose. More...
 
CBLAS_TRANSPOSE_t const gsl::blas::Trans = CblasTrans
 Transpose. More...
 
CBLAS_TRANSPOSE_t const gsl::blas::ConjTrans = CblasConjTrans
 Hermitian transpose. More...
 
CBLAS_UPLO_t const gsl::blas::Upper = CblasUpper
 Upper triangular. More...
 
CBLAS_UPLO_t const gsl::blas::Lower = CblasLower
 Lower triangular. More...
 
CBLAS_DIAG_t const gsl::blas::NonUnit = CblasNonUnit
 Non unit diagonal. More...
 
CBLAS_DIAG_t const gsl::blas::Unit = CblasUnit
 Unit diagonal. More...
 
CBLAS_SIDE_t const gsl::blas::Left = CblasLeft
 Apply to left matrix. More...
 
CBLAS_SIDE_t const gsl::blas::Right = CblasRight
 Apply to right matrix. More...