259       SUBROUTINE dorhr_col( M, N, NB, A, LDA, T, LDT, D, INFO )
 
  268       INTEGER           INFO, LDA, LDT, M, N, NB
 
  271       DOUBLE PRECISION  A( LDA, * ), D( * ), T( LDT, * )
 
  277       DOUBLE PRECISION   ONE, ZERO
 
  278       parameter( one = 1.0d+0, zero = 0.0d+0 )
 
  281       INTEGER            I, IINFO, J, JB, JBTEMP1, JBTEMP2, JNB,
 
  298       ELSE IF( n.LT.0 .OR. n.GT.m ) 
THEN 
  300       ELSE IF( nb.LT.1 ) 
THEN 
  302       ELSE IF( lda.LT.max( 1, m ) ) 
THEN 
  304       ELSE IF( ldt.LT.max( 1, min( nb, n ) ) ) 
THEN 
  311          CALL xerbla( 
'DORHR_COL', -info )
 
  317       IF( min( m, n ).EQ.0 ) 
THEN 
  339          CALL dtrsm( 
'R', 
'U', 
'N', 
'N', m-n, n, one, a, lda,
 
  356          jnb = min( nplusone-jb, nb )
 
  366             CALL dcopy( j-jbtemp1, a( jb, j ), 1, t( 1, j ), 1 )
 
  381             IF( d( j ).EQ.one ) 
THEN 
  382                CALL dscal( j-jbtemp1, -one, t( 1, j ), 1 )
 
  431          CALL dtrsm( 
'R', 
'L', 
'T', 
'U', jnb, jnb, one,
 
  432      $               a( jb, jb ), lda, t( 1, jb ), ldt )