PEXSI
 All Classes Namespaces Files Functions Variables Typedefs Pages
Namespaces | Typedefs | Functions
blas.hpp File Reference

Thin interface to BLAS. More...

#include "pexsi/environment.hpp"

Go to the source code of this file.

Namespaces

 PEXSI
 The main namespace.
 
 blas
 Thin interface to BLAS.
 

Typedefs

typedef int PEXSI::blas::Int
 
typedef std::complex< float > PEXSI::blas::scomplex
 
typedef std::complex< double > PEXSI::blas::dcomplex
 

Functions

void PEXSI::blas::Axpy (Int n, float alpha, const float *x, Int incx, float *y, Int incy)
 
void PEXSI::blas::Axpy (Int n, double alpha, const double *x, Int incx, double *y, Int incy)
 
void PEXSI::blas::Axpy (Int n, scomplex alpha, const scomplex *x, Int incx, scomplex *y, Int incy)
 
void PEXSI::blas::Axpy (Int n, dcomplex alpha, const dcomplex *x, Int incx, dcomplex *y, Int incy)
 
template<typename T >
void PEXSI::blas::Axpy (Int n, T alpha, const T *x, Int incx, T *y, Int incy)
 
void PEXSI::blas::Copy (Int n, const int *x, Int incx, int *y, Int incy)
 
void PEXSI::blas::Copy (Int n, const float *x, Int incx, float *y, Int incy)
 
void PEXSI::blas::Copy (Int n, const double *x, Int incx, double *y, Int incy)
 
void PEXSI::blas::Copy (Int n, const scomplex *x, Int incx, scomplex *y, Int incy)
 
void PEXSI::blas::Copy (Int n, const dcomplex *x, Int incx, dcomplex *y, Int incy)
 
template<typename T >
void PEXSI::blas::Copy (Int n, const T *x, Int incx, T *y, Int incy)
 
float PEXSI::blas::Dot (Int n, const float *x, Int incx, const float *y, Int incy)
 
double PEXSI::blas::Dot (Int n, const double *x, Int incx, const double *y, Int incy)
 
scomplex PEXSI::blas::Dot (Int n, const scomplex *x, Int incx, const scomplex *y, Int incy)
 
dcomplex PEXSI::blas::Dot (Int n, const dcomplex *x, Int incx, const dcomplex *y, Int incy)
 
template<typename T >
PEXSI::blas::Dot (Int n, const T *x, Int incx, const T *y, Int incy)
 
float PEXSI::blas::Dotc (Int n, const float *x, Int incx, const float *y, Int incy)
 
double PEXSI::blas::Dotc (Int n, const double *x, Int incx, const double *y, Int incy)
 
scomplex PEXSI::blas::Dotc (Int n, const scomplex *x, Int incx, const scomplex *y, Int incy)
 
dcomplex PEXSI::blas::Dotc (Int n, const dcomplex *x, Int incx, const dcomplex *y, Int incy)
 
template<typename T >
PEXSI::blas::Dotc (Int n, const T *x, Int incx, const T *y, Int incy)
 
float PEXSI::blas::Dotu (Int n, const float *x, Int incx, const float *y, Int incy)
 
double PEXSI::blas::Dotu (Int n, const double *x, Int incx, const double *y, Int incy)
 
scomplex PEXSI::blas::Dotu (Int n, const scomplex *x, Int incx, const scomplex *y, Int incy)
 
dcomplex PEXSI::blas::Dotu (Int n, const dcomplex *x, Int incx, const dcomplex *y, Int incy)
 
template<typename T >
PEXSI::blas::Dotu (Int n, const T *x, Int incx, const T *y, Int incy)
 
float PEXSI::blas::Nrm2 (Int n, const float *x, Int incx)
 
double PEXSI::blas::Nrm2 (Int n, const double *x, Int incx)
 
float PEXSI::blas::Nrm2 (Int n, const scomplex *x, Int incx)
 
double PEXSI::blas::Nrm2 (Int n, const dcomplex *x, Int incx)
 
template<typename F >
PEXSI::blas::Nrm2 (Int n, const F *x, Int incx)
 
void PEXSI::blas::Scal (Int n, float alpha, float *x, Int incx)
 
void PEXSI::blas::Scal (Int n, double alpha, double *x, Int incx)
 
void PEXSI::blas::Scal (Int n, scomplex alpha, scomplex *x, Int incx)
 
void PEXSI::blas::Scal (Int n, dcomplex alpha, dcomplex *x, Int incx)
 
template<typename F >
void PEXSI::blas::Scal (Int n, F alpha, F *x, Int incx)
 
void PEXSI::blas::Gemv (char trans, Int m, Int n, float alpha, const float *A, Int lda, const float *x, Int incx, float beta, float *y, Int incy)
 
void PEXSI::blas::Gemv (char trans, Int m, Int n, double alpha, const double *A, Int lda, const double *x, Int incx, double beta, double *y, Int incy)
 
void PEXSI::blas::Gemv (char trans, Int m, Int n, scomplex alpha, const scomplex *A, Int lda, const scomplex *x, Int incx, scomplex beta, scomplex *y, Int incy)
 
void PEXSI::blas::Gemv (char trans, Int m, Int n, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *x, Int incx, dcomplex beta, dcomplex *y, Int incy)
 
template<typename T >
void PEXSI::blas::Gemv (char trans, Int m, Int n, T alpha, const T *A, Int lda, const T *x, Int incx, T beta, T *y, Int incy)
 
void PEXSI::blas::Ger (Int m, Int n, float alpha, const float *x, Int incx, const float *y, Int incy, float *A, Int lda)
 
void PEXSI::blas::Ger (Int m, Int n, double alpha, const double *x, Int incx, const double *y, Int incy, double *A, Int lda)
 
void PEXSI::blas::Ger (Int m, Int n, scomplex alpha, const scomplex *x, Int incx, const scomplex *y, Int incy, scomplex *A, Int lda)
 
void PEXSI::blas::Ger (Int m, Int n, dcomplex alpha, const dcomplex *x, Int incx, const dcomplex *y, Int incy, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Ger (char trans, Int m, Int n, T alpha, const T *x, Int incx, const T *y, Int incy, T beta, T *A, Int lda)
 
void PEXSI::blas::Gerc (Int m, Int n, float alpha, const float *x, Int incx, const float *y, Int incy, float *A, Int lda)
 
void PEXSI::blas::Gerc (Int m, Int n, double alpha, const double *x, Int incx, const double *y, Int incy, double *A, Int lda)
 
void PEXSI::blas::Gerc (Int m, Int n, scomplex alpha, const scomplex *x, Int incx, const scomplex *y, Int incy, scomplex *A, Int lda)
 
void PEXSI::blas::Gerc (Int m, Int n, dcomplex alpha, const dcomplex *x, Int incx, const dcomplex *y, Int incy, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Gerc (char trans, Int m, Int n, T alpha, const T *x, Int incx, const T *y, Int incy, T beta, T *A, Int lda)
 
void PEXSI::blas::Geru (Int m, Int n, float alpha, const float *x, Int incx, const float *y, Int incy, float *A, Int lda)
 
void PEXSI::blas::Geru (Int m, Int n, double alpha, const double *x, Int incx, const double *y, Int incy, double *A, Int lda)
 
void PEXSI::blas::Geru (Int m, Int n, scomplex alpha, const scomplex *x, Int incx, const scomplex *y, Int incy, scomplex *A, Int lda)
 
void PEXSI::blas::Geru (Int m, Int n, dcomplex alpha, const dcomplex *x, Int incx, const dcomplex *y, Int incy, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Geru (char trans, Int m, Int n, T alpha, const T *x, Int incx, const T *y, Int incy, T beta, T *A, Int lda)
 
void PEXSI::blas::Hemv (char uplo, Int m, float alpha, const float *A, Int lda, const float *x, Int incx, float beta, float *y, Int incy)
 
void PEXSI::blas::Hemv (char uplo, Int m, double alpha, const double *A, Int lda, const double *x, Int incx, double beta, double *y, Int incy)
 
void PEXSI::blas::Hemv (char uplo, Int m, scomplex alpha, const scomplex *A, Int lda, const scomplex *x, Int incx, scomplex beta, scomplex *y, Int incy)
 
void PEXSI::blas::Hemv (char uplo, Int m, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *x, Int incx, dcomplex beta, dcomplex *y, Int incy)
 
template<typename T >
void PEXSI::blas::Hemv (char uplo, Int m, T alpha, const T *A, Int lda, const T *x, Int incx, T beta, T *y, Int incy)
 
void PEXSI::blas::Her (char uplo, Int m, float alpha, const float *x, Int incx, float *A, Int lda)
 
void PEXSI::blas::Her (char uplo, Int m, double alpha, const double *x, Int incx, double *A, Int lda)
 
void PEXSI::blas::Her (char uplo, Int m, scomplex alpha, const scomplex *x, Int incx, scomplex *A, Int lda)
 
void PEXSI::blas::Her (char uplo, Int m, dcomplex alpha, const dcomplex *x, Int incx, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Hemv (char uplo, Int m, T alpha, const T *x, Int incx, T *A, Int lda)
 
void PEXSI::blas::Her2 (char uplo, Int m, float alpha, const float *x, Int incx, const float *y, Int incy, float *A, Int lda)
 
void PEXSI::blas::Her2 (char uplo, Int m, double alpha, const double *x, Int incx, const double *y, Int incy, double *A, Int lda)
 
void PEXSI::blas::Her2 (char uplo, Int m, scomplex alpha, const scomplex *x, Int incx, const scomplex *y, Int incy, scomplex *A, Int lda)
 
void PEXSI::blas::Her2 (char uplo, Int m, dcomplex alpha, const dcomplex *x, Int incx, const dcomplex *y, Int incy, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Her2 (char uplo, Int m, T alpha, const T *x, Int incx, const T *y, Int incy, T *A, Int lda)
 
void PEXSI::blas::Symv (char uplo, Int m, float alpha, const float *A, Int lda, const float *x, Int incx, float beta, float *y, Int incy)
 
void PEXSI::blas::Symv (char uplo, Int m, double alpha, const double *A, Int lda, const double *x, Int incx, double beta, double *y, Int incy)
 
void PEXSI::blas::Symv (char uplo, Int m, scomplex alpha, const scomplex *A, Int lda, const scomplex *x, Int incx, scomplex beta, scomplex *y, Int incy)
 
void PEXSI::blas::Symv (char uplo, Int m, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *x, Int incx, dcomplex beta, dcomplex *y, Int incy)
 
template<typename T >
void PEXSI::blas::Symv (char uplo, Int m, T alpha, const T *A, Int lda, const T *x, Int incx, T beta, T *y, Int incy)
 
void PEXSI::blas::Syr (char uplo, Int m, float alpha, const float *x, Int incx, float *A, Int lda)
 
void PEXSI::blas::Syr (char uplo, Int m, double alpha, const double *x, Int incx, double *A, Int lda)
 
void PEXSI::blas::Syr (char uplo, Int m, scomplex alpha, const scomplex *x, Int incx, scomplex *A, Int lda)
 
void PEXSI::blas::Syr (char uplo, Int m, dcomplex alpha, const dcomplex *x, Int incx, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Syr (char uplo, Int m, T alpha, const T *x, Int incx, T *A, Int lda)
 
void PEXSI::blas::Syr2 (char uplo, Int m, float alpha, const float *x, Int incx, const float *y, Int incy, float *A, Int lda)
 
void PEXSI::blas::Syr2 (char uplo, Int m, double alpha, const double *x, Int incx, const double *y, Int incy, double *A, Int lda)
 
void PEXSI::blas::Syr2 (char uplo, Int m, scomplex alpha, const scomplex *x, Int incx, const scomplex *y, Int incy, scomplex *A, Int lda)
 
void PEXSI::blas::Syr2 (char uplo, Int m, dcomplex alpha, const dcomplex *x, Int incx, const dcomplex *y, Int incy, dcomplex *A, Int lda)
 
template<typename T >
void PEXSI::blas::Syr2 (char uplo, Int m, T alpha, const T *x, Int incx, const T *y, Int incy, T *A, Int lda)
 
void PEXSI::blas::Trmv (char uplo, char trans, char diag, Int m, const float *A, Int lda, float *x, Int incx)
 
void PEXSI::blas::Trmv (char uplo, char trans, char diag, Int m, const double *A, Int lda, double *x, Int incx)
 
void PEXSI::blas::Trmv (char uplo, char trans, char diag, Int m, const scomplex *A, Int lda, scomplex *x, Int incx)
 
void PEXSI::blas::Trmv (char uplo, char trans, char diag, Int m, const dcomplex *A, Int lda, dcomplex *x, Int incx)
 
template<typename T >
void PEXSI::blas::Trmv (char uplo, char trans, char diag, Int m, const T *A, Int lda, T *x, Int incx)
 
void PEXSI::blas::Trsv (char uplo, char trans, char diag, Int m, const float *A, Int lda, float *x, Int incx)
 
void PEXSI::blas::Trsv (char uplo, char trans, char diag, Int m, const double *A, Int lda, double *x, Int incx)
 
void PEXSI::blas::Trsv (char uplo, char trans, char diag, Int m, const scomplex *A, Int lda, scomplex *x, Int incx)
 
void PEXSI::blas::Trsv (char uplo, char trans, char diag, Int m, const dcomplex *A, Int lda, dcomplex *x, Int incx)
 
template<typename T >
void PEXSI::blas::Trsv (char uplo, char trans, char diag, Int m, const T *A, Int lda, T *x, Int incx)
 
void PEXSI::blas::Gemm (char transA, char transB, Int m, Int n, Int k, float alpha, const float *A, Int lda, const float *B, Int ldb, float beta, float *C, Int ldc)
 
void PEXSI::blas::Gemm (char transA, char transB, Int m, Int n, Int k, double alpha, const double *A, Int lda, const double *B, Int ldb, double beta, double *C, Int ldc)
 
void PEXSI::blas::Gemm (char transA, char transB, Int m, Int n, Int k, scomplex alpha, const scomplex *A, Int lda, const scomplex *B, Int ldb, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Gemm (char transA, char transB, Int m, Int n, Int k, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *B, Int ldb, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Gemm (char transA, char transB, Int m, Int n, Int k, T alpha, const T *A, Int lda, const T *B, Int ldb, T beta, T *C, Int ldc)
 
void PEXSI::blas::Hemm (char side, char uplo, Int m, Int n, float alpha, const float *A, Int lda, const float *B, Int ldb, float beta, float *C, Int ldc)
 
void PEXSI::blas::Hemm (char side, char uplo, Int m, Int n, double alpha, const double *A, Int lda, const double *B, Int ldb, double beta, double *C, Int ldc)
 
void PEXSI::blas::Hemm (char side, char uplo, Int m, Int n, scomplex alpha, const scomplex *A, Int lda, const scomplex *B, Int ldb, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Hemm (char side, char uplo, Int m, Int n, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *B, Int ldb, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Hemm (char side, char uplo, Int m, Int n, T alpha, const T *A, Int lda, const T *B, Int ldb, T beta, T *C, Int ldc)
 
void PEXSI::blas::Her2k (char uplo, char trans, Int n, Int k, float alpha, const float *A, Int lda, const float *B, Int ldb, float beta, float *C, Int ldc)
 
void PEXSI::blas::Her2k (char uplo, char trans, Int n, Int k, double alpha, const double *A, Int lda, const double *B, Int ldb, double beta, double *C, Int ldc)
 
void PEXSI::blas::Her2k (char uplo, char trans, Int n, Int k, scomplex alpha, const scomplex *A, Int lda, const scomplex *B, Int ldb, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Her2k (char uplo, char trans, Int n, Int k, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *B, Int ldb, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Her2k (char uplo, char trans, Int n, Int k, T alpha, const T *A, Int lda, const T *B, Int ldb, T beta, T *C, Int ldc)
 
void PEXSI::blas::Herk (char uplo, char trans, Int n, Int k, float alpha, const float *A, Int lda, float beta, float *C, Int ldc)
 
void PEXSI::blas::Herk (char uplo, char trans, Int n, Int k, double alpha, const double *A, Int lda, double beta, double *C, Int ldc)
 
void PEXSI::blas::Herk (char uplo, char trans, Int n, Int k, scomplex alpha, const scomplex *A, Int lda, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Herk (char uplo, char trans, Int n, Int k, dcomplex alpha, const dcomplex *A, Int lda, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Herk (char uplo, char trans, Int n, Int k, T alpha, const T *A, Int lda, T beta, T *C, Int ldc)
 
void PEXSI::blas::Symm (char side, char uplo, Int m, Int n, float alpha, const float *A, Int lda, const float *B, Int ldb, float beta, float *C, Int ldc)
 
void PEXSI::blas::Symm (char side, char uplo, Int m, Int n, double alpha, const double *A, Int lda, const double *B, Int ldb, double beta, double *C, Int ldc)
 
void PEXSI::blas::Symm (char side, char uplo, Int m, Int n, scomplex alpha, const scomplex *A, Int lda, const scomplex *B, Int ldb, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Symm (char side, char uplo, Int m, Int n, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *B, Int ldb, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Symm (char side, char uplo, Int m, Int n, T alpha, const T *A, Int lda, const T *B, Int ldb, T beta, T *C, Int ldc)
 
void PEXSI::blas::Syr2k (char uplo, char trans, Int n, Int k, float alpha, const float *A, Int lda, const float *B, Int ldb, float beta, float *C, Int ldc)
 
void PEXSI::blas::Syr2k (char uplo, char trans, Int n, Int k, double alpha, const double *A, Int lda, const double *B, Int ldb, double beta, double *C, Int ldc)
 
void PEXSI::blas::Syr2k (char uplo, char trans, Int n, Int k, scomplex alpha, const scomplex *A, Int lda, const scomplex *B, Int ldb, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Syr2k (char uplo, char trans, Int n, Int k, dcomplex alpha, const dcomplex *A, Int lda, const dcomplex *B, Int ldb, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Syr2k (char uplo, char trans, Int n, Int k, T alpha, const T *A, Int lda, const T *B, Int ldb, T beta, T *C, Int ldc)
 
void PEXSI::blas::Syrk (char uplo, char trans, Int n, Int k, float alpha, const float *A, Int lda, float beta, float *C, Int ldc)
 
void PEXSI::blas::Syrk (char uplo, char trans, Int n, Int k, double alpha, const double *A, Int lda, double beta, double *C, Int ldc)
 
void PEXSI::blas::Syrk (char uplo, char trans, Int n, Int k, scomplex alpha, const scomplex *A, Int lda, scomplex beta, scomplex *C, Int ldc)
 
void PEXSI::blas::Syrk (char uplo, char trans, Int n, Int k, dcomplex alpha, const dcomplex *A, Int lda, dcomplex beta, dcomplex *C, Int ldc)
 
template<typename T >
void PEXSI::blas::Syrk (char uplo, char trans, Int n, Int k, T alpha, const T *A, Int lda, T beta, T *C, Int ldc)
 
void PEXSI::blas::Trmm (char side, char uplo, char trans, char unit, Int m, Int n, float alpha, const float *A, Int lda, float *B, Int ldb)
 
void PEXSI::blas::Trmm (char side, char uplo, char trans, char unit, Int m, Int n, double alpha, const double *A, Int lda, double *B, Int ldb)
 
void PEXSI::blas::Trmm (char side, char uplo, char trans, char unit, Int m, Int n, scomplex alpha, const scomplex *A, Int lda, scomplex *B, Int ldb)
 
void PEXSI::blas::Trmm (char side, char uplo, char trans, char unit, Int m, Int n, dcomplex alpha, const dcomplex *A, Int lda, dcomplex *B, Int ldb)
 
template<typename T >
void PEXSI::blas::Trmm (char side, char uplo, char trans, char unit, Int m, Int n, T alpha, const T *A, Int lda, T *B, Int ldb)
 
void PEXSI::blas::Trsm (char side, char uplo, char trans, char unit, Int m, Int n, float alpha, const float *A, Int lda, float *B, Int ldb)
 
void PEXSI::blas::Trsm (char side, char uplo, char trans, char unit, Int m, Int n, double alpha, const double *A, Int lda, double *B, Int ldb)
 
void PEXSI::blas::Trsm (char side, char uplo, char trans, char unit, Int m, Int n, scomplex alpha, const scomplex *A, Int lda, scomplex *B, Int ldb)
 
void PEXSI::blas::Trsm (char side, char uplo, char trans, char unit, Int m, Int n, dcomplex alpha, const dcomplex *A, Int lda, dcomplex *B, Int ldb)
 
template<typename T >
void PEXSI::blas::Trsm (char side, char uplo, char trans, char unit, Int m, Int n, T alpha, const T *A, Int lda, T *B, Int ldb)
 

Detailed Description

Thin interface to BLAS.

Date
2012-09-12