73 INTEGER I, INFO, J, MB, NB
76 REAL A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
77 $ C( NMAX, NMAX ), TAU(NMAX*2)
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.d0 / real( i+j )
105 c( i, j ) = 1.d0 / real( i+j )
106 t( i, j ) = 1.d0 / real( i+j )
118 CALL sgeqr( -1, 0, a, 1, tau, 1, w, 1, info )
119 CALL chkxer(
'SGEQR', infot, nout, lerr, ok )
121 CALL sgeqr( 0, -1, a, 1, tau, 1, w, 1, info )
122 CALL chkxer(
'SGEQR', infot, nout, lerr, ok )
124 CALL sgeqr( 1, 1, a, 0, tau, 1, w, 1, info )
125 CALL chkxer(
'SGEQR', infot, nout, lerr, ok )
127 CALL sgeqr( 3, 2, a, 3, tau, 1, w, 1, info )
128 CALL chkxer(
'SGEQR', infot, nout, lerr, ok )
130 CALL sgeqr( 3, 2, a, 3, tau, 7, w, 0, info )
131 CALL chkxer(
'SGEQR', infot, nout, lerr, ok )
139 CALL SLATSQR( -1, 0, MB, NB, A, 1, TAU, 1, W, 1, INFO )
140 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
142 CALL SLATSQR( 1, 2, MB, NB, A, 1, TAU, 1, W, 1, INFO )
143 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
144 CALL SLATSQR( 0, -1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
145 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
147 CALL SLATSQR( 2, 1, -1, NB, A, 2, TAU, 1, W, 1, INFO )
148 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
150 CALL SLATSQR( 2, 1, MB, 2, A, 2, TAU, 1, W, 1, INFO )
151 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
153 CALL SLATSQR( 2, 1, MB, NB, A, 1, TAU, 1, W, 1, INFO )
154 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
156 CALL SLATSQR( 2, 1, MB, NB, A, 2, TAU, 0, W, 1, INFO )
157 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
159 CALL SLATSQR( 2, 1, MB, NB, A, 2, TAU, 2, W, 0, INFO )
160 CALL CHKXER( 'slatsqr', INFOT, NOUT, LERR, OK )
171 CALL SGEMQR( '/
', 'n
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
172 CALL CHKXER( 'sgemqr', INFOT, NOUT, LERR, OK )
174 CALL SGEMQR( 'l
', '/
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
175 CALL CHKXER( 'sgemqr', INFOT, NOUT, LERR, OK )
177 CALL SGEMQR( 'l
', 'n
', -1, 0, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
178 CALL CHKXER( 'sgemqr', INFOT, NOUT, LERR, OK )
180 CALL SGEMQR( 'l
', 'n
', 0, -1, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
181 CALL CHKXER( 'sgemqr', INFOT, NOUT, LERR, OK )
183 CALL SGEMQR( 'l
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
184 CALL CHKXER( 'sgemqr', infot, nout, lerr, ok )
186 CALL sgemqr(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
187 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
189 CALL sgemqr(
'L',
'N', 2, 1, 0, a, 0, tau, 1, c, 1, w, 1,info)
190 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
192 CALL sgemqr(
'R',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
193 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
195 CALL sgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
196 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
198 CALL sgemqr(
'L',
'N', 2, 1, 1, a, 2, tau, 6, c, 0, w, 1,info)
199 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
201 CALL sgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
202 CALL chkxer(
'SGEMQR', infot, nout, lerr, ok )
208 CALL sgelq( -1, 0, a, 1, tau, 1, w, 1, info )
209 CALL chkxer(
'SGELQ', infot, nout, lerr, ok )
211 CALL sgelq( 0, -1, a, 1, tau, 1, w, 1, info )
212 CALL chkxer(
'SGELQ', infot, nout, lerr, ok )
214 CALL sgelq( 1, 1, a, 0, tau, 1, w, 1, info )
215 CALL chkxer(
'SGELQ', infot, nout, lerr, ok )
217 CALL sgelq( 2, 3, a, 3, tau, 1, w, 1, info )
218 CALL chkxer(
'SGELQ', infot, nout, lerr, ok )
220 CALL sgelq( 2, 3, a, 3, tau, 7, w, 0, info )
221 CALL chkxer(
'SGELQ', infot, nout, lerr, ok )
229 CALL slaswlq( -1, 0, mb, nb, a, 1, tau, 1, w, 1, info )
230 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
232 CALL slaswlq( 2, 1, mb, nb, a, 1, tau, 1, w, 1, info )
233 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
234 CALL slaswlq( 0, -1, mb, nb, a, 1, tau, 1, w, 1, info )
235 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
237 CALL slaswlq( 1, 2, -1, nb, a, 1, tau, 1, w, 1, info )
238 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
239 CALL slaswlq( 1, 1, 2, nb, a, 1, tau, 1, w, 1, info )
240 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
242 CALL slaswlq( 1, 2, mb, -1, a, 1, tau, 1, w, 1, info )
243 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
245 CALL slaswlq( 1, 2, mb, nb, a, 0, tau, 1, w, 1, info )
246 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
248 CALL slaswlq( 1, 2, mb, nb, a, 1, tau, 0, w, 1, info )
249 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
251 CALL slaswlq( 1, 2, mb, nb, a, 1, tau, 1, w, 0, info )
252 CALL chkxer(
'SLASWLQ', infot, nout, lerr, ok )
261 CALL sgemlq(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
262 CALL chkxer(
'SGEMLQ', infot, nout, lerr, ok )
264 CALL sgemlq( 'l
', '/
', 0, 0, 0, A, 1, TAU, 1, C, 1, W, 1,INFO)
265 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
267 CALL SGEMLQ( 'l
', 'n
', -1, 0, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
268 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
270 CALL SGEMLQ( 'l
', 'n
', 0, -1, 0, A, 1, TAU, 1, C, 1, W,1,INFO)
271 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
273 CALL SGEMLQ( 'l
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
274 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
276 CALL SGEMLQ( 'r
', 'n
', 0, 0, -1, A, 1, TAU, 1, C, 1, W,1,INFO)
277 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
279 CALL SGEMLQ( 'l
', 'n
', 1, 2, 0, A, 0, TAU, 1, C, 1, W, 1,INFO)
280 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
282 CALL SGEMLQ( 'r
', 'n
', 2, 2, 1, A, 1, TAU, 0, C, 1, W, 1,INFO)
283 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
285 CALL SGEMLQ( 'l
', 'n
', 2, 2, 1, A, 1, TAU, 0, C, 1, W, 1,INFO)
286 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
288 CALL SGEMLQ( 'l
', 'n
', 1, 2, 1, A, 1, TAU, 6, C, 0, W, 1,INFO)
289 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
291 CALL SGEMLQ( 'l
', 'n
', 2, 2, 1, A, 2, TAU, 6, C, 2, W, 0,INFO)
292 CALL CHKXER( 'sgemlq', INFOT, NOUT, LERR, OK )
296 CALL ALAESM( PATH, OK, NOUT )