1 SUBROUTINE bslaapp( ISIDE, M, N, NB, A, LDA, NITRAF, ITRAF,
6 INTEGER ISIDE, LDA, M, N, NB, NITRAF
10 REAL A( LDA, * ), DTRAF( * ), WORK( * )
71 parameter( zero = 0.0e+0, one = 1.0e+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 srot( 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 slarfx(
'Left', 3, nnb, dtraf(pd), tau,
112 $ a(it-m,j), lda, work )
121 CALL slarfx(
'Left', 3, nnb, dtraf(pd), tau,
122 $ a(it-2*m,j), lda, work )
136 CALL srot( m, a(1,it), 1, a(1,it+1), 1, dtraf(pd),
139 ELSE IF( it.LE.2*n )
THEN
145 CALL slarfx(
'Right', m, 3, dtraf(pd), tau, a(1,it-n),
155 CALL slarfx(
'Right', m, 3, dtraf(pd), tau, a(1,it-2*n),