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. |