From 6baa7569910c5e744fcd8751cd891aee1bae8219 Mon Sep 17 00:00:00 2001 From: Mathieu Faverge <mathieu.faverge@inria.fr> Date: Wed, 14 Jun 2017 14:45:33 +0200 Subject: [PATCH] Fix LQ factorization when using TS trees --- compute/pzgelqf_param.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compute/pzgelqf_param.c b/compute/pzgelqf_param.c index 2bebdfea4..d82f451d3 100644 --- a/compute/pzgelqf_param.c +++ b/compute/pzgelqf_param.c @@ -34,7 +34,7 @@ #define D(m,n) A, (m), (n) #endif -/** +/* * Parallel tile LQ factorization (reduction Householder) - dynamic scheduling */ void morse_pzgelqf_param( const libhqr_tree_t *qrtree, MORSE_desc_t *A, @@ -48,7 +48,7 @@ void morse_pzgelqf_param( const libhqr_tree_t *qrtree, MORSE_desc_t *A, int k, m, n, i, p; int K; - int ldak, ldam, ldap; + int ldak, ldam; int tempkmin, tempkm, tempnn, tempmm, temppn; int ib; int *tiles; @@ -131,7 +131,7 @@ void morse_pzgelqf_param( const libhqr_tree_t *qrtree, MORSE_desc_t *A, MORSE_TASK_zunmlq( &options, MorseRight, MorseConjTrans, - tempmm, temppn, tempkmin, ib, TS->nb, + tempmm, temppn, tempkmin, ib, TS->nb, D( k, p), ldak, TS(k, p), TS->mb, A( m, p), ldam); @@ -146,13 +146,13 @@ void morse_pzgelqf_param( const libhqr_tree_t *qrtree, MORSE_desc_t *A, p = qrtree->currpiv(qrtree, k, n); tempnn = n == A->nt-1 ? A->n-n*A->nb : A->nb; - ldap = BLKLDD(A, p); + /* Tiles killed is a TS */ if(qrtree->gettype(qrtree, k, n) == 0){ MORSE_TASK_ztslqt( &options, tempkm, tempnn, ib, TS->nb, - A( p, n), ldap, + A( k, p), ldak, A( k, n), ldak, TS(k, n), TS->mb); @@ -163,7 +163,7 @@ void morse_pzgelqf_param( const libhqr_tree_t *qrtree, MORSE_desc_t *A, &options, MorseRight, MorseConjTrans, tempmm, A->nb, tempmm, tempnn, tempkm, ib, TS->nb, - A( p, n), ldap, + A( m, p), ldam, A( m, n), ldam, A( k, n), ldak, TS(k, n), TS->mb); -- GitLab