NAME

dorghr - generate a real orthogonal matrix Q which is defined as the product of IHI-ILO elementary reflectors of order N, as returned by SGEHRD


SYNOPSIS

  SUBROUTINE DORGHR( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO)
  INTEGER N, ILO, IHI, LDA, LWORK, INFO
  DOUBLE PRECISION A(LDA,*), TAU(*), WORK(*)
  SUBROUTINE DORGHR_64( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO)
  INTEGER*8 N, ILO, IHI, LDA, LWORK, INFO
  DOUBLE PRECISION A(LDA,*), TAU(*), WORK(*)

F95 INTERFACE

  SUBROUTINE ORGHR( [N], ILO, IHI, A, [LDA], TAU, [WORK], [LWORK], 
 *       [INFO])
  INTEGER :: N, ILO, IHI, LDA, LWORK, INFO
  REAL(8), DIMENSION(:) :: TAU, WORK
  REAL(8), DIMENSION(:,:) :: A
  SUBROUTINE ORGHR_64( [N], ILO, IHI, A, [LDA], TAU, [WORK], [LWORK], 
 *       [INFO])
  INTEGER(8) :: N, ILO, IHI, LDA, LWORK, INFO
  REAL(8), DIMENSION(:) :: TAU, WORK
  REAL(8), DIMENSION(:,:) :: A

C INTERFACE

#include <sunperf.h>

void dorghr(int n, int ilo, int ihi, double *a, int lda, double *tau, int *info);

void dorghr_64(long n, long ilo, long ihi, double *a, long lda, double *tau, long *info);


PURPOSE

dorghr generates a real orthogonal matrix Q which is defined as the product of IHI-ILO elementary reflectors of order N, as returned by SGEHRD:

Q = H(ilo) H(ilo+1) . . . H(ihi-1).


ARGUMENTS