1 SUBROUTINE bdlaapp( ISIDE, M, N, NB, A, LDA, NITRAF, ITRAF,
6 INTEGER ISIDE, LDA, M, N, NB, NITRAF
10 DOUBLE PRECISION A( LDA, * ), DTRAF( * ), WORK( * )
70 DOUBLE PRECISION ZERO, ONE
71 parameter( zero = 0.0d+0, one = 1.0d+0 )
74 INTEGER I, IT, J, NNB, PD
86 IF( m.LE.0 .OR. n.LE.0 )
95 nnb =
min( nb, n - j + 1 )
102 CALL drot( nnb, a(it,j), lda, a(it+1,j), lda,
103 $ dtraf(pd), dtraf(pd+1) )
105 ELSE IF( it.LE.2*m )
THEN
111 CALL dlarfx(
'Left', 3, nnb, dtraf(pd), tau,
112 $ a(it-m,j), lda, work )
121 CALL dlarfx(
'Left', 3, nnb, dtraf(pd), tau,
122 $ a(it-2*m,j), lda, work )
136 CALL drot( m, a(1,it), 1, a(1,it+1), 1, dtraf(pd),
139 ELSE IF( it.LE.2*n )
THEN
145 CALL dlarfx(
'Right', m, 3, dtraf(pd), tau, a(1,it-n),
155 CALL dlarfx(
'Right', m, 3, dtraf(pd), tau, a(1,it-2*n),