75 DOUBLE PRECISION A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
76 $ W( NMAX ), X( 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 af( i, j ) = 1.d0 / dble( i+j )
119 CALL dgeqrf( -1, 0, a, 1, b, w, 1, info )
120 CALL chkxer(
'DGEQRF', infot, nout, lerr, ok )
122 CALL dgeqrf( 0, -1, a, 1, b, w, 1, info )
123 CALL chkxer(
'DGEQRF', infot, nout, lerr, ok )
125 CALL dgeqrf( 2, 1, a, 1, b, w, 1, info )
128 CALL DGEQRF( 1, 2, A, 1, B, W, 1, INFO )
129 CALL CHKXER( 'dgeqrf', INFOT, NOUT, LERR, OK )
135 CALL DGEQRFP( -1, 0, A, 1, B, W, 1, INFO )
136 CALL CHKXER( 'dgeqrfp', INFOT, NOUT, LERR, OK )
138 CALL DGEQRFP( 0, -1, A, 1, B, W, 1, INFO )
139 CALL CHKXER( 'dgeqrfp', INFOT, NOUT, LERR, OK )
141 CALL DGEQRFP( 2, 1, A, 1, B, W, 1, INFO )
142 CALL CHKXER( 'dgeqrfp', INFOT, NOUT, LERR, OK )
144 CALL DGEQRFP( 1, 2, A, 1, B, W, 1, INFO )
145 CALL CHKXER( 'dgeqrfp', INFOT, NOUT, LERR, OK )
151 CALL DGEQR2( -1, 0, A, 1, B, W, INFO )
152 CALL CHKXER( 'dgeqr2', INFOT, NOUT, LERR, OK )
154 CALL DGEQR2( 0, -1, A, 1, B, W, INFO )
155 CALL CHKXER( 'dgeqr2', INFOT, NOUT, LERR, OK )
157 CALL DGEQR2( 2, 1, A, 1, B, W, INFO )
158 CALL CHKXER( 'dgeqr2', INFOT, NOUT, LERR, OK )
164 CALL DGEQR2P( -1, 0, A, 1, B, W, INFO )
165 CALL CHKXER( 'dgeqr2p', INFOT, NOUT, LERR, OK )
167 CALL DGEQR2P( 0, -1, A, 1, B, W, INFO )
168 CALL CHKXER( 'dgeqr2p', INFOT, NOUT, LERR, OK )
170 CALL DGEQR2P( 2, 1, A, 1, B, W, INFO )
171 CALL CHKXER( 'dgeqr2p', INFOT, NOUT, LERR, OK )
177 CALL DGEQRS( -1, 0, 0, A, 1, X, B, 1, W, 1, INFO )
178 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
180 CALL DGEQRS( 0, -1, 0, A, 1, X, B, 1, W, 1, INFO )
181 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
183 CALL DGEQRS( 1, 2, 0, A, 2, X, B, 2, W, 1, INFO )
184 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
186 CALL DGEQRS( 0, 0, -1, A, 1, X, B, 1, W, 1, INFO )
187 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
189 CALL DGEQRS( 2, 1, 0, A, 1, X, B, 2, W, 1, INFO )
190 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
192 CALL DGEQRS( 2, 1, 0, A, 2, X, B, 1, W, 1, INFO )
193 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
195 CALL DGEQRS( 1, 1, 2, A, 1, X, B, 1, W, 1, INFO )
196 CALL CHKXER( 'dgeqrs', INFOT, NOUT, LERR, OK )
202 CALL DORGQR( -1, 0, 0, A, 1, X, W, 1, INFO )
203 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
205 CALL DORGQR( 0, -1, 0, A, 1, X, W, 1, INFO )
206 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
208 CALL DORGQR( 1, 2, 0, A, 1, X, W, 2, INFO )
209 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
211 CALL DORGQR( 0, 0, -1, A, 1, X, W, 1, INFO )
212 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
214 CALL DORGQR( 1, 1, 2, A, 1, X, W, 1, INFO )
215 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
217 CALL DORGQR( 2, 2, 0, A, 1, X, W, 2, INFO )
218 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
220 CALL DORGQR( 2, 2, 0, A, 2, X, W, 1, INFO )
221 CALL CHKXER( 'dorgqr', INFOT, NOUT, LERR, OK )
227 CALL DORG2R( -1, 0, 0, A, 1, X, W, INFO )
228 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
230 CALL DORG2R( 0, -1, 0, A, 1, X, W, INFO )
231 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
233 CALL DORG2R( 1, 2, 0, A, 1, X, W, INFO )
234 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
236 CALL DORG2R( 0, 0, -1, A, 1, X, W, INFO )
237 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
239 CALL DORG2R( 2, 1, 2, A, 2, X, W, INFO )
240 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
242 CALL DORG2R( 2, 1, 0, A, 1, X, W, INFO )
243 CALL CHKXER( 'dorg2r', INFOT, NOUT, LERR, OK )
249 CALL DORMQR( '/
', 'n
', 0, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
250 CALL CHKXER( 'dormqr', INFOT, NOUT, LERR, OK )
252 CALL DORMQR( 'l
', '/
', 0, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
253 CALL CHKXER( 'dormqr', INFOT, NOUT, LERR, OK )
255 CALL DORMQR( 'l
', 'n
', -1, 0, 0, A, 1, X, AF, 1, W, 1, INFO )
256 CALL CHKXER( 'dormqr', infot, nout, lerr, ok )
258 CALL dormqr(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
259 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
261 CALL dormqr(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
262 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
264 CALL dormqr(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
265 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
267 CALL dormqr(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
268 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
270 CALL dormqr(
'L',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
271 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
273 CALL dormqr(
'R',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
274 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
276 CALL dormqr(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, 1, info )
277 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
279 CALL dormqr(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
280 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
282 CALL dormqr(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
283 CALL chkxer(
'DORMQR', infot, nout, lerr, ok )
289 CALL dorm2r(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
290 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
292 CALL dorm2r(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
293 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
295 CALL dorm2r(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
296 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
298 CALL dorm2r(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
299 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
301 CALL dorm2r(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
302 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
304 CALL dorm2r(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
305 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
307 CALL dorm2r(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
308 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
310 CALL dorm2r(
'L',
'N', 2, 1, 0, a, 1, x, af, 2, w, info )
311 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
313 CALL dorm2r(
'R',
'N', 1, 2, 0, a, 1, x, af, 1, w, info )
314 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
316 CALL dorm2r(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
317 CALL chkxer(
'DORM2R', infot, nout, lerr, ok )
321 CALL alaesm( path, ok, nout )