HiCMA
Hierarchical Computations on Manycore Architectures
|
Go to the source code of this file.
Functions | |
int | HICMA_zgytlr_Tile (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, MORSE_desc_t *Dense) |
int | HICMA_zgytlr_Tile_Async (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, MORSE_desc_t *Dense, MORSE_sequence_t *sequence, MORSE_request_t *request) |
This file contains tile low-rank (TLR) matrix generation functions.
HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)
Definition in file zgytlr.c.
int HICMA_zgytlr_Tile | ( | MORSE_enum | uplo, |
MORSE_desc_t * | AUV, | ||
MORSE_desc_t * | AD, | ||
MORSE_desc_t * | Ark, | ||
unsigned long long int | seed, | ||
int | maxrank, | ||
double | tol, | ||
int | compress_diag, | ||
MORSE_desc_t * | Dense | ||
) |
HICMA_zgytlr_Tile - Generate a random matrix by tiles. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
HICMA_zgytlr_Tile - Generate matrix by tiles.
[in] | uplo | Which part of matrix will be generated. |
[in] | M | The number of rows of A. |
[in] | N | The order of the matrix A. N >= 0. |
[out] | AUV | On exit, U and V factors. |
[out] | AD | On exit, diagonal tiles. |
[out] | Ark | On exit, rank for each tile. |
[in] | LDA | The leading dimension of the array A. LDA >= max(1,M). |
[in] | seed | The seed used in the random generation. |
[in] | maxrank | The limit for ranks. |
[in] | tol | Threshold used in approximation. |
MORSE_SUCCESS | successful exit |
<0 | if -i, the i-th argument had an illegal value |
int HICMA_zgytlr_Tile_Async | ( | MORSE_enum | uplo, |
MORSE_desc_t * | AUV, | ||
MORSE_desc_t * | AD, | ||
MORSE_desc_t * | Ark, | ||
unsigned long long int | seed, | ||
int | maxrank, | ||
double | tol, | ||
int | compress_diag, | ||
MORSE_desc_t * | Dense, | ||
MORSE_sequence_t * | sequence, | ||
MORSE_request_t * | request | ||
) |
HICMA_zgytlr_Tile_Async - Generate a random matrix by tiles. Non-blocking equivalent of HICMA_zgytlr_Tile(). May return before the computation is finished. Allows for pipelining of operations at runtime.
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
[out] | request | Identifies this function call (for exception handling purposes). |