|
| wrap (lib_t la__) |
|
template<typename T > |
void | axpy (int n, T const *alpha, T const *x, int incx, T *y, int incy) |
| vector addition
|
|
template<typename T > |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, T const *alpha, T const *A, ftn_int lda, T const *B, ftn_int ldb, T const *beta, T *C, ftn_int ldc, acc::stream_id sid=acc::stream_id(-1)) const |
| General matrix-matrix multiplication. More...
|
|
template<typename T > |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, T const *alpha, dmatrix< T > const &A, ftn_int ia, ftn_int ja, dmatrix< T > const &B, ftn_int ib, ftn_int jb, T const *beta, dmatrix< T > &C, ftn_int ic, ftn_int jc) |
| Distributed general matrix-matrix multiplication. More...
|
|
template<typename T > |
void | hemm (char side, char uplo, ftn_int m, ftn_int n, T const *alpha, T const *A, ftn_len lda, T const *B, ftn_len ldb, T const *beta, T *C, ftn_len ldc) |
| Hermitian matrix times a general matrix or vice versa. More...
|
|
template<typename T > |
void | trmm (char side, char uplo, char transa, ftn_int m, ftn_int n, T const *aplha, T const *A, ftn_int lda, T *B, ftn_int ldb, acc::stream_id sid=acc::stream_id(-1)) const |
|
template<typename T > |
void | ger (ftn_int m, ftn_int n, T const *alpha, T const *x, ftn_int incx, T const *y, ftn_int incy, T *A, ftn_int lda, acc::stream_id sid=acc::stream_id(-1)) const |
|
template<typename T > |
int | potrf (ftn_int n, T *A, ftn_int lda, ftn_int const *desca=nullptr) const |
| Cholesky factorization.
|
|
template<typename T > |
int | getrf (ftn_int m, ftn_int n, T *A, ftn_int lda, ftn_int *ipiv) const |
| LU factorization of general matrix.
|
|
template<typename T > |
int | getrf (ftn_int m, ftn_int n, dmatrix< T > &A, ftn_int ia, ftn_int ja, ftn_int *ipiv) const |
| LU factorization of general matrix.
|
|
template<typename T > |
int | getrs (char trans, ftn_int n, ftn_int nrhs, T const *A, ftn_int lda, ftn_int *ipiv, T *B, ftn_int ldb) const |
|
template<typename T > |
int | sytrf (ftn_int n, T *A, ftn_int lda, ftn_int *ipiv) const |
| U*D*U^H factorization of hermitian or symmetric matrix.
|
|
template<typename T > |
int | sytrs (ftn_int n, ftn_int nrhs, T *A, ftn_int lda, ftn_int *ipiv, T *b, ftn_int ldb) const |
| solve Ax=b in place of b where A is factorized with sytrf.
|
|
template<typename T > |
int | trtri (ftn_int n, T *A, ftn_int lda, ftn_int const *desca=nullptr) const |
| Inversion of a triangular matrix.
|
|
template<typename T > |
int | getri (ftn_int n, T *A, ftn_int lda, ftn_int *ipiv) const |
|
template<typename T > |
int | sytri (ftn_int n, T *A, ftn_int lda, ftn_int *ipiv) const |
| Inversion of factorized symmetric triangular matrix.
|
|
template<typename T > |
void | geinv (ftn_int n, sddk::matrix< T > &A) const |
| Invert a general matrix. More...
|
|
template<typename T > |
void | syinv (ftn_int n, sddk::matrix< T > &A) const |
|
template<typename T > |
bool | sysolve (ftn_int n, sddk::matrix< T > &A, sddk::mdarray< T, 1 > &b) const |
|
template<typename T > |
int | gtsv (ftn_int n, ftn_int nrhs, T *dl, T *d, T *du, T *b, ftn_int ldb) const |
| Compute the solution to system of linear equations A * X = B for general tri-diagonal matrix.
|
|
template<typename T > |
int | gesv (ftn_int n, ftn_int nrhs, T *A, ftn_int lda, T *B, ftn_int ldb) const |
| Compute the solution to system of linear equations A * X = B for general matrix.
|
|
template<typename T > |
void | tranc (ftn_int m, ftn_int n, dmatrix< T > &A, ftn_int ia, ftn_int ja, dmatrix< T > &C, ftn_int ic, ftn_int jc) const |
| Conjugate transpose matrix. More...
|
|
template<typename T > |
void | tranu (ftn_int m, ftn_int n, dmatrix< T > &A, ftn_int ia, ftn_int ja, dmatrix< T > &C, ftn_int ic, ftn_int jc) const |
| Transpose matrix without conjugation.
|
|
template<typename T > |
std::tuple< ftn_double, ftn_double, ftn_double > | lartg (T f, T g) const |
|
template<typename T > |
void | geqrf (ftn_int m, ftn_int n, dmatrix< T > &A, ftn_int ia, ftn_int ja) |
|
template<> |
void | geqrf (ftn_int m, ftn_int n, dmatrix< ftn_double_complex > &A, ftn_int ia, ftn_int ja) |
|
template<> |
void | geqrf (ftn_int m, ftn_int n, dmatrix< ftn_double > &A, ftn_int ia, ftn_int ja) |
|
template<> |
void | geqrf (ftn_int m, ftn_int n, dmatrix< ftn_complex > &A, ftn_int ia, ftn_int ja) |
|
template<> |
void | geqrf (ftn_int m, ftn_int n, dmatrix< ftn_single > &A, ftn_int ia, ftn_int ja) |
|
template<> |
void | axpy (int n, ftn_double_complex const *alpha, ftn_double_complex const *x, int incx, ftn_double_complex *y, int incy) |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_single const *alpha, ftn_single const *A, ftn_int lda, ftn_single const *B, ftn_int ldb, ftn_single const *beta, ftn_single *C, ftn_int ldc, acc::stream_id sid) const |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_double const *alpha, ftn_double const *A, ftn_int lda, ftn_double const *B, ftn_int ldb, ftn_double const *beta, ftn_double *C, ftn_int ldc, acc::stream_id sid) const |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_complex const *alpha, ftn_complex const *A, ftn_int lda, ftn_complex const *B, ftn_int ldb, ftn_complex const *beta, ftn_complex *C, ftn_int ldc, acc::stream_id sid) const |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_double_complex const *alpha, ftn_double_complex const *A, ftn_int lda, ftn_double_complex const *B, ftn_int ldb, ftn_double_complex const *beta, ftn_double_complex *C, ftn_int ldc, acc::stream_id sid) const |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_single const *alpha, dmatrix< ftn_single > const &A, ftn_int ia, ftn_int ja, dmatrix< ftn_single > const &B, ftn_int ib, ftn_int jb, ftn_single const *beta, dmatrix< ftn_single > &C, ftn_int ic, ftn_int jc) |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_double const *alpha, dmatrix< ftn_double > const &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double > const &B, ftn_int ib, ftn_int jb, ftn_double const *beta, dmatrix< ftn_double > &C, ftn_int ic, ftn_int jc) |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_complex const *alpha, dmatrix< ftn_complex > const &A, ftn_int ia, ftn_int ja, dmatrix< ftn_complex > const &B, ftn_int ib, ftn_int jb, ftn_complex const *beta, dmatrix< ftn_complex > &C, ftn_int ic, ftn_int jc) |
|
template<> |
void | gemm (char transa, char transb, ftn_int m, ftn_int n, ftn_int k, ftn_double_complex const *alpha, dmatrix< ftn_double_complex > const &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double_complex > const &B, ftn_int ib, ftn_int jb, ftn_double_complex const *beta, dmatrix< ftn_double_complex > &C, ftn_int ic, ftn_int jc) |
|
template<> |
void | hemm (char side, char uplo, ftn_int m, ftn_int n, ftn_complex const *alpha, ftn_complex const *A, ftn_len lda, ftn_complex const *B, ftn_len ldb, ftn_complex const *beta, ftn_complex *C, ftn_len ldc) |
|
template<> |
void | hemm (char side, char uplo, ftn_int m, ftn_int n, ftn_double_complex const *alpha, ftn_double_complex const *A, ftn_len lda, ftn_double_complex const *B, ftn_len ldb, ftn_double_complex const *beta, ftn_double_complex *C, ftn_len ldc) |
|
template<> |
void | ger (ftn_int m, ftn_int n, ftn_single const *alpha, ftn_single const *x, ftn_int incx, ftn_single const *y, ftn_int incy, ftn_single *A, ftn_int lda, acc::stream_id sid) const |
|
template<> |
void | ger (ftn_int m, ftn_int n, ftn_double const *alpha, ftn_double const *x, ftn_int incx, ftn_double const *y, ftn_int incy, ftn_double *A, ftn_int lda, acc::stream_id sid) const |
|
template<> |
void | trmm (char side, char uplo, char transa, ftn_int m, ftn_int n, ftn_double const *alpha, ftn_double const *A, ftn_int lda, ftn_double *B, ftn_int ldb, acc::stream_id sid) const |
|
template<> |
void | trmm (char side, char uplo, char transa, ftn_int m, ftn_int n, ftn_single const *alpha, ftn_single const *A, ftn_int lda, ftn_single *B, ftn_int ldb, acc::stream_id sid) const |
|
template<> |
void | trmm (char side, char uplo, char transa, ftn_int m, ftn_int n, ftn_double_complex const *alpha, ftn_double_complex const *A, ftn_int lda, ftn_double_complex *B, ftn_int ldb, acc::stream_id sid) const |
|
template<> |
void | trmm (char side, char uplo, char transa, ftn_int m, ftn_int n, ftn_complex const *alpha, ftn_complex const *A, ftn_int lda, ftn_complex *B, ftn_int ldb, acc::stream_id sid) const |
|
template<> |
int | potrf (ftn_int n, ftn_double *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | potrf (ftn_int n, ftn_single *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | potrf (ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | potrf (ftn_int n, ftn_complex *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | trtri (ftn_int n, ftn_double *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | trtri (ftn_int n, ftn_single *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | trtri (ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | trtri (ftn_int n, ftn_complex *A, ftn_int lda, ftn_int const *desca) const |
|
template<> |
int | gtsv (ftn_int n, ftn_int nrhs, ftn_double *dl, ftn_double *d, ftn_double *du, ftn_double *b, ftn_int ldb) const |
|
template<> |
int | gtsv (ftn_int n, ftn_int nrhs, ftn_double_complex *dl, ftn_double_complex *d, ftn_double_complex *du, ftn_double_complex *b, ftn_int ldb) const |
|
template<> |
int | gesv (ftn_int n, ftn_int nrhs, ftn_double *A, ftn_int lda, ftn_double *B, ftn_int ldb) const |
|
template<> |
int | gesv (ftn_int n, ftn_int nrhs, ftn_double_complex *A, ftn_int lda, ftn_double_complex *B, ftn_int ldb) const |
|
template<> |
int | getrf (ftn_int m, ftn_int n, ftn_double *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | getrf (ftn_int m, ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | getrf (ftn_int m, ftn_int n, dmatrix< ftn_double_complex > &A, ftn_int ia, ftn_int ja, ftn_int *ipiv) const |
|
template<> |
int | getrs (char trans, ftn_int n, ftn_int nrhs, const ftn_double_complex *A, ftn_int lda, ftn_int *ipiv, ftn_double_complex *B, ftn_int ldb) const |
|
template<> |
void | tranc (ftn_int m, ftn_int n, dmatrix< ftn_complex > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_complex > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
void | tranu (ftn_int m, ftn_int n, dmatrix< ftn_double_complex > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double_complex > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
void | tranc (ftn_int m, ftn_int n, dmatrix< ftn_double_complex > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double_complex > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
void | tranc (ftn_int m, ftn_int n, dmatrix< ftn_single > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_single > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
void | tranu (ftn_int m, ftn_int n, dmatrix< ftn_double > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
void | tranc (ftn_int m, ftn_int n, dmatrix< ftn_double > &A, ftn_int ia, ftn_int ja, dmatrix< ftn_double > &C, ftn_int ic, ftn_int jc) const |
|
template<> |
int | getri (ftn_int n, ftn_double *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | getri (ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | sytrf (ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | sytrf (ftn_int n, ftn_double *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | sytri (ftn_int n, ftn_double *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
int | sytrs (ftn_int n, ftn_int nrhs, ftn_double *A, ftn_int lda, ftn_int *ipiv, ftn_double *b, ftn_int ldb) const |
|
template<> |
int | sytri (ftn_int n, ftn_double_complex *A, ftn_int lda, ftn_int *ipiv) const |
|
template<> |
std::tuple< ftn_double, ftn_double, ftn_double > | lartg (ftn_double f, ftn_double g) const |
|