|
STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
|
H-by-dense matrix multiplication. More...
Functions | |
| int | starsh_blrm__dmml (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb) |
| Multiply blr-matrix by dense matrix. More... | |
| int | starsh_blrm__dmml_omp (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb) |
| Multiply blr-matrix by dense matrix. More... | |
| int | starsh_blrm__dmml_mpi (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb) |
| Multiply blr-matrix by dense matrix on MPI nodes. More... | |
| int | starsh_blrm__dmml_mpi_tlr (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb) |
| Multiply blr-matrix by dense matrix on MPI nodes. More... | |
H-by-dense matrix multiplication.
| int starsh_blrm__dmml | ( | STARSH_blrm * | matrix, |
| int | nrhs, | ||
| double | alpha, | ||
| double * | A, | ||
| int | lda, | ||
| double | beta, | ||
| double * | B, | ||
| int | ldb | ||
| ) |
Multiply blr-matrix by dense matrix.
Performs C=alpha*A*B+beta*C with STARSH_blrm A and dense matrices B and C. All the integer types are int, since they are used in BLAS calls.
| [in] | matrix | Pointer to STARSH_blrm object. |
| [in] | nrhs | Number of right hand sides. |
| [in] | alpha | Scalar mutliplier. |
| [in] | A | Dense matrix, right havd side. |
| [in] | lda | Leading dimension of A. |
| [in] | beta | Scalar multiplier. |
| [in] | B | Resulting dense matrix. |
| [in] | ldb | Leading dimension of B. |
| int starsh_blrm__dmml_mpi | ( | STARSH_blrm * | matrix, |
| int | nrhs, | ||
| double | alpha, | ||
| double * | A, | ||
| int | lda, | ||
| double | beta, | ||
| double * | B, | ||
| int | ldb | ||
| ) |
Multiply blr-matrix by dense matrix on MPI nodes.
Performs C=alpha*A*B+beta*C with STARSH_blrm A and dense matrices B and C. All the integer types are int, since they are used in BLAS calls.
| [in] | matrix | Pointer to STARSH_blrm object. |
| [in] | nrhs | Number of right hand sides. |
| [in] | alpha | Scalar mutliplier. |
| [in] | A | Dense matrix, right havd side. |
| [in] | lda | Leading dimension of A. |
| [in] | beta | Scalar multiplier. |
| [in] | B | Resulting dense matrix. |
| [in] | ldb | Leading dimension of B. |
| int starsh_blrm__dmml_mpi_tlr | ( | STARSH_blrm * | matrix, |
| int | nrhs, | ||
| double | alpha, | ||
| double * | A, | ||
| int | lda, | ||
| double | beta, | ||
| double * | B, | ||
| int | ldb | ||
| ) |
Multiply blr-matrix by dense matrix on MPI nodes.
Performs C=alpha*A*B+beta*C with STARSH_blrm A and dense matrices B and C. All the integer types are int, since they are used in BLAS calls. Block-wise low-rank matrix A is in TLR format.
| [in] | matrix | Pointer to STARSH_blrm object. |
| [in] | nrhs | Number of right hand sides. |
| [in] | alpha | Scalar mutliplier. |
| [in] | A | Dense matrix, right havd side. |
| [in] | lda | Leading dimension of A. |
| [in] | beta | Scalar multiplier. |
| [in] | B | Resulting dense matrix. |
| [in] | ldb | Leading dimension of B. |
| int starsh_blrm__dmml_omp | ( | STARSH_blrm * | matrix, |
| int | nrhs, | ||
| double | alpha, | ||
| double * | A, | ||
| int | lda, | ||
| double | beta, | ||
| double * | B, | ||
| int | ldb | ||
| ) |
Multiply blr-matrix by dense matrix.
Performs C=alpha*A*B+beta*C with STARSH_blrm A and dense matrices B and C. All the integer types are int, since they are used in BLAS calls.
| [in] | matrix | Pointer to STARSH_blrm object. |
| [in] | nrhs | Number of right hand sides. |
| [in] | alpha | Scalar mutliplier. |
| [in] | A | Dense matrix, right havd side. |
| [in] | lda | Leading dimension of A. |
| [in] | beta | Scalar multiplier. |
| [in] | B | Resulting dense matrix. |
| [in] | ldb | Leading dimension of B. |