71 parameter( one = 1.0e+0 )
76 INTEGER I, INFO, J, N_ERR_BNDS, NPARAMS
77 REAL RCOND, RPVGRW, BERR
80 INTEGER IP( NMAX ), IW( NMAX )
81 REAL A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
82 $ C( NMAX ), E( NMAX ), R( NMAX ), R1( NMAX ),
83 $ R2( NMAX ), W( 2*NMAX ), X( NMAX ),
84 $ ERR_BNDS_N( NMAX, 3 ), ERR_BNDS_C( NMAX, 3 ),
104 COMMON / infoc / infot, nout, ok, lerr
105 COMMON / srnamc / srnamt
113 WRITE( nout, fmt = * )
120 a( i, j ) = 1. / real( i+j )
121 af( i, j ) = 1. / real( i+j )
136 IF( lsamen( 2, c2,
'GE' ) )
THEN
142 CALL sgesv( -1, 0, a, 1, ip, b, 1, info )
143 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
145 CALL sgesv( 0, -1, a, 1, ip, b, 1, info )
146 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
148 CALL sgesv( 2, 1, a, 1, ip, b, 2, info )
149 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
151 CALL sgesv( 2, 1, a, 2, ip, b, 1, info )
152 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
158 CALL sgesvx(
'/',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
159 $ x, 1, rcond, r1, r2, w, iw, info )
160 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
162 CALL sgesvx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
163 $ x, 1, rcond, r1, r2, w, iw, info )
164 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
166 CALL sgesvx(
'N',
'N', -1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
167 $ x, 1, rcond, r1, r2, w, iw, info )
168 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
170 CALL sgesvx(
'N',
'N', 0, -1, a, 1, af, 1, ip, eq, r, c, b, 1,
171 $ x, 1, rcond, r1, r2, w, iw, info )
172 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
174 CALL sgesvx(
'N',
'N', 2, 1, a, 1, af, 2, ip, eq, r, c, b, 2,
175 $ x, 2, rcond, r1, r2, w, iw, info )
176 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
178 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 1, ip, eq, r, c, b, 2,
179 $ x, 2, rcond, r1, r2, w, iw, info )
180 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
183 CALL sgesvx(
'F',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
184 $ x, 1, rcond, r1, r2, w, iw, info )
185 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
188 CALL sgesvx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
189 $ x, 1, rcond, r1, r2, w, iw, info )
190 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
193 CALL sgesvx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
194 $ x, 1, rcond, r1, r2, w, iw, info )
195 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
197 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 1,
198 $ x, 2, rcond, r1, r2, w, iw, info )
199 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
201 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 2,
202 $ x, 1, rcond, r1, r2, w, iw, info )
203 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
211 CALL sgesvxx(
'/',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
212 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
213 $ err_bnds_c, nparams, params, w, iw, info )
214 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
216 CALL sgesvxx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
217 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
218 $ err_bnds_c, nparams, params, w, iw, info )
219 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
221 CALL sgesvxx(
'N',
'N', -1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
222 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
223 $ err_bnds_c, nparams, params, w, iw, info )
224 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
226 CALL sgesvxx(
'N',
'N', 0, -1, a, 1, af, 1, ip, eq, r, c, b, 1,
227 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
228 $ err_bnds_c, nparams, params, w, iw, info )
229 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
231 CALL sgesvxx(
'N',
'N', 2, 1, a, 1, af, 2, ip, eq, r, c, b, 2,
232 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
233 $ err_bnds_c, nparams, params, w, iw, info )
234 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
236 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 1, ip, eq, r, c, b, 2,
237 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
238 $ err_bnds_c, nparams, params, w, iw, info )
239 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
242 CALL sgesvxx(
'F',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
243 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
244 $ err_bnds_c, nparams, params, w, iw, info )
245 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
248 CALL sgesvxx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
249 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
250 $ err_bnds_c, nparams, params, w, iw, info )
251 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
254 CALL sgesvxx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
255 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
256 $ err_bnds_c, nparams, params, w, iw, info )
257 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
259 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 1,
260 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
261 $ err_bnds_c, nparams, params, w, iw, info )
262 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
264 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 2,
265 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
266 $ err_bnds_c, nparams, params, w, iw, info )
267 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
269 ELSE IF( lsamen( 2, c2,
'GB' ) )
THEN
275 CALL sgbsv( -1, 0, 0, 0, a, 1, ip, b, 1, info )
276 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
278 CALL sgbsv( 1, -1, 0, 0, a, 1, ip, b, 1, info )
279 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
281 CALL sgbsv( 1, 0, -1, 0, a, 1, ip, b, 1, info )
282 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
284 CALL sgbsv( 0, 0, 0, -1, a, 1, ip, b, 1, info )
285 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
287 CALL sgbsv( 1, 1, 1, 0, a, 3, ip, b, 1, info )
288 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
290 CALL sgbsv( 2, 0, 0, 0, a, 1, ip, b, 1, info )
291 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
297 CALL sgbsvx(
'/',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
298 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
299 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
301 CALL sgbsvx(
'N',
'/', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
302 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
303 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
305 CALL sgbsvx(
'N',
'N', -1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
306 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
307 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
309 CALL sgbsvx(
'N',
'N', 1, -1, 0, 0, a, 1, af, 1, ip, eq, r, c,
310 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
311 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
313 CALL sgbsvx(
'N',
'N', 1, 0, -1, 0, a, 1, af, 1, ip, eq, r, c,
314 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
315 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
317 CALL sgbsvx(
'N',
'N', 0, 0, 0, -1, a, 1, af, 1, ip, eq, r, c,
318 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
319 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
321 CALL sgbsvx(
'N',
'N', 1, 1, 1, 0, a, 2, af, 4, ip, eq, r, c,
322 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
323 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
325 CALL sgbsvx(
'N',
'N', 1, 1, 1, 0, a, 3, af, 3, ip, eq, r, c,
326 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
327 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
330 CALL sgbsvx(
'F',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
331 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
332 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
335 CALL sgbsvx(
'F',
'N', 1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
336 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
337 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
340 CALL sgbsvx(
'F',
'N', 1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
341 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
342 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
344 CALL sgbsvx(
'N',
'N', 2, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
345 $ b, 1, x, 2, rcond, r1, r2, w, iw, info )
346 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
348 CALL sgbsvx(
'N',
'N', 2, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
349 $ b, 2, x, 1, rcond, r1, r2, w, iw, info )
350 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
358 CALL sgbsvxx(
'/',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
359 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
360 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
362 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
364 CALL sgbsvxx(
'N',
'/', 0, 1, 1, 0, a, 1, af, 1, ip, eq, r, c,
365 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
366 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
368 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
370 CALL sgbsvxx(
'N',
'N', -1, 1, 1, 0, a, 1, af, 1, ip, eq, r, c,
371 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
372 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
374 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
376 CALL sgbsvxx(
'N',
'N', 2, -1, 1, 0, a, 1, af, 1, ip, eq,
377 $ r, c, b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
378 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
380 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
382 CALL sgbsvxx(
'N',
'N', 2, 1, -1, 0, a, 1, af, 1, ip, eq,
383 $ r, c, b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
384 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
386 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
388 CALL sgbsvxx(
'N',
'N', 0, 1, 1, -1, a, 1, af, 1, ip, eq, r, c,
389 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
390 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
392 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
394 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 2, af, 2, ip, eq, r, c,
395 $ b, 2, x, 2, rcond, rpvgrw, berr, n_err_bnds,
396 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
398 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
400 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 3, ip, eq, r, c,
401 $ b, 2, x, 2, rcond, rpvgrw, berr, n_err_bnds,
402 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
404 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
407 CALL sgbsvxx(
'F',
'N', 0, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
408 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
409 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
411 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
414 CALL sgbsvxx(
'F',
'N', 1, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
415 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
416 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
418 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
421 CALL sgbsvxx(
'F',
'N', 1, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
422 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
423 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
425 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
427 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 4, ip, eq, r, c,
428 $ b, 1, x, 2, rcond, rpvgrw, berr, n_err_bnds,
429 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
431 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
433 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 4, ip, eq, r, c,
434 $ b, 2, x, 1, rcond, rpvgrw, berr, n_err_bnds,
435 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
437 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
439 ELSE IF( lsamen( 2, c2,
'GT' ) )
THEN
445 CALL sgtsv( -1, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
447 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
449 CALL sgtsv( 0, -1, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
451 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
453 CALL sgtsv( 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1, info )
454 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
460 CALL sgtsvx(
'/',
'N', 0, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
461 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
462 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
463 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
465 CALL sgtsvx(
'N',
'/', 0, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
466 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
467 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
468 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
470 CALL sgtsvx(
'N',
'N', -1, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
471 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
472 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
473 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
475 CALL sgtsvx(
'N',
'N', 0, -1, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
476 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
477 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
478 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
480 CALL sgtsvx(
'N',
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
481 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
482 $ ip, b, 1, x, 2, rcond, r1, r2, w, iw, info )
483 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
485 CALL sgtsvx(
'N',
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
486 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
487 $ ip, b, 2, x, 1, rcond, r1, r2, w, iw, info )
488 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
490 ELSE IF( lsamen( 2, c2,
'PO' ) )
THEN
496 CALL sposv(
'/', 0, 0, a, 1, b, 1, info )
497 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
499 CALL sposv(
'U', -1, 0, a, 1, b, 1, info )
500 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
502 CALL sposv(
'U', 0, -1, a, 1, b, 1, info )
503 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
505 CALL sposv(
'U', 2, 0, a, 1, b, 2, info )
506 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
508 CALL sposv(
'U', 2, 0, a, 2, b, 1, info )
509 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
515 CALL sposvx(
'/',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
516 $ rcond, r1, r2, w, iw, info )
517 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
519 CALL sposvx(
'N',
'/', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
520 $ rcond, r1, r2, w, iw, info )
521 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
523 CALL sposvx(
'N',
'U', -1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
524 $ rcond, r1, r2, w, iw, info )
525 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
527 CALL sposvx(
'N',
'U', 0, -1, a, 1, af, 1, eq, c, b, 1, x, 1,
528 $ rcond, r1, r2, w, iw, info )
529 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
531 CALL sposvx(
'N',
'U', 2, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
532 $ rcond, r1, r2, w, iw, info )
533 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
535 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
536 $ rcond, r1, r2, w, iw, info )
537 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
540 CALL sposvx(
'F',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
541 $ rcond, r1, r2, w, iw, info )
542 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
545 CALL sposvx(
'F',
'U', 1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
546 $ rcond, r1, r2, w, iw, info )
547 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
549 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 1, x, 2,
550 $ rcond, r1, r2, w, iw, info )
551 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
553 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 2, x, 1,
554 $ rcond, r1, r2, w, iw, info )
555 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
563 CALL sposvxx(
'/',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
564 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
565 $ err_bnds_c, nparams, params, w, iw, info )
566 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
568 CALL sposvxx(
'N',
'/', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
569 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
570 $ err_bnds_c, nparams, params, w, iw, info )
571 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
573 CALL sposvxx(
'N',
'U', -1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
574 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
575 $ err_bnds_c, nparams, params, w, iw, info )
576 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
578 CALL sposvxx(
'N',
'U', 0, -1, a, 1, af, 1, eq, c, b, 1, x, 1,
579 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
580 $ err_bnds_c, nparams, params, w, iw, info )
581 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
583 CALL sposvxx(
'N',
'U', 2, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
584 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
585 $ err_bnds_c, nparams, params, w, iw, info )
586 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
588 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
589 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
590 $ err_bnds_c, nparams, params, w, iw, info )
591 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
594 CALL sposvxx(
'F',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
595 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
596 $ err_bnds_c, nparams, params, w, iw, info )
597 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
600 CALL sposvxx(
'F',
'U', 1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
601 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
602 $ err_bnds_c, nparams, params, w, iw, info )
603 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
605 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 1, x, 2,
606 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
607 $ err_bnds_c, nparams, params, w, iw, info )
608 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
610 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 2, x, 1,
611 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
612 $ err_bnds_c, nparams, params, w, iw, info )
613 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
615 ELSE IF( lsamen( 2, c2,
'PP' ) )
THEN
621 CALL sppsv(
'/', 0, 0, a, b, 1, info )
622 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
624 CALL sppsv(
'U', -1, 0, a, b, 1, info )
625 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
627 CALL sppsv(
'U', 0, -1, a, b, 1, info )
628 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
630 CALL sppsv(
'U', 2, 0, a, b, 1, info )
631 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
637 CALL sppsvx(
'/',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
638 $ r1, r2, w, iw, info )
639 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
641 CALL sppsvx(
'N',
'/', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
642 $ r1, r2, w, iw, info )
643 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
645 CALL sppsvx(
'N',
'U', -1, 0, a, af, eq, c, b, 1, x, 1, rcond,
646 $ r1, r2, w, iw, info )
647 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
649 CALL sppsvx(
'N',
'U', 0, -1, a, af, eq, c, b, 1, x, 1, rcond,
650 $ r1, r2, w, iw, info )
651 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
654 CALL sppsvx(
'F',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
655 $ r1, r2, w, iw, info )
656 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
659 CALL sppsvx(
'F',
'U', 1, 0, a, af, eq, c, b, 1, x, 1, rcond,
660 $ r1, r2, w, iw, info )
661 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
663 CALL sppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 1, x, 2, rcond,
664 $ r1, r2, w, iw, info )
665 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
667 CALL sppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 2, x, 1, rcond,
668 $ r1, r2, w, iw, info )
669 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
671 ELSE IF( lsamen( 2, c2,
'PB' ) )
THEN
677 CALL spbsv(
'/', 0, 0, 0, a, 1, b, 1, info )
678 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
680 CALL spbsv(
'U', -1, 0, 0, a, 1, b, 1, info )
681 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
683 CALL spbsv(
'U', 1, -1, 0, a, 1, b, 1, info )
684 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
686 CALL spbsv(
'U', 0, 0, -1, a, 1, b, 1, info )
687 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
689 CALL spbsv(
'U', 1, 1, 0, a, 1, b, 2, info )
690 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
692 CALL spbsv(
'U', 2, 0, 0, a, 1, b, 1, info )
693 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
699 CALL spbsvx(
'/',
'U', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
700 $ rcond, r1, r2, w, iw, info )
701 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
703 CALL spbsvx(
'N',
'/', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
704 $ rcond, r1, r2, w, iw, info )
705 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
707 CALL spbsvx(
'N',
'U', -1, 0, 0, a, 1, af, 1, eq, c, b, 1, x,
708 $ 1, rcond, r1, r2, w, iw, info )
709 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
711 CALL spbsvx(
'N',
'U', 1, -1, 0, a, 1, af, 1, eq, c, b, 1, x,
712 $ 1, rcond, r1, r2, w, iw, info )
713 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
715 CALL spbsvx(
'N',
'U', 0, 0, -1, a, 1, af, 1, eq, c, b, 1, x,
716 $ 1, rcond, r1, r2, w, iw, info )
717 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
719 CALL spbsvx(
'N',
'U', 1, 1, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
720 $ rcond, r1, r2, w, iw, info )
721 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
723 CALL spbsvx(
'N',
'U', 1, 1, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
724 $ rcond, r1, r2, w, iw, info )
725 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
728 CALL spbsvx(
'F',
'U', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
729 $ rcond, r1, r2, w, iw, info )
730 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
733 CALL spbsvx(
'F',
'U', 1, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
734 $ rcond, r1, r2, w, iw, info )
735 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
737 CALL spbsvx(
'N',
'U', 2, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 2,
738 $ rcond, r1, r2, w, iw, info )
739 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
741 CALL spbsvx(
'N',
'U', 2, 0, 0, a, 1, af, 1, eq, c, b, 2, x, 1,
742 $ rcond, r1, r2, w, iw, info )
743 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
745 ELSE IF( lsamen( 2, c2,
'PT' ) )
THEN
751 CALL sptsv( -1, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
752 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
754 CALL sptsv( 0, -1, a( 1, 1 ), a( 1, 2 ), b, 1, info )
755 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
757 CALL sptsv( 2, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
758 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
764 CALL sptsvx(
'/', 0, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
765 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
766 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
768 CALL sptsvx(
'N', -1, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
769 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
770 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
772 CALL sptsvx(
'N', 0, -1, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
773 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
774 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
776 CALL sptsvx(
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
777 $ af( 1, 2 ), b, 1, x, 2, rcond, r1, r2, w, info )
778 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
780 CALL sptsvx(
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
781 $ af( 1, 2 ), b, 2, x, 1, rcond, r1, r2, w, info )
782 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
784 ELSE IF( lsamen( 2, c2,
'SY' ) )
THEN
790 CALL ssysv(
'/', 0, 0, a, 1, ip, b, 1, w, 1, info )
791 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
793 CALL ssysv(
'U', -1, 0, a, 1, ip, b, 1, w, 1, info )
794 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
796 CALL ssysv(
'U', 0, -1, a, 1, ip, b, 1, w, 1, info )
797 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
799 CALL ssysv(
'U', 2, 0, a, 2, ip, b, 1, w, 1, info )
800 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
802 CALL ssysv(
'U', 0, 0, a, 1, ip, b, 1, w, 0, info )
803 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
805 CALL ssysv(
'U', 0, 0, a, 1, ip, b, 1, w, -2, info )
806 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
812 CALL ssysvx(
'/',
'U', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
813 $ rcond, r1, r2, w, 1, iw, info )
814 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
816 CALL ssysvx(
'N',
'/', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
817 $ rcond, r1, r2, w, 1, iw, info )
818 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
820 CALL ssysvx(
'N',
'U', -1, 0, a, 1, af, 1, ip, b, 1, x, 1,
821 $ rcond, r1, r2, w, 1, iw, info )
822 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
824 CALL ssysvx(
'N',
'U', 0, -1, a, 1, af, 1, ip, b, 1, x, 1,
825 $ rcond, r1, r2, w, 1, iw, info )
826 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
828 CALL ssysvx(
'N',
'U', 2, 0, a, 1, af, 2, ip, b, 2, x, 2,
829 $ rcond, r1, r2, w, 4, iw, info )
830 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
832 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 1, ip, b, 2, x, 2,
833 $ rcond, r1, r2, w, 4, iw, info )
834 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
836 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 1, x, 2,
837 $ rcond, r1, r2, w, 4, iw, info )
838 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
840 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 1,
841 $ rcond, r1, r2, w, 4, iw, info )
842 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
844 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 2,
845 $ rcond, r1, r2, w, 3, iw, info )
846 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
855 CALL ssysvxx(
'/',
'U', 0, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
856 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
857 $ err_bnds_c, nparams, params, w, iw, info )
858 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
860 CALL ssysvxx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
861 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
862 $ err_bnds_c, nparams, params, w, iw, info )
863 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
865 CALL ssysvxx(
'N',
'U', -1, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
866 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
867 $ err_bnds_c, nparams, params, w, iw, info )
868 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
871 CALL ssysvxx(
'N',
'U', 0, -1, a, 1, af, 1, ip, eq, r, b, 1, x,
872 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
873 $ err_bnds_c, nparams, params, w, iw, info )
874 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
877 CALL ssysvxx(
'N',
'U', 2, 0, a, 1, af, 2, ip, eq, r, b, 2, x,
878 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
879 $ err_bnds_c, nparams, params, w, iw, info )
880 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
882 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 1, ip, eq, r, b, 2, x,
883 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
884 $ err_bnds_c, nparams, params, w, iw, info )
885 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
887 CALL ssysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip,
'A', r, b, 2, x,
888 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
889 $ err_bnds_c, nparams, params, w, iw, info )
890 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
893 CALL ssysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
894 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
895 $ err_bnds_c, nparams, params, w, iw, info )
896 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
900 CALL ssysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
901 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
902 $ err_bnds_c, nparams, params, w, iw, info )
903 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
906 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 1, x,
907 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
908 $ err_bnds_c, nparams, params, w, iw, info )
909 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
911 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
912 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
913 $ err_bnds_c, nparams, params, w, iw, info )
914 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
916 ELSE IF( lsamen( 2, c2,
'SR' ) )
THEN
920 srnamt =
'SSYSV_ROOK'
922 CALL ssysv_rook(
'/', 0, 0, a, 1, ip, b, 1, w, 1, info )
923 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
925 CALL ssysv_rook(
'U', -1, 0, a, 1, ip, b, 1, w, 1, info )
926 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
928 CALL ssysv_rook(
'U', 0, -1, a, 1, ip, b, 1, w, 1, info )
929 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
931 CALL ssysv_rook(
'U', 2, 0, a, 2, ip, b, 1, w, 1, info )
932 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
934 CALL ssysv_rook(
'U', 0, 0, a, 1, ip, b, 1, w, 0, info )
935 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
937 CALL ssysv_rook(
'U', 0, 0, a, 1, ip, b, 1, w, -2, info )
938 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
940 ELSE IF( lsamen( 2, c2,
'SK' ) )
THEN
954 CALL ssysv_rk(
'/', 0, 0, a, 1, e, ip, b, 1, w, 1, info )
955 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
957 CALL ssysv_rk(
'U', -1, 0, a, 1, e, ip, b, 1, w, 1, info )
958 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
960 CALL ssysv_rk(
'U', 0, -1, a, 1, e, ip, b, 1, w, 1, info )
961 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
963 CALL ssysv_rk(
'U', 2, 0, a, 1, e, ip, b, 2, w, 1, info )
964 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
966 CALL ssysv_rk(
'U', 2, 0, a, 2, e, ip, b, 1, w, 1, info )
967 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
969 CALL ssysv_rk(
'U', 0, 0, a, 1, e, ip, b, 1, w, 0, info )
970 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
972 CALL ssysv_rk(
'U', 0, 0, a, 1, e, ip, b, 1, w, -2, info )
973 CALL chkxer(
'SSYSV_RK', infot, nout, lerr, ok )
975 ELSE IF( lsamen( 2, c2,
'SP' ) )
THEN
981 CALL sspsv(
'/', 0, 0, a, ip, b, 1, info )
982 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
984 CALL sspsv(
'U', -1, 0, a, ip, b, 1, info )
985 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
987 CALL sspsv(
'U', 0, -1, a, ip, b, 1, info )
988 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
990 CALL sspsv(
'U', 2, 0, a, ip, b, 1, info )
991 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
997 CALL sspsvx(
'/',
'U', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
999 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1001 CALL sspsvx(
'N',
'/', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
1003 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1005 CALL sspsvx(
'N',
'U', -1, 0, a, af, ip, b, 1, x, 1, rcond, r1,
1007 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1009 CALL sspsvx(
'N',
'U', 0, -1, a, af, ip, b, 1, x, 1, rcond, r1,
1011 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1013 CALL sspsvx(
'N',
'U', 2, 0, a, af, ip, b, 1, x, 2, rcond, r1,
1015 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1017 CALL sspsvx(
'N',
'U', 2, 0, a, af, ip, b, 2, x, 1, rcond, r1,
1019 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
1025 WRITE( nout, fmt = 9999 )path
1027 WRITE( nout, fmt = 9998 )path
1030 9999
FORMAT( 1x, a3,
' drivers passed the tests of the error exits' )
1031 9998
FORMAT(
' *** ', a3,
' drivers failed the tests of the error ',
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine sgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
SGBSV computes the solution to system of linear equations A * X = B for GB matrices (simple driver)
subroutine sgbsvx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SGBSVX computes the solution to system of linear equations A * X = B for GB matrices
subroutine sgbsvxx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, rpvgrw, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params, work, iwork, info)
SGBSVXX computes the solution to system of linear equations A * X = B for GB matrices
subroutine sgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
Download SGESV + dependencies <a href="http://www.netlib.org/cgi-bin/netlibfiles....
subroutine sgesvx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SGESVX computes the solution to system of linear equations A * X = B for GE matrices
subroutine sgesvxx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, rpvgrw, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params, work, iwork, info)
SGESVXX computes the solution to system of linear equations A * X = B for GE matrices
subroutine sgtsv(n, nrhs, dl, d, du, b, ldb, info)
SGTSV computes the solution to system of linear equations A * X = B for GT matrices
subroutine sgtsvx(fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SGTSVX computes the solution to system of linear equations A * X = B for GT matrices
subroutine ssysv_rk(uplo, n, nrhs, a, lda, e, ipiv, b, ldb, work, lwork, info)
SSYSV_RK computes the solution to system of linear equations A * X = B for SY matrices
subroutine ssysv_rook(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
SSYSV_ROOK computes the solution to system of linear equations A * X = B for SY matrices
subroutine ssysv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
SSYSV computes the solution to system of linear equations A * X = B for SY matrices
subroutine ssysvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, iwork, info)
SSYSVX computes the solution to system of linear equations A * X = B for SY matrices
subroutine ssysvxx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, equed, s, b, ldb, x, ldx, rcond, rpvgrw, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params, work, iwork, info)
SSYSVXX
subroutine sspsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
SSPSV computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine sspsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SSPSVX computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine spbsv(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
SPBSV computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine spbsvx(fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SPBSVX computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine sposv(uplo, n, nrhs, a, lda, b, ldb, info)
SPOSV computes the solution to system of linear equations A * X = B for PO matrices
subroutine sposvx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SPOSVX computes the solution to system of linear equations A * X = B for PO matrices
subroutine sposvxx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, rpvgrw, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params, work, iwork, info)
SPOSVXX computes the solution to system of linear equations A * X = B for PO matrices
subroutine sppsv(uplo, n, nrhs, ap, b, ldb, info)
SPPSV computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine sppsvx(fact, uplo, n, nrhs, ap, afp, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
SPPSVX computes the solution to system of linear equations A * X = B for OTHER matrices
subroutine sptsv(n, nrhs, d, e, b, ldb, info)
SPTSV computes the solution to system of linear equations A * X = B for PT matrices
subroutine sptsvx(fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, rcond, ferr, berr, work, info)
SPTSVX computes the solution to system of linear equations A * X = B for PT matrices
subroutine serrvx(path, nunit)
SERRVX