fortran-lapack
Loading...
Searching...
No Matches
la_blas_level3_gen.f90 File Reference

Modules

module  la_blas_level3_gen
 BLAS level 3: general and Hermitian matrix-matrix operations.
 

Functions/Subroutines

pure subroutine, public la_blas_level3_gen::la_sgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 SGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_dgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 DGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_qgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 QGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_cgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 CGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T or op( X ) = X**H, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_zgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 ZGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T or op( X ) = X**H, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_wgemm (transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 WGEMM: performs one of the matrix-matrix operations C := alpha*op( A )*op( B ) + beta*C, where op( X ) is one of op( X ) = X or op( X ) = X**T or op( X ) = X**H, alpha and beta are scalars, and A, B and C are matrices, with op( A ) an m by k matrix, op( B ) a k by n matrix and C an m by n matrix.
 
pure subroutine, public la_blas_level3_gen::la_chemm (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
 CHEMM: performs one of the matrix-matrix operations C := alpha*A*B + beta*C, or C := alpha*B*A + beta*C, where alpha and beta are scalars, A is an hermitian matrix and B and C are m by n matrices.
 
pure subroutine, public la_blas_level3_gen::la_zhemm (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
 ZHEMM: performs one of the matrix-matrix operations C := alpha*A*B + beta*C, or C := alpha*B*A + beta*C, where alpha and beta are scalars, A is an hermitian matrix and B and C are m by n matrices.
 
pure subroutine, public la_blas_level3_gen::la_whemm (side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
 WHEMM: performs one of the matrix-matrix operations C := alpha*A*B + beta*C, or C := alpha*B*A + beta*C, where alpha and beta are scalars, A is an hermitian matrix and B and C are m by n matrices.
 
pure subroutine, public la_blas_level3_gen::la_cher2k (uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 CHER2K: performs one of the hermitian rank 2k operations C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C, or C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C, where alpha and beta are scalars with beta real, C is an n by n hermitian matrix and A and B are n by k matrices in the first case and k by n matrices in the second case.
 
pure subroutine, public la_blas_level3_gen::la_zher2k (uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 ZHER2K: performs one of the hermitian rank 2k operations C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C, or C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C, where alpha and beta are scalars with beta real, C is an n by n hermitian matrix and A and B are n by k matrices in the first case and k by n matrices in the second case.
 
pure subroutine, public la_blas_level3_gen::la_wher2k (uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
 WHER2K: performs one of the hermitian rank 2k operations C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C, or C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C, where alpha and beta are scalars with beta real, C is an n by n hermitian matrix and A and B are n by k matrices in the first case and k by n matrices in the second case.
 
pure subroutine, public la_blas_level3_gen::la_cherk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
 CHERK: performs one of the hermitian rank k operations C := alpha*A*A**H + beta*C, or C := alpha*A**H*A + beta*C, where alpha and beta are real scalars, C is an n by n hermitian matrix and A is an n by k matrix in the first case and a k by n matrix in the second case.
 
pure subroutine, public la_blas_level3_gen::la_zherk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
 ZHERK: performs one of the hermitian rank k operations C := alpha*A*A**H + beta*C, or C := alpha*A**H*A + beta*C, where alpha and beta are real scalars, C is an n by n hermitian matrix and A is an n by k matrix in the first case and a k by n matrix in the second case.
 
pure subroutine, public la_blas_level3_gen::la_wherk (uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
 WHERK: performs one of the hermitian rank k operations C := alpha*A*A**H + beta*C, or C := alpha*A**H*A + beta*C, where alpha and beta are real scalars, C is an n by n hermitian matrix and A is an n by k matrix in the first case and a k by n matrix in the second case.