STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
|
Go to the source code of this file.
Functions | |
int | starsh_blrf_new_from_coo_mpi (STARSH_blrf **format, STARSH_problem *problem, char symm, STARSH_cluster *row_cluster, STARSH_cluster *col_cluster, STARSH_int nblocks_far, STARSH_int *block_far, STARSH_int nblocks_far_local, STARSH_int *block_far_local, STARSH_int nblocks_near, STARSH_int *block_near, STARSH_int nblocks_near_local, STARSH_int *block_near_local, enum STARSH_BLRF_TYPE type) |
Create new STARSH_blrf object on MPI node. More... | |
int | starsh_blrf_new_tlr_mpi (STARSH_blrf **format, STARSH_problem *problem, char symm, STARSH_cluster *row_cluster, STARSH_cluster *col_cluster) |
TLR partitioning on MPI nodes with 2D block cycling distribution. More... | |
int | starsh_blrm_new_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int *far_rank, Array **far_U, Array **far_V, int onfly, Array **near_D, void *alloc_U, void *alloc_V, void *alloc_D, char alloc_type) |
Init STARSH_blrm object. More... | |
void | starsh_blrm_free_mpi (STARSH_blrm *matrix) |
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__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... | |
double | starsh_blrm__dfe_mpi (STARSH_blrm *matrix) |
Approximation error in Frobenius norm of double precision matrix. More... | |
int | starsh_itersolvers__dcg_mpi (STARSH_blrm *matrix, int nrhs, double *B, int ldb, double *X, int ldx, double tol, double *work) |
Conjugate gradient method for STARSH_blrm object on MPI nodes. More... | |
STARS-H is a software package, provided by King Abdullah University of Science and Technology (KAUST)