76 DOUBLE PRECISION A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.d0 / dble( i+j )
105 c( i, j ) = 1.d0 / dble( i+j )
106 t( i, j ) = 1.d0 / dble( i+j )
118 CALL dgeqrt( -1, 0, 1, a, 1, t, 1, w, info )
119 CALL chkxer(
'DGEQRT', infot, nout, lerr, ok )
121 CALL dgeqrt( 0, -1, 1, a, 1, t, 1, w, info )
124 CALL DGEQRT( 0, 0, 0, A, 1, T, 1, W, INFO )
125 CALL CHKXER( 'dgeqrt', INFOT, NOUT, LERR, OK )
127 CALL DGEQRT( 2, 1, 1, A, 1, T, 1, W, INFO )
128 CALL CHKXER( 'dgeqrt', INFOT, NOUT, LERR, OK )
130 CALL DGEQRT( 2, 2, 2, A, 2, T, 1, W, INFO )
131 CALL CHKXER( 'dgeqrt', INFOT, NOUT, LERR, OK )
137 CALL DGEQRT2( -1, 0, A, 1, T, 1, INFO )
138 CALL CHKXER( 'dgeqrt2', INFOT, NOUT, LERR, OK )
140 CALL DGEQRT2( 0, -1, A, 1, T, 1, INFO )
141 CALL CHKXER( 'dgeqrt2', INFOT, NOUT, LERR, OK )
143 CALL DGEQRT2( 2, 1, A, 1, T, 1, INFO )
144 CALL CHKXER( 'dgeqrt2', INFOT, NOUT, LERR, OK )
146 CALL DGEQRT2( 2, 2, A, 2, T, 1, INFO )
147 CALL CHKXER( 'dgeqrt2', INFOT, NOUT, LERR, OK )
153 CALL DGEQRT3( -1, 0, A, 1, T, 1, INFO )
154 CALL CHKXER( 'dgeqrt3', INFOT, NOUT, LERR, OK )
156 CALL DGEQRT3( 0, -1, A, 1, T, 1, INFO )
157 CALL CHKXER( 'dgeqrt3', INFOT, NOUT, LERR, OK )
159 CALL DGEQRT3( 2, 1, A, 1, T, 1, INFO )
160 CALL CHKXER( 'dgeqrt3', INFOT, NOUT, LERR, OK )
162 CALL DGEQRT3( 2, 2, A, 2, T, 1, INFO )
163 CALL CHKXER( 'dgeqrt3', INFOT, NOUT, LERR, OK )
169 CALL DGEMQRT( '/
', 'n
', 0, 0, 0, 1, A, 1, T, 1, C, 1, W, INFO )
170 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
172 CALL DGEMQRT( 'l
', '/
', 0, 0, 0, 1, A, 1, T, 1, C, 1, W, INFO )
173 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
175 CALL DGEMQRT( 'l
', 'n
', -1, 0, 0, 1, A, 1, T, 1, C, 1, W, INFO )
176 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
178 CALL DGEMQRT( 'l
', 'n
', 0, -1, 0, 1, A, 1, T, 1, C, 1, W, INFO )
179 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
181 CALL DGEMQRT( 'l
', 'n
', 0, 0, -1, 1, A, 1, T, 1, C, 1, W, INFO )
182 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
184 CALL DGEMQRT( 'r
', 'n
', 0, 0, -1, 1, A, 1, T, 1, C, 1, W, INFO )
185 CALL CHKXER( 'dgemqrt', INFOT, NOUT, LERR, OK )
187 CALL DGEMQRT( 'l
', 'n', 0, 0, 0, 0, a, 1, t, 1, c, 1, w, info )
188 CALL chkxer(
'DGEMQRT', infot, nout, lerr, ok )
190 CALL dgemqrt(
'R',
'N', 1, 2, 1, 1, a, 1, t, 1, c, 1, w, info )
191 CALL chkxer(
'DGEMQRT', infot, nout, lerr, ok )
193 CALL dgemqrt(
'L',
'N', 2, 1, 1, 1, a, 1, t, 1, c, 1, w, info )
194 CALL chkxer(
'DGEMQRT', infot, nout, lerr, ok )
196 CALL dgemqrt(
'R',
'N', 1, 1, 1, 1, a, 1, t, 0, c, 1, w, info )
197 CALL chkxer(
'DGEMQRT', infot, nout, lerr, ok )
199 CALL dgemqrt(
'L',
'N', 1, 1, 1, 1, a, 1, t, 1, c, 0, w, info )
200 CALL chkxer(
'DGEMQRT', infot, nout, lerr, ok )
204 CALL alaesm( path, ok, nout )
subroutine dgemqrt(side, trans, m, n, k, nb, v, ldv, t, ldt, c, ldc, work, info)
DGEMQRT