 minimum value
          of LIWORK.

  LIWORK  INTEGER
          The dimension of the array IWORK.  LIWORK = 1, if N = 0,
          LIWORK &gt;= MAX( N + 12, 2*N + 3 ),     if COMPQ = 'N',
          LIWORK &gt;= MAX( 32, 2*N + 3 ),         if COMPQ = 'C'.

  DWORK   DOUBLE PRECISION array, dimension (LDWORK)
          On exit, if INFO = 0, DWORK(1) returns the optimal LDWORK.
          On exit, if INFO = -21, DWORK(1) returns the minimum value
          of LDWORK.

  LDWORK  INTEGER
          The dimension 