STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
|
Approximation schemes for dense matrices. More...
Typedefs | |
typedef int | STARSH_blrm_approximate(STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Typedef for prototype of approximation routine. | |
Functions | |
int | starsh_blrm__dsdd (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by divide-and-conquer SVD (GESDD function). More... | |
int | starsh_blrm__drsdd (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by randomized SVD. More... | |
int | starsh_blrm__dqp3 (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function). More... | |
int | starsh_blrm__dsdd_omp (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by divide-and-conquer SVD (GESDD function). More... | |
int | starsh_blrm__drsdd_omp (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by randomized SVD. More... | |
int | starsh_blrm__dqp3_omp (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function). More... | |
int | starsh_blrm__dsdd_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by divide-and-conquer SVD (GESDD function). More... | |
int | starsh_blrm__drsdd_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by randomized SVD. More... | |
int | starsh_blrm__dqp3_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function). More... | |
int | starsh_blrm__dna_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Simply compute matrix without any approximation. More... | |
int | starsh_blrm__dsdd_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by divide-and-conquer SVD (GESDD function). More... | |
int | starsh_blrm__drsdd_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by randomized SVD. More... | |
int | starsh_blrm__dqp3_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function). More... | |
int | starsh_blrm__dsdd_mpi_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by divide-and-conquer SVD (GESDD function). More... | |
int | starsh_blrm__drsdd_mpi_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile by randomized SVD. More... | |
int | starsh_blrm__dqp3_mpi_starpu (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function). More... | |
Approximation schemes for dense matrices.
int starsh_blrm__dna_mpi | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Simply compute matrix without any approximation.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dqp3 | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dqp3_mpi | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dqp3_mpi_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dqp3_omp | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dqp3_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile of BLR matrix with RRQR (GEQP3 function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__drsdd | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by randomized SVD.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__drsdd_mpi | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by randomized SVD.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__drsdd_mpi_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by randomized SVD.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__drsdd_omp | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by randomized SVD.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__drsdd_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by randomized SVD.
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dsdd | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by divide-and-conquer SVD (GESDD function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dsdd_mpi | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by divide-and-conquer SVD (GESDD function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dsdd_mpi_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by divide-and-conquer SVD (GESDD function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dsdd_omp | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by divide-and-conquer SVD (GESDD function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |
int starsh_blrm__dsdd_starpu | ( | STARSH_blrm ** | matrix, |
STARSH_blrf * | format, | ||
int | maxrank, | ||
double | tol, | ||
int | onfly | ||
) |
Approximate each tile by divide-and-conquer SVD (GESDD function).
[out] | matrix | Address of pointer to STARSH_blrm object. |
[in] | format | Block low-rank format. |
[in] | maxrank | Maximum possible rank. |
[in] | tol | Relative error tolerance. |
[in] | onfly | Whether not to store dense blocks. |