1 SUBROUTINE pdlatrz( M, N, L, A, IA, JA, DESCA, TAU, WORK )
9 INTEGER IA, JA, L, M, N
13 DOUBLE PRECISION A( * ), TAU( * ), WORK( * )
168 INTEGER BLOCK_CYCLIC_2D, CSRC_, CTXT_, DLEN_, DTYPE_,
169 $ LLD_, MB_, M_, NB_, N_, RSRC_
170 parameter( block_cyclic_2d = 1, dlen_ = 9, dtype_ = 1,
171 $ ctxt_ = 2, m_ = 3, n_ = 4, mb_ = 5, nb_ = 6,
172 $ rsrc_ = 7, csrc_ = 8, lld_ = 9 )
173 DOUBLE PRECISION ONE,
174 parameter( one = 1.0d+0, zero = 0.0d+0 )
177 INTEGER I, IAROW, ICTXT, II, J, J1, MP, MYCOL, MYROW,
192 IF( m.EQ.0 .OR. n.EQ.0 )
197 ictxt = desca( ctxt_ )
200 mp = numroc( ia+m-1, desca( mb_ ), myrow, desca( rsrc_ ),
205 CALL infog1l( ia, desca( mb_ ), nprow, myrow, desca( rsrc_ ),
214 DO 20 i = ia+m-1, ia, -1
220 CALL pdlarfg( l+1, aii, i, j, a, i, j1, desca, desca( m_ ),
225 CALL pdlarz(
'Right', i-ia, ja+n-j, l, a, i, j1, desca,
226 $ desca( m_ ), tau, a, ia, j, desca, work )
227 CALL pdelset( a, i, j, desca, aii )
subroutine infog1l(gindx, nb, nprocs, myroc, isrcproc, lindx, rocsrc)
subroutine pdlarfg(n, alpha, iax, jax, x, ix, jx, descx, incx, tau)
subroutine pdlarz(side, m, n, l, v, iv, jv, descv, incv, tau, c, ic, jc, descc, work)
subroutine pdlatrz(m, n, l, a, ia, ja, desca, tau, work)