43 #include "control/common.h" 55 unsigned long long int seed,
56 int maxrank,
double tol,
59 MORSE_sequence_t *sequence, MORSE_request_t *request )
61 MORSE_desc_t *
A =
AUV;
62 MORSE_context_t *morse;
63 MORSE_option_t options;
68 morse = morse_context_self();
69 if (sequence->status != MORSE_SUCCESS)
71 RUNTIME_options_init(&options, morse, sequence, request);
73 for (m = 0; m <
A->mt; m++) {
74 tempmm = m ==
A->mt-1 ?
A->m-m*
A->mb :
A->mb;
75 int tempmmD = m == AD->mt-1 ? AD->m-m*AD->mb : AD->mb;
76 int ldamUV = BLKLDD(
AUV, m);
77 int ldamD = BLKLDD(AD, m);
81 for (n = 0; n <
A->nt; n++) {
85 tempnn = n ==
A->mt-1 ?
A->m-n*
A->mb :
A->mb;
90 if(
uplo == MorseLower && m < n)
93 if(
uplo == MorseUpper && m > n)
109 if(0 &&
AUV->nt == 1){
122 A->m, m*
A->mb, n*
A->mb, seed,
135 ldamD, ldamUV, ldamUV,
136 A->m, m*
A->mb, n*
A->mb, seed,
144 RUNTIME_options_finalize(&options, morse);
void HICMA_TASK_zgytlr(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)
void HICMA_TASK_zgytlr_diag(const MORSE_option_t *options, int m, int n, const MORSE_desc_t *AUV, const MORSE_desc_t *AD, int ADm, int ADn, const MORSE_desc_t *Ark, int Am, int An, int lda, int ldu, int ldv, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, const MORSE_desc_t *Dense)
int store_only_diagonal_tiles
void hicma_pzgytlr(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)