38 #include "control/common.h" 54 int maxrank,
double tol,
55 MORSE_sequence_t *sequence, MORSE_request_t *request )
57 MORSE_desc_t *
A =
AUV;
58 MORSE_context_t *morse;
59 MORSE_option_t options;
64 morse = morse_context_self();
65 if (sequence->status != MORSE_SUCCESS)
67 RUNTIME_options_init(&options, morse, sequence, request);
69 for (m = 0; m <
A->mt; m++) {
70 tempmm = m ==
A->mt-1 ? numrows_matrix-m*numrows_block : numrows_block;
71 int ldamUV = BLKLDD(
AUV, m);
75 for (n = 0; n <
A->nt; n++) {
76 tempnn = n ==
A->nt-1 ? numcols_matrix-n*numcols_block : numcols_block;
80 if(
uplo == MorseLower && m <= n)
83 if(
uplo == MorseUpper && m >= n)
98 RUNTIME_options_finalize(&options, morse);
void hicma_pzhagcm(MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, MORSE_sequence_t *sequence, MORSE_request_t *request)
int store_only_diagonal_tiles
void HICMA_TASK_zhagcm(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int ldu, int ldv, int maxrank, double tol)