SuperLU Distributed 9.0.0
gpu3d
superlu_blas.hpp File Reference
#include "superlu_defs.h"
#include "superlu_zdefs.h"
#include "superlu_sdefs.h"
Include dependency graph for superlu_blas.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename T >
void superlu_trsm (const char *side, const char *uplo, const char *transa, const char *diag, int m, int n, T alpha, T *A, int lda, T *B, int ldb)
 
template<>
void superlu_trsm< double > (const char *side, const char *uplo, const char *transa, const char *diag, int m, int n, double alpha, double *A, int lda, double *B, int ldb)
 
template<>
void superlu_trsm< float > (const char *side, const char *uplo, const char *transa, const char *diag, int m, int n, float alpha, float *A, int lda, float *B, int ldb)
 
template<typename T >
void superlu_gemm (const char *transa, const char *transb, int m, int n, int k, T alpha, T *A, int lda, T *B, int ldb, T beta, T *C, int ldc)
 
template<>
void superlu_gemm< double > (const char *transa, const char *transb, int m, int n, int k, double alpha, double *A, int lda, double *B, int ldb, double beta, double *C, int ldc)
 
template<>
void superlu_gemm< float > (const char *transa, const char *transb, int m, int n, int k, float alpha, float *A, int lda, float *B, int ldb, float beta, float *C, int ldc)
 
template<typename T >
void superlu_scal (int n, T alpha, T *x, int incx)
 
template<>
void superlu_scal< double > (int n, double alpha, double *x, int incx)
 
template<>
void superlu_scal< float > (int n, float alpha, float *x, int incx)
 
template<typename T >
void superlu_axpy (int n, T alpha, T *x, int incx, T *y, int incy)
 
template<>
void superlu_axpy< double > (int n, double alpha, double *x, int incx, double *y, int incy)
 
template<>
void superlu_axpy< float > (int n, float alpha, float *x, int incx, float *y, int incy)
 
template<typename T >
void superlu_ger (const int m, const int n, const T alpha, const T *x, const int incx, const T *y, const int incy, T *a, const int lda)
 
template<>
void superlu_ger< double > (const int m, const int n, const double alpha, const double *x, const int incx, const double *y, const int incy, double *a, const int lda)
 
template<>
void superlu_ger< float > (const int m, const int n, const float alpha, const float *x, const int incx, const float *y, const int incy, float *a, const int lda)
 
template<>
void superlu_axpy< doublecomplex > (int n, doublecomplex alpha, doublecomplex *x, int incx, doublecomplex *y, int incy)
 
template<>
void superlu_scal< doublecomplex > (int n, doublecomplex alpha, doublecomplex *x, int incx)
 
template<>
void superlu_gemm< doublecomplex > (const char *transa, const char *transb, int m, int n, int k, doublecomplex alpha, doublecomplex *A, int lda, doublecomplex *B, int ldb, doublecomplex beta, doublecomplex *C, int ldc)
 
template<>
void superlu_trsm< doublecomplex > (const char *side, const char *uplo, const char *transa, const char *diag, int m, int n, doublecomplex alpha, doublecomplex *A, int lda, doublecomplex *B, int ldb)
 
template<>
void superlu_ger< doublecomplex > (const int m, const int n, const doublecomplex alpha, const doublecomplex *x, const int incx, const doublecomplex *y, const int incy, doublecomplex *a, const int lda)
 

Function Documentation

◆ superlu_axpy()

template<typename T >
void superlu_axpy ( int  n,
alpha,
T *  x,
int  incx,
T *  y,
int  incy 
)

◆ superlu_axpy< double >()

template<>
void superlu_axpy< double > ( int  n,
double  alpha,
double *  x,
int  incx,
double *  y,
int  incy 
)
Here is the call graph for this function:

◆ superlu_axpy< doublecomplex >()

template<>
void superlu_axpy< doublecomplex > ( int  n,
doublecomplex  alpha,
doublecomplex x,
int  incx,
doublecomplex y,
int  incy 
)
Here is the call graph for this function:

◆ superlu_axpy< float >()

template<>
void superlu_axpy< float > ( int  n,
float  alpha,
float *  x,
int  incx,
float *  y,
int  incy 
)
Here is the call graph for this function:

◆ superlu_gemm()

template<typename T >
void superlu_gemm ( const char *  transa,
const char *  transb,
int  m,
int  n,
int  k,
alpha,
T *  A,
int  lda,
T *  B,
int  ldb,
beta,
T *  C,
int  ldc 
)

◆ superlu_gemm< double >()

template<>
void superlu_gemm< double > ( const char *  transa,
const char *  transb,
int  m,
int  n,
int  k,
double  alpha,
double *  A,
int  lda,
double *  B,
int  ldb,
double  beta,
double *  C,
int  ldc 
)
Here is the call graph for this function:

◆ superlu_gemm< doublecomplex >()

template<>
void superlu_gemm< doublecomplex > ( const char *  transa,
const char *  transb,
int  m,
int  n,
int  k,
doublecomplex  alpha,
doublecomplex A,
int  lda,
doublecomplex B,
int  ldb,
doublecomplex  beta,
doublecomplex C,
int  ldc 
)
Here is the call graph for this function:

◆ superlu_gemm< float >()

template<>
void superlu_gemm< float > ( const char *  transa,
const char *  transb,
int  m,
int  n,
int  k,
float  alpha,
float *  A,
int  lda,
float *  B,
int  ldb,
float  beta,
float *  C,
int  ldc 
)
Here is the call graph for this function:

◆ superlu_ger()

template<typename T >
void superlu_ger ( const int  m,
const int  n,
const T  alpha,
const T *  x,
const int  incx,
const T *  y,
const int  incy,
T *  a,
const int  lda 
)

◆ superlu_ger< double >()

template<>
void superlu_ger< double > ( const int  m,
const int  n,
const double  alpha,
const double *  x,
const int  incx,
const double *  y,
const int  incy,
double *  a,
const int  lda 
)
Here is the call graph for this function:

◆ superlu_ger< doublecomplex >()

template<>
void superlu_ger< doublecomplex > ( const int  m,
const int  n,
const doublecomplex  alpha,
const doublecomplex x,
const int  incx,
const doublecomplex y,
const int  incy,
doublecomplex a,
const int  lda 
)
Here is the call graph for this function:

◆ superlu_ger< float >()

template<>
void superlu_ger< float > ( const int  m,
const int  n,
const float  alpha,
const float *  x,
const int  incx,
const float *  y,
const int  incy,
float *  a,
const int  lda 
)
Here is the call graph for this function:

◆ superlu_scal()

template<typename T >
void superlu_scal ( int  n,
alpha,
T *  x,
int  incx 
)

◆ superlu_scal< double >()

template<>
void superlu_scal< double > ( int  n,
double  alpha,
double *  x,
int  incx 
)
Here is the call graph for this function:

◆ superlu_scal< doublecomplex >()

template<>
void superlu_scal< doublecomplex > ( int  n,
doublecomplex  alpha,
doublecomplex x,
int  incx 
)
Here is the call graph for this function:

◆ superlu_scal< float >()

template<>
void superlu_scal< float > ( int  n,
float  alpha,
float *  x,
int  incx 
)
Here is the call graph for this function:

◆ superlu_trsm()

template<typename T >
void superlu_trsm ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
int  m,
int  n,
alpha,
T *  A,
int  lda,
T *  B,
int  ldb 
)

◆ superlu_trsm< double >()

template<>
void superlu_trsm< double > ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
int  m,
int  n,
double  alpha,
double *  A,
int  lda,
double *  B,
int  ldb 
)
Here is the call graph for this function:

◆ superlu_trsm< doublecomplex >()

template<>
void superlu_trsm< doublecomplex > ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
int  m,
int  n,
doublecomplex  alpha,
doublecomplex A,
int  lda,
doublecomplex B,
int  ldb 
)
Here is the call graph for this function:

◆ superlu_trsm< float >()

template<>
void superlu_trsm< float > ( const char *  side,
const char *  uplo,
const char *  transa,
const char *  diag,
int  m,
int  n,
float  alpha,
float *  A,
int  lda,
float *  B,
int  ldb 
)
Here is the call graph for this function: