227 SUBROUTINE clarot( LROWS, LLEFT, LRIGHT, NL, C, S, A, LDA, XLEFT,
235 LOGICAL LLEFT, LRIGHT, LROWS
237 COMPLEX C, S, XLEFT, XRIGHT
246 INTEGER IINC, INEXT, IX, IY, IYT, J, NT
250 COMPLEX XT( 2 ), YT( 2 )
283 iyt = 1 + inext + ( nl-1 )*iinc
292 CALL xerbla(
'CLAROT', 4 )
295 IF( lda.LE.0 .OR. ( .NOT.lrows .AND. lda.LT.nl-nt ) )
THEN
296 CALL xerbla(
'CLAROT', 8 )
304 DO 10 j = 0, nl - nt - 1
305 tempx = c*a( ix+j*iinc ) + s*a( iy+j*iinc )
306 a( iy+j*iinc ) = -conjg( s )*a( ix+j*iinc ) +
307 $ conjg( c )*a( iy+j*iinc )
308 a( ix+j*iinc ) = tempx
314 tempx = c*xt( j ) + s*yt( j )
315 yt( j ) = -conjg( s )*xt( j ) + conjg( c )*yt( j )
subroutine xerbla(srname, info)
subroutine clarot(lrows, lleft, lright, nl, c, s, a, lda, xleft, xright)
CLAROT