Go to the first, previous, next, last section, table of contents.
The Basic Linear Algebra Standard (BLAS) prescribes a set of fundamental
operations on vectors and matrices which can be used to create
higher-level linear algebra functionality. Because of the many possible
types of vectors and matrices, including variations in base precision,
the number of functions specified by the BLAS standard is tediously
large.
Furthermore, because of the long history of BLAS and BLAS-like
implementations, and the need for interoperability, the complexity of
this part of GSL is somewhat high. Casual users will often find what
they need in the gsl_linalg
library, which implements a set of
common high-level linear algebra operations on GSL vector and matrix
objects. Some familiarity with the BLAS standards, including both the
legacy and draft interface standards, is assumed in this chapter.
GSL provides two layers of BLAS functionality, a low-level or "raw"
layer, which corresponds directly to the BLAS standard, and a GSL
specific layer for operation on GSL vector and matrix objects. Users
who are interested in simple operations on GSL vector and matrix objects
should use the high-level GSL specific layer, which is specified in the
file gsl_blas.h
. Also, users interested in simple linear algebra
functionality for GSL vector and matrix objects are directed to the
gsl_linalg
library. This should satisfy the needs of most users.
Note that full BLAS functionality is not available for GSL vector and
matrix objects since GSL provides only standard dense storage-format
objects, for which much of the BLAS functionality does not apply.
The interface for the gsl_blas_raw
layer is specified in the file
gsl_blas_raw.h
. The functionality described by this interface is
semantically equivalent to the BLAST reference draft for a C interface
to legacy BLAS implementations.
The gsl_blas_raw
layer exists in order to provide an extra layer
of indirection over legacy BLAS functionality, so that users have the
ability to switch BLAS implementations at link time. GSL itself provides
two implementations conforming to the gsl_blas_raw
interface,
each in the form of a compiled library.
The first implementation, libgslblas
, provided by GSL is a
portable C library of level-1, level-2, and a portion of level-3
functionality. Users who need to use the low-level gsl_blas_raw
functions and who do not have access to a vendor-supplied or other CBLAS
implementation, or who are not interested in optimal performance, can
use this native functionality by writing their code to the
gsl_blas_raw
interface and linking with libgslblas
.
The second provided implementation libgslblascblas
, is a wrapper
over a conforming CBLAS implementation, which must be provided at
link-time. Users who have access to a conforming CBLAS implementation
can use such a library by writing their code to the gsl_blas_raw
interface and linking with libgslblascblas
and the CBLAS library.
Note that users who have only a legacy Fortran source BLAS library will
need to first obtain a CBLAS conformant wrapper and compile that. A
reference CBLAS implementation, written as a wrapper over a legacy
Fortran implementation, exists as part of the draft CBLAS standard and
can be obtained via Netlib.
Using the extra layer provided by the gsl_blas_raw
interface,
users or third-parties can also create their own implementations. Any
implementation conforming to the gsl_blas_raw
interface (or
perhaps some portion thereof) can be linked against the same client
code. We hope that this will provide some insulation for client code
against arbitrariness in BLAS or BLAS-like implementations.
As described elsewhere and noted above, GSL provides dense vector and
matrix objects, based on the relevant built-in types. Therefore, we
provide a GSL specific interface to BLAS functionality, for those
operations which are meaningful with the GSL objects. The interface to
this functionality is given in the file gsl_blas.h
.
- Function: int gsl_blas_sdsdot (float alpha, const gsl_vector_float * X, const gsl_vector_float * Y, float * result)
-
- Function: int gsl_blas_dsdot (const gsl_vector_float * X, const gsl_vector_float * Y, double * result)
-
- Function: int gsl_blas_sdot (const gsl_vector_float * X, const gsl_vector_float * Y, float * result)
-
- Function: int gsl_blas_ddot (const gsl_vector * X, const gsl_vector * Y, double * result)
-
- Function: int gsl_blas_cdotu (const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, gsl_complex_float * dotu)
-
- Function: int gsl_blas_cdotc (const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, gsl_complex_float * dotc)
-
- Function: int gsl_blas_zdotu (const gsl_vector_complex * X, const gsl_vector_complex * Y, gsl_complex * dotu)
-
- Function: int gsl_blas_zdotc (const gsl_vector_complex * X, const gsl_vector_complex * Y, gsl_complex * dotc)
-
- Function: float gsl_blas_snrm2 (const gsl_vector_float * X)
-
- Function: float gsl_blas_sasum (const gsl_vector_float * X)
-
- Function: double gsl_blas_dnrm2 (const gsl_vector * X)
-
- Function: double gsl_blas_dasum (const gsl_vector * X)
-
- Function: float gsl_blas_scnrm2 (const gsl_vector_complex_float * X)
-
- Function: float gsl_blas_scasum (const gsl_vector_complex_float * X)
-
- Function: double gsl_blas_dznrm2 (const gsl_vector_complex * X)
-
- Function: double gsl_blas_dzasum (const gsl_vector_complex * X)
-
- Function: CBLAS_INDEX_t gsl_blas_isamax (const gsl_vector_float * X)
-
- Function: CBLAS_INDEX_t gsl_blas_idamax (const gsl_vector * X)
-
- Function: CBLAS_INDEX_t gsl_blas_icamax (const gsl_vector_complex_float * X)
-
- Function: CBLAS_INDEX_t gsl_blas_izamax (const gsl_vector_complex * X)
-
- Function: int gsl_blas_sswap (gsl_vector_float * X, gsl_vector_float * Y)
-
- Function: int gsl_blas_scopy (const gsl_vector_float * X, gsl_vector_float * Y)
-
- Function: int gsl_blas_saxpy (float alpha, const gsl_vector_float * X, gsl_vector_float * Y)
-
- Function: int gsl_blas_dswap (gsl_vector * X, gsl_vector * Y)
-
- Function: int gsl_blas_dcopy (const gsl_vector * X, gsl_vector * Y)
-
- Function: int gsl_blas_daxpy (double alpha, const gsl_vector * X, gsl_vector * Y)
-
- Function: int gsl_blas_cswap (gsl_vector_complex_float * X, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_ccopy (const gsl_vector_complex_float * X, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_caxpy (const gsl_complex_float * alpha, const gsl_vector_complex_float * X, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_zswap (gsl_vector_complex * X, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zcopy (const gsl_vector_complex * X, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zaxpy (const gsl_complex * alpha, const gsl_vector_complex * X, gsl_vector_complex * Y)
-
- Function: int gsl_blas_srotg (float a[], float b[], float c[], float s[])
-
- Function: int gsl_blas_srotmg (float d1[], float d2[], float b1[], float b2, float P[])
-
- Function: int gsl_blas_srot (gsl_vector_float * X, gsl_vector_float * Y, float c, float s)
-
- Function: int gsl_blas_srotm (gsl_vector_float * X, gsl_vector_float * Y, const float P[])
-
- Function: int gsl_blas_drotg (double a[], double b[], double c[], double s[])
-
- Function: int gsl_blas_drotmg (double d1[], double d2[], double b1[], double b2, double P[])
-
- Function: int gsl_blas_drot (gsl_vector * X, gsl_vector * Y, const double c, const double s)
-
- Function: int gsl_blas_drotm (gsl_vector * X, gsl_vector * Y, const double P[])
-
- Function: void gsl_blas_sscal (float alpha, gsl_vector_float * X)
-
- Function: void gsl_blas_dscal (double alpha, gsl_vector * X)
-
- Function: void gsl_blas_cscal (const gsl_complex_float * alpha, gsl_vector_complex_float * X)
-
- Function: void gsl_blas_zscal (const gsl_complex * alpha, gsl_vector_complex * X)
-
- Function: void gsl_blas_csscal (float alpha, gsl_vector_complex_float * X)
-
- Function: void gsl_blas_zdscal (double alpha, gsl_vector_complex * X)
-
- Function: int gsl_blas_sgemv (CBLAS_TRANSPOSE_t TransA, float alpha, const gsl_matrix_float * A, const gsl_vector_float * X, float beta, gsl_vector_float * Y)
-
- Function: int gsl_blas_sgbmv (CBLAS_TRANSPOSE_t TransA, int KL, int KU, float alpha, const gsl_matrix_float * A, const gsl_vector_float * X, float beta, gsl_vector_float * Y)
-
- Function: int gsl_blas_strmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_float * A, gsl_vector_float * X)
-
- Function: int gsl_blas_stbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_float * A, gsl_vector_float * X)
-
- Function: int gsl_blas_stpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const float Ap[], gsl_vector_float * X)
-
- Function: int gsl_blas_strsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_float * A, gsl_vector_float * X)
-
- Function: int gsl_blas_stbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_float * A, gsl_vector_float * X)
-
- Function: int gsl_blas_stpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const float Ap[], gsl_vector_float * X)
-
- Function: int gsl_blas_dgemv (CBLAS_TRANSPOSE_t TransA, double alpha, const gsl_matrix * A, const gsl_vector * X, double beta, gsl_vector * Y)
-
- Function: int gsl_blas_dgbmv (CBLAS_TRANSPOSE_t TransA, int KL, int KU, double alpha, const gsl_matrix * A, const gsl_vector * X, double beta, gsl_vector * Y)
-
- Function: int gsl_blas_dtrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix * A, gsl_vector * X)
-
- Function: int gsl_blas_dtbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix * A, gsl_vector * X)
-
- Function: int gsl_blas_dtpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const double Ap[], gsl_vector * X)
-
- Function: int gsl_blas_dtrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix * A, gsl_vector * X)
-
- Function: int gsl_blas_dtbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix * A, gsl_vector * X)
-
- Function: int gsl_blas_dtpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const double Ap[], gsl_vector * X)
-
- Function: int gsl_blas_cgemv (CBLAS_TRANSPOSE_t TransA, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_vector_complex_float * X, const gsl_complex_float * beta, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_cgbmv (CBLAS_TRANSPOSE_t TransA, int KL, int KU, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_vector_complex_float * X, const gsl_complex_float * beta, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_ctrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_complex_float * A, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_ctbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_complex_float * A, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_ctpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const void * Ap, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_ctrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_complex_float * A, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_ctbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_complex_float * A, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_ctpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const void * Ap, gsl_vector_complex_float * X)
-
- Function: int gsl_blas_zgemv (CBLAS_TRANSPOSE_t TransA, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_vector_complex * X, const gsl_complex * beta, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zgbmv (CBLAS_TRANSPOSE_t TransA, int KL, int KU, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_vector_complex * X, const gsl_complex * beta, gsl_vector_complex * Y)
-
- Function: int gsl_blas_ztrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_complex * A, gsl_vector_complex * X)
-
- Function: int gsl_blas_ztbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_complex * A, gsl_vector_complex * X)
-
- Function: int gsl_blas_ztpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const void *Ap, gsl_vector_complex * X)
-
- Function: int gsl_blas_ztrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_matrix_complex * A, gsl_vector_complex *X)
-
- Function: int gsl_blas_ztbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, int K, const gsl_matrix_complex * A, gsl_vector_complex * X)
-
- Function: int gsl_blas_ztpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const void *Ap, gsl_vector_complex * X)
-
- Function: int gsl_blas_ssymv (CBLAS_UPLO_t Uplo, float alpha, const gsl_matrix_float * A, const gsl_vector_float * X, float beta, gsl_vector_float * Y)
-
- Function: int gsl_blas_ssbmv (CBLAS_UPLO_t Uplo, int K, float alpha, const gsl_matrix_float * A, const gsl_vector_float * X, float beta, gsl_vector_float * Y)
-
- Function: int gsl_blas_sspmv (CBLAS_UPLO_t Uplo, float alpha, const float Ap[], const gsl_vector_float * X, float beta, gsl_vector_float * Y)
-
- Function: int gsl_blas_sger (float alpha, const gsl_vector_float * X, const gsl_vector_float * Y, gsl_matrix_float * A)
-
- Function: int gsl_blas_ssyr (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_float * X, gsl_matrix_float * A)
-
- Function: int gsl_blas_sspr (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_float * X, float Ap[])
-
- Function: int gsl_blas_ssyr2 (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_float * X, const gsl_vector_float * Y, gsl_matrix_float * A)
-
- Function: int gsl_blas_sspr2 (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_float * X, const gsl_vector_float * Y, float * A)
-
- Function: int gsl_blas_dsymv (CBLAS_UPLO_t Uplo, double alpha, const gsl_matrix * A, const gsl_vector * X, double beta, gsl_vector * Y)
-
- Function: int gsl_blas_dsbmv (CBLAS_UPLO_t Uplo, int K, double alpha, const gsl_matrix * A, const gsl_vector * X, double beta, gsl_vector * Y)
-
- Function: int gsl_blas_dspmv (CBLAS_UPLO_t Uplo, double alpha, const double Ap[], const gsl_vector * X, double beta, gsl_vector * Y)
-
- Function: int gsl_blas_dger (double alpha, const gsl_vector * X, const gsl_vector * Y, gsl_matrix * A)
-
- Function: int gsl_blas_dsyr (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector * X, gsl_matrix * A)
-
- Function: int gsl_blas_dspr (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector * X, double Ap[])
-
- Function: int gsl_blas_dsyr2 (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector * X, const gsl_vector * Y, gsl_matrix * A)
-
- Function: int gsl_blas_dspr2 (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector * X, const gsl_vector * Y, double * Ap)
-
- Function: int gsl_blas_chemv (CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_vector_complex_float * X, const gsl_complex_float * beta, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_chbmv (CBLAS_UPLO_t Uplo, int K, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_vector_complex_float * X, const gsl_complex_float * beta, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_chpmv (CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const void * Ap, const gsl_vector_complex_float * X, const gsl_complex_float * beta, gsl_vector_complex_float * Y)
-
- Function: int gsl_blas_cgeru (const gsl_complex_float * alpha, const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, gsl_matrix_complex_float * A)
-
- Function: int gsl_blas_cgerc (const gsl_complex_float * alpha, const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, gsl_matrix_complex_float * A)
-
- Function: int gsl_blas_cher (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_complex_float * X, gsl_matrix_complex_float * A)
-
- Function: int gsl_blas_chpr (CBLAS_UPLO_t Uplo, float alpha, const gsl_vector_complex_float * X, void * Ap)
-
- Function: int gsl_blas_cher2 (CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, gsl_matrix_complex_float * A)
-
- Function: int gsl_blas_chpr2 (CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const gsl_vector_complex_float * X, const gsl_vector_complex_float * Y, void * Ap)
-
- Function: int gsl_blas_zhemv (CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_vector_complex * X, const gsl_complex * beta, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zhbmv (CBLAS_UPLO_t Uplo, int K, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_vector_complex * X, const gsl_complex * beta, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zhpmv (CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const void * Ap, const gsl_vector_complex * X, const gsl_complex * beta, gsl_vector_complex * Y)
-
- Function: int gsl_blas_zgeru (const gsl_complex * alpha, const gsl_vector_complex * X, const gsl_vector_complex * Y, gsl_matrix_complex * A)
-
- Function: int gsl_blas_zgerc (const gsl_complex * alpha, const gsl_vector_complex * X, const gsl_vector_complex * Y, gsl_matrix_complex * A)
-
- Function: int gsl_blas_zher (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector_complex * X, gsl_matrix_complex * A)
-
- Function: int gsl_blas_zhpr (CBLAS_UPLO_t Uplo, double alpha, const gsl_vector_complex * X, void * Ap)
-
- Function: int gsl_blas_zher2 (CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const gsl_vector_complex * X, const gsl_vector_complex * Y, gsl_matrix_complex * A)
-
- Function: int gsl_blas_zhpr2 (CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const gsl_vector_complex * X, const gsl_vector_complex * Y, void *Ap)
-
- Function: int gsl_blas_sgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, int K, float alpha, const gsl_matrix_float * A, const gsl_matrix_float * B, float beta, gsl_matrix_float * C)
-
- Function: int gsl_blas_ssymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, float alpha, const gsl_matrix_float * A, const gsl_matrix_float * B, float beta, gsl_matrix_float * C)
-
- Function: int gsl_blas_ssyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, float alpha, const gsl_matrix_float * A, float beta, gsl_matrix_float * C)
-
- Function: int gsl_blas_ssyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, float alpha, const gsl_matrix_float * A, const gsl_matrix_float * B, float beta, gsl_matrix_float * C)
-
- Function: int gsl_blas_strmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, const gsl_matrix_float * A, gsl_matrix_float * B)
-
- Function: int gsl_blas_strsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, const gsl_matrix_float * A, gsl_matrix_float * B)
-
- Function: int gsl_blas_dgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, int K, double alpha, const gsl_matrix * A, const gsl_matrix * B, double beta, gsl_matrix * C)
-
- Function: int gsl_blas_dsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, double alpha, const gsl_matrix * A, const gsl_matrix * B, double beta, gsl_matrix * C)
-
- Function: int gsl_blas_dsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, double alpha, const gsl_matrix * A, double beta, gsl_matrix * C)
-
- Function: int gsl_blas_dsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, double alpha, const gsl_matrix * A, const gsl_matrix * B, double beta, gsl_matrix * C)
-
- Function: int gsl_blas_dtrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, const gsl_matrix * A, gsl_matrix * B)
-
- Function: int gsl_blas_dtrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, const gsl_matrix * A, gsl_matrix * B)
-
- Function: int gsl_blas_cgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, int K, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_matrix_complex_float * B, const gsl_complex_float * beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_csymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_matrix_complex_float * B, const gsl_complex_float * beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_csyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_complex_float * beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_csyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_matrix_complex_float * B, const gsl_complex_float * beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_ctrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, gsl_matrix_complex_float * B)
-
- Function: int gsl_blas_ctrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, gsl_matrix_complex_float * B)
-
- Function: int gsl_blas_zgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, int K, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex * beta, gsl_matrix_complex * C)
-
- Function: int gsl_blas_zsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex * beta, gsl_matrix_complex * C)
-
- Function: int gsl_blas_zsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_complex * beta, gsl_matrix_complex * C)
-
- Function: int gsl_blas_zsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex * beta, gsl_matrix_complex *C)
-
- Function: int gsl_blas_ztrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_complex * alpha, const gsl_matrix_complex * A, gsl_matrix_complex * B)
-
- Function: int gsl_blas_ztrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, const gsl_complex * alpha, const gsl_matrix_complex * A, gsl_matrix_complex * B)
-
- Function: int gsl_blas_chemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_matrix_complex_float * B, const gsl_complex_float * beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_cherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, float alpha, const gsl_matrix_complex_float * A, float beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_cher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex_float * alpha, const gsl_matrix_complex_float * A, const gsl_matrix_complex_float * B, float beta, gsl_matrix_complex_float * C)
-
- Function: int gsl_blas_zhemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_matrix_complex * B, const gsl_complex * beta, gsl_matrix_complex * C)
-
- Function: int gsl_blas_zherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, double alpha, const gsl_matrix_complex * A, double beta, gsl_matrix_complex * C)
-
- Function: int gsl_blas_zher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, int K, const gsl_complex * alpha, const gsl_matrix_complex * A, const gsl_matrix_complex * B, double beta, gsl_matrix_complex * C)
-
The low-level gsl_blas_raw
interface is specified in the
file gsl_blas_raw.h
.
Level 1
- Function: float gsl_blas_raw_sdsdot (size_t N, float alpha, const float X[], size_t incX, const float Y[], size_t incY)
-
- Function: double gsl_blas_raw_dsdot (size_t N, const float X[], size_t incX, const float Y[], size_t incY)
-
- Function: float gsl_blas_raw_sdot (size_t N, const float X[], size_t incX, const float Y[], size_t incY)
-
- Function: double gsl_blas_raw_ddot (size_t N, const double X[], size_t incX, const double Y[], size_t incY)
-
- Function: void gsl_blas_raw_cdotu (size_t N, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_float dotu)
-
- Function: void gsl_blas_raw_cdotc (size_t N, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_float dotc)
-
- Function: void gsl_blas_raw_zdotu (size_t N, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed dotu)
-
- Function: void gsl_blas_raw_zdotc (size_t N, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed dotc)
-
- Function: float gsl_blas_raw_snrm2 (size_t N, const float X[], size_t incX)
-
- Function: double gsl_blas_raw_dnrm2 (size_t N, const double X[], size_t incX)
-
- Function: float gsl_blas_raw_scnrm2 (size_t N, const gsl_const_complex_packed_array_float X, size_t incX)
-
- Function: double gsl_blas_raw_dznrm2 (size_t N, const gsl_const_complex_packed_array X, size_t incX)
-
- Function: float gsl_blas_raw_sasum (size_t N, const float X[], size_t incX)
-
- Function: double gsl_blas_raw_dasum (size_t N, const double X[], size_t incX)
-
- Function: float gsl_blas_raw_scasum (size_t N, const gsl_const_complex_packed_array_float X, size_t incX)
-
- Function: double gsl_blas_raw_dzasum (size_t N, const gsl_const_complex_packed_array X, size_t incX)
-
- Function: CBLAS_INDEX_t gsl_blas_raw_isamax (size_t N, const float X[], size_t incX)
-
- Function: CBLAS_INDEX_t gsl_blas_raw_idamax (size_t N, const double X[], size_t incX)
-
- Function: CBLAS_INDEX_t gsl_blas_raw_icamax (size_t N, const gsl_const_complex_packed_array_float X, size_t incX)
-
- Function: CBLAS_INDEX_t gsl_blas_raw_izamax (size_t N, const gsl_const_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_sswap (size_t N, float X[], size_t incX, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dswap (size_t N, double X[], size_t incX, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_cswap (size_t N, gsl_complex_packed_array_float X, size_t incX, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zswap (size_t N, gsl_complex_packed_array X, size_t incX, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_scopy (size_t N, const float X[], size_t incX, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dcopy (size_t N, const double X[], size_t incX, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_ccopy (size_t N, const gsl_const_complex_packed_array_float X, size_t incX, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zcopy (size_t N, const gsl_const_complex_packed_array X, size_t incX, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_saxpy (size_t N, float alpha, const float X[], size_t incX, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_daxpy (size_t N, double alpha, const double X[], size_t incX, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_caxpy (size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float X, size_t incX, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zaxpy (size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array X, size_t incX, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_srotg (float a[], float b[], float c[], float s[])
-
- Function: void gsl_blas_raw_drotg (double a[], double b[], double c[], double s[])
-
- Function: void gsl_blas_raw_srotmg (float d1[], float d2[], float b1[], float b2, float P[])
-
- Function: void gsl_blas_raw_drotmg (double d1[], double d2[], double b1[], double b2, double P[])
-
- Function: void gsl_blas_raw_srot (size_t N, float X[], size_t incX, float Y[], size_t incY, const float c, const float s)
-
- Function: void gsl_blas_raw_drot (size_t N, double X[], size_t incX, double Y[], size_t incY, const double c, const double s)
-
- Function: void gsl_blas_raw_srotm (size_t N, float X[], size_t incX, float Y[], size_t incY, const float P[])
-
- Function: void gsl_blas_raw_drotm (size_t N, double X[], size_t incX, double Y[], size_t incY, const double P[])
-
- Function: void gsl_blas_raw_sscal (size_t N, float alpha, float X[], size_t incX)
-
- Function: void gsl_blas_raw_dscal (size_t N, double alpha, double X[], size_t incX)
-
- Function: void gsl_blas_raw_cscal (size_t N, const gsl_const_complex_packed_float alpha, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_zscal (size_t N, const gsl_const_complex_packed alpha, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_csscal (size_t N, float alpha, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_zdscal (size_t N, double alpha, gsl_complex_packed_array X, size_t incX)
-
Level 2
- Function: void gsl_blas_raw_sgemv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, float alpha, const float A[], int lda, const float X[], size_t incX, float beta, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dgemv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, double alpha, const double A[], int lda, const double X[], size_t incX, double beta, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_cgemv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zgemv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed beta, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_sgbmv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, size_t KL, size_t KU, float alpha, const float A[], int lda, const float X[], size_t incX, float beta, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dgbmv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, size_t KL, size_t KU, double alpha, const double A[], int lda, const double X[], size_t incX, double beta, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_cgbmv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, size_t KL, size_t KU, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zgbmv (CBLAS_TRANSPOSE_t TransA, size_t M, size_t N, size_t KL, size_t KU, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed beta, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_strmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const float A[], int lda, float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const double A[], int lda, double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztrmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_stbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const float A[], int lda, float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const double A[], int lda, double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztbmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_stpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const float Ap[], float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const double Ap[], double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array_float Ap, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztpmv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array Ap, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_strsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const float A[], int lda, float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const double A[], int lda, double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztrsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_stbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const float A[], int lda, float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const double A[], int lda, double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztbsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, size_t K, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_stpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const float Ap[], float X[], size_t incX)
-
- Function: void gsl_blas_raw_dtpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const double Ap[], double X[], size_t incX)
-
- Function: void gsl_blas_raw_ctpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array_float Ap, gsl_complex_packed_array_float X, size_t incX)
-
- Function: void gsl_blas_raw_ztpsv (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t N, const gsl_const_complex_packed_array Ap, gsl_complex_packed_array X, size_t incX)
-
- Function: void gsl_blas_raw_ssymv (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float A[], int lda, const float X[], size_t incX, float beta, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dsymv (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double A[], int lda, const double X[], size_t incX, double beta, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_ssbmv (CBLAS_UPLO_t Uplo, size_t N, size_t K, float alpha, const float A[], int lda, const float X[], size_t incX, float beta, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dsbmv (CBLAS_UPLO_t Uplo, size_t N, size_t K, double alpha, const double A[], int lda, const double X[], size_t incX, double beta, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_sspmv (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float Ap[], const float X[], size_t incX, float beta, float Y[], size_t incY)
-
- Function: void gsl_blas_raw_dspmv (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double Ap[], const double X[], size_t incX, double beta, double Y[], size_t incY)
-
- Function: void gsl_blas_raw_sger (size_t M, size_t N, float alpha, const float X[], size_t incX, const float Y[], size_t incY, float A[], int lda)
-
- Function: void gsl_blas_raw_dger (size_t M, size_t N, double alpha, const double X[], size_t incX, const double Y[], size_t incY, double A[], int lda)
-
- Function: void gsl_blas_raw_ssyr (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float X[], size_t incX, float A[], int lda)
-
- Function: void gsl_blas_raw_dsyr (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double X[], size_t incX, double A[], int lda)
-
- Function: void gsl_blas_raw_sspr (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float X[], size_t incX, float Ap[])
-
- Function: void gsl_blas_raw_dspr (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double X[], size_t incX, double Ap[])
-
- Function: void gsl_blas_raw_ssyr2 (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float X[], size_t incX, const float Y[], size_t incY, float A[], int lda)
-
- Function: void gsl_blas_raw_dsyr2 (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double X[], size_t incX, const double Y[], size_t incY, double A[], int lda)
-
- Function: void gsl_blas_raw_sspr2 (CBLAS_UPLO_t Uplo, size_t N, float alpha, const float X[], size_t incX, const float Y[], size_t incY, float A[])
-
- Function: void gsl_blas_raw_dspr2 (CBLAS_UPLO_t Uplo, size_t N, double alpha, const double X[], size_t incX, const double Y[], size_t incY, double A[])
-
- Function: void gsl_blas_raw_chemv (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zhemv (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed beta, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_chbmv (CBLAS_UPLO_t Uplo, size_t N, size_t K, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zhbmv (CBLAS_UPLO_t Uplo, size_t N, size_t K, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed beta, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_chpmv (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float Ap, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float Y, size_t incY)
-
- Function: void gsl_blas_raw_zhpmv (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array Ap, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed beta, gsl_complex_packed_array Y, size_t incY)
-
- Function: void gsl_blas_raw_cgeru (size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_array_float A, int lda)
-
- Function: void gsl_blas_raw_zgeru (size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed_array A, int lda)
-
- Function: void gsl_blas_raw_cgerc (size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_array_float A, int lda)
-
- Function: void gsl_blas_raw_zgerc (size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed_array A, int lda)
-
- Function: void gsl_blas_raw_cher (CBLAS_UPLO_t Uplo, size_t N, float alpha, const gsl_const_complex_packed_array_float X, size_t incX, gsl_complex_packed_array_float A, int lda)
-
- Function: void gsl_blas_raw_zher (CBLAS_UPLO_t Uplo, size_t N, double alpha, const gsl_const_complex_packed_array X, size_t incX, gsl_complex_packed_array A, int lda)
-
- Function: void gsl_blas_raw_chpr (CBLAS_UPLO_t Uplo, size_t N, float alpha, const gsl_const_complex_packed_array_float X, size_t incX, gsl_complex_packed_array_float A)
-
- Function: void gsl_blas_raw_zhpr (CBLAS_UPLO_t Uplo, size_t N, double alpha, const gsl_const_complex_packed_array X, size_t incX, gsl_complex_packed_array A)
-
- Function: void gsl_blas_raw_cher2 (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_array_float A, int lda)
-
- Function: void gsl_blas_raw_zher2 (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed_array A, int lda)
-
- Function: void gsl_blas_raw_chpr2 (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float X, size_t incX, const gsl_const_complex_packed_array_float Y, size_t incY, gsl_complex_packed_array_float Ap)
-
- Function: void gsl_blas_raw_zhpr2 (CBLAS_UPLO_t Uplo, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array X, size_t incX, const gsl_const_complex_packed_array Y, size_t incY, gsl_complex_packed_array Ap)
-
Level 3
- Function: void gsl_blas_raw_sgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, size_t M, size_t N, size_t K, float alpha, const float A[], int lda, const float B[], int ldb, float beta, float C[], int ldc)
-
- Function: void gsl_blas_raw_dgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, size_t M, size_t N, size_t K, double alpha, const double A[], int lda, const double B[], int ldb, double beta, double C[], int ldc)
-
- Function: void gsl_blas_raw_cgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, size_t M, size_t N, size_t K, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float B, int ldb, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zgemm (CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, size_t M, size_t N, size_t K, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array B, int ldb, const gsl_const_complex_packed beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_ssymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, float alpha, const float A[], int lda, const float B[], int ldb, float beta, float C[], int ldc)
-
- Function: void gsl_blas_raw_dsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, double alpha, const double A[], int lda, const double B[], int ldb, double beta, double C[], int ldc)
-
- Function: void gsl_blas_raw_csymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float B, int ldb, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zsymm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array B, int ldb, const gsl_const_complex_packed beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_ssyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, float alpha, const float A[], int lda, float beta, float C[], int ldc)
-
- Function: void gsl_blas_raw_dsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, double alpha, const double A[], int lda, double beta, double C[], int ldc)
-
- Function: void gsl_blas_raw_csyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zsyrk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_ssyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, float alpha, const float A[], int lda, const float B[], int ldb, float beta, float C[], int ldc)
-
- Function: void gsl_blas_raw_dsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, double alpha, const double A[], int lda, const double B[], int ldb, double beta, double C[], int ldc)
-
- Function: void gsl_blas_raw_csyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float B, int ldb, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zsyr2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array B, int ldb, const gsl_const_complex_packed beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_strmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, float alpha, const float A[], int lda, float B[], int ldb)
-
- Function: void gsl_blas_raw_dtrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, double alpha, const double A[], int lda, double B[], int ldb)
-
- Function: void gsl_blas_raw_ctrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float B, int ldb)
-
- Function: void gsl_blas_raw_ztrmm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array B, int ldb)
-
- Function: void gsl_blas_raw_strsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, float alpha, const float A[], int lda, float B[], int ldb)
-
- Function: void gsl_blas_raw_dtrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, double alpha, const double A[], int lda, double B[], int ldb)
-
- Function: void gsl_blas_raw_ctrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, gsl_complex_packed_array_float B, int ldb)
-
- Function: void gsl_blas_raw_ztrsm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, gsl_complex_packed_array B, int ldb)
-
- Function: void gsl_blas_raw_chemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float B, int ldb, const gsl_const_complex_packed_float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zhemm (CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, size_t M, size_t N, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array B, int ldb, const gsl_const_complex_packed beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_cherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, float alpha, const gsl_const_complex_packed_array_float A, int lda, float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zherk (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, double alpha, const gsl_const_complex_packed_array A, int lda, double beta, gsl_complex_packed_array C, int ldc)
-
- Function: void gsl_blas_raw_cher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed_float alpha, const gsl_const_complex_packed_array_float A, int lda, const gsl_const_complex_packed_array_float B, int ldb, float beta, gsl_complex_packed_array_float C, int ldc)
-
- Function: void gsl_blas_raw_zher2k (CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, size_t N, size_t K, const gsl_const_complex_packed alpha, const gsl_const_complex_packed_array A, int lda, const gsl_const_complex_packed_array B, int ldb, double beta, gsl_complex_packed_array C, int ldc)
-
Information on the BLAS standards, including both the legacy and draft
interface standards, is available online from the BLAS Technical Forum
web-site.
-
BLAS Technical Forum
http://www.netlib.org/cgi-bin/checkout/blast/blast.pl
The following papers contain the specifications for Level 1, Level 2 and
Level 3 BLAS.
-
C. Lawson, R. Hanson, D. Kincaid, F. Krogh, "Basic Linear Algebra
Subprograms for Fortran Usage", ACM Transactions on Mathematical
Software, Vol. 5 (1979), Pages 308-325.
-
J.J. Dongarra, J. DuCroz, S. Hammarling, R. Hanson, "An Extended Set of
Fortran Basic Linear Algebra Subprograms", ACM Transactions on
Mathematical Software, Vol. 14, No. 1 (1988), Pages 1-32.
-
J.J. Dongarra, I. Duff, J. DuCroz, S. Hammarling, "A Set of
Level 3 Basic Linear Algebra Subprograms", ACM Transactions on
Mathematical Software, Vol. 16 (1990), Pages 1-28.
Postscript versions of the latter two papers are available from
http://www.netlib.org/blas/
Go to the first, previous, next, last section, table of contents.