56 SUBROUTINE serrvx( PATH, NUNIT )
72 parameter ( nmax = 4 )
74 parameter ( one = 1.0e+0 )
79 INTEGER i, info, j, n_err_bnds, nparams
80 REAL rcond, rpvgrw, berr
83 INTEGER ip( nmax ), iw( nmax )
84 REAL a( nmax, nmax ), af( nmax, nmax ), b( nmax ),
85 $ c( nmax ), r( nmax ), r1( nmax ), r2( nmax ),
86 $ w( 2*nmax ), x( nmax ), err_bnds_n( nmax, 3 ),
87 $ err_bnds_c( nmax, 3 ), params( 1 )
106 COMMON / infoc / infot, nout, ok, lerr
107 COMMON / srnamc / srnamt
115 WRITE( nout, fmt = * )
122 a( i, j ) = 1. /
REAL( i+j )
123 af( i, j ) = 1. /
REAL( i+j )
137 IF(
lsamen( 2, c2,
'GE' ) )
THEN
143 CALL sgesv( -1, 0, a, 1, ip, b, 1, info )
144 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
146 CALL sgesv( 0, -1, a, 1, ip, b, 1, info )
147 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
149 CALL sgesv( 2, 1, a, 1, ip, b, 2, info )
150 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
152 CALL sgesv( 2, 1, a, 2, ip, b, 1, info )
153 CALL chkxer(
'SGESV ', infot, nout, lerr, ok )
159 CALL sgesvx(
'/',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
160 $ x, 1, rcond, r1, r2, w, iw, info )
161 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
163 CALL sgesvx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
164 $ x, 1, rcond, r1, r2, w, iw, info )
165 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
167 CALL sgesvx(
'N',
'N', -1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
168 $ x, 1, rcond, r1, r2, w, iw, info )
169 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
171 CALL sgesvx(
'N',
'N', 0, -1, a, 1, af, 1, ip, eq, r, c, b, 1,
172 $ x, 1, rcond, r1, r2, w, iw, info )
173 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
175 CALL sgesvx(
'N',
'N', 2, 1, a, 1, af, 2, ip, eq, r, c, b, 2,
176 $ x, 2, rcond, r1, r2, w, iw, info )
177 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
179 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 1, ip, eq, r, c, b, 2,
180 $ x, 2, rcond, r1, r2, w, iw, info )
181 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
184 CALL sgesvx(
'F',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
185 $ x, 1, rcond, r1, r2, w, iw, info )
186 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
189 CALL sgesvx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
190 $ x, 1, rcond, r1, r2, w, iw, info )
191 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
194 CALL sgesvx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
195 $ x, 1, rcond, r1, r2, w, iw, info )
196 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
198 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 1,
199 $ x, 2, rcond, r1, r2, w, iw, info )
200 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
202 CALL sgesvx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 2,
203 $ x, 1, rcond, r1, r2, w, iw, info )
204 CALL chkxer(
'SGESVX', infot, nout, lerr, ok )
212 CALL sgesvxx(
'/',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
213 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
214 $ err_bnds_c, nparams, params, w, iw, info )
215 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
217 CALL sgesvxx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
218 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
219 $ err_bnds_c, nparams, params, w, iw, info )
220 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
222 CALL sgesvxx(
'N',
'N', -1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
223 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
224 $ err_bnds_c, nparams, params, w, iw, info )
225 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
227 CALL sgesvxx(
'N',
'N', 0, -1, a, 1, af, 1, ip, eq, r, c, b, 1,
228 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
229 $ err_bnds_c, nparams, params, w, iw, info )
230 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
232 CALL sgesvxx(
'N',
'N', 2, 1, a, 1, af, 2, ip, eq, r, c, b, 2,
233 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
234 $ err_bnds_c, nparams, params, w, iw, info )
235 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
237 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 1, ip, eq, r, c, b, 2,
238 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
239 $ err_bnds_c, nparams, params, w, iw, info )
240 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
243 CALL sgesvxx(
'F',
'N', 0, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
244 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
245 $ err_bnds_c, nparams, params, w, iw, info )
246 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
249 CALL sgesvxx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
250 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
251 $ err_bnds_c, nparams, params, w, iw, info )
252 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
255 CALL sgesvxx(
'F',
'N', 1, 0, a, 1, af, 1, ip, eq, r, c, b, 1,
256 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
257 $ err_bnds_c, nparams, params, w, iw, info )
258 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
260 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 1,
261 $ x, 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
262 $ err_bnds_c, nparams, params, w, iw, info )
263 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
265 CALL sgesvxx(
'N',
'N', 2, 1, a, 2, af, 2, ip, eq, r, c, b, 2,
266 $ x, 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
267 $ err_bnds_c, nparams, params, w, iw, info )
268 CALL chkxer(
'SGESVXX', infot, nout, lerr, ok )
270 ELSE IF(
lsamen( 2, c2,
'GB' ) )
THEN
276 CALL sgbsv( -1, 0, 0, 0, a, 1, ip, b, 1, info )
277 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
279 CALL sgbsv( 1, -1, 0, 0, a, 1, ip, b, 1, info )
280 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
282 CALL sgbsv( 1, 0, -1, 0, a, 1, ip, b, 1, info )
283 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
285 CALL sgbsv( 0, 0, 0, -1, a, 1, ip, b, 1, info )
286 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
288 CALL sgbsv( 1, 1, 1, 0, a, 3, ip, b, 1, info )
289 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
291 CALL sgbsv( 2, 0, 0, 0, a, 1, ip, b, 1, info )
292 CALL chkxer(
'SGBSV ', infot, nout, lerr, ok )
298 CALL sgbsvx(
'/',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
299 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
300 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
302 CALL sgbsvx(
'N',
'/', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
303 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
304 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
306 CALL sgbsvx(
'N',
'N', -1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
307 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
308 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
310 CALL sgbsvx(
'N',
'N', 1, -1, 0, 0, a, 1, af, 1, ip, eq, r, c,
311 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
312 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
314 CALL sgbsvx(
'N',
'N', 1, 0, -1, 0, a, 1, af, 1, ip, eq, r, c,
315 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
316 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
318 CALL sgbsvx(
'N',
'N', 0, 0, 0, -1, a, 1, af, 1, ip, eq, r, c,
319 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
320 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
322 CALL sgbsvx(
'N',
'N', 1, 1, 1, 0, a, 2, af, 4, ip, eq, r, c,
323 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
324 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
326 CALL sgbsvx(
'N',
'N', 1, 1, 1, 0, a, 3, af, 3, ip, eq, r, c,
327 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
328 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
331 CALL sgbsvx(
'F',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
332 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
333 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
336 CALL sgbsvx(
'F',
'N', 1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
337 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
338 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
341 CALL sgbsvx(
'F',
'N', 1, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
342 $ b, 1, x, 1, rcond, r1, r2, w, iw, info )
343 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
345 CALL sgbsvx(
'N',
'N', 2, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
346 $ b, 1, x, 2, rcond, r1, r2, w, iw, info )
347 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
349 CALL sgbsvx(
'N',
'N', 2, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
350 $ b, 2, x, 1, rcond, r1, r2, w, iw, info )
351 CALL chkxer(
'SGBSVX', infot, nout, lerr, ok )
359 CALL sgbsvxx(
'/',
'N', 0, 0, 0, 0, a, 1, af, 1, ip, eq, r, c,
360 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
361 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
363 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
365 CALL sgbsvxx(
'N',
'/', 0, 1, 1, 0, a, 1, af, 1, ip, eq, r, c,
366 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
367 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
369 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
371 CALL sgbsvxx(
'N',
'N', -1, 1, 1, 0, a, 1, af, 1, ip, eq, r, c,
372 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
373 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
375 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
377 CALL sgbsvxx(
'N',
'N', 2, -1, 1, 0, a, 1, af, 1, ip, eq,
378 $ r, c, b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
379 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
381 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
383 CALL sgbsvxx(
'N',
'N', 2, 1, -1, 0, a, 1, af, 1, ip, eq,
384 $ r, c, b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
385 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
387 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
389 CALL sgbsvxx(
'N',
'N', 0, 1, 1, -1, a, 1, af, 1, ip, eq, r, c,
390 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
391 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
393 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
395 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 2, af, 2, ip, eq, r, c,
396 $ b, 2, x, 2, rcond, rpvgrw, berr, n_err_bnds,
397 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
399 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
401 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 3, ip, eq, r, c,
402 $ b, 2, x, 2, rcond, rpvgrw, berr, n_err_bnds,
403 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
405 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
408 CALL sgbsvxx(
'F',
'N', 0, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
409 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
410 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
412 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
415 CALL sgbsvxx(
'F',
'N', 1, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
416 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
417 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
419 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
422 CALL sgbsvxx(
'F',
'N', 1, 1, 1, 0, a, 3, af, 4, ip, eq, r, c,
423 $ b, 1, x, 1, rcond, rpvgrw, berr, n_err_bnds,
424 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
426 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
428 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 4, ip, eq, r, c,
429 $ b, 1, x, 2, rcond, rpvgrw, berr, n_err_bnds,
430 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
432 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
434 CALL sgbsvxx(
'N',
'N', 2, 1, 1, 1, a, 3, af, 4, ip, eq, r, c,
435 $ b, 2, x, 1, rcond, rpvgrw, berr, n_err_bnds,
436 $ err_bnds_n, err_bnds_c, nparams, params, w, iw,
438 CALL chkxer(
'SGBSVXX', infot, nout, lerr, ok )
440 ELSE IF(
lsamen( 2, c2,
'GT' ) )
THEN
446 CALL sgtsv( -1, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
448 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
450 CALL sgtsv( 0, -1, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
452 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
454 CALL sgtsv( 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1, info )
455 CALL chkxer(
'SGTSV ', infot, nout, lerr, ok )
461 CALL sgtsvx(
'/',
'N', 0, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
462 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
463 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
464 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
466 CALL sgtsvx(
'N',
'/', 0, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
467 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
468 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
469 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
471 CALL sgtsvx(
'N',
'N', -1, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
472 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
473 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
474 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
476 CALL sgtsvx(
'N',
'N', 0, -1, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
477 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
478 $ ip, b, 1, x, 1, rcond, r1, r2, w, iw, info )
479 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
481 CALL sgtsvx(
'N',
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
482 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
483 $ ip, b, 1, x, 2, rcond, r1, r2, w, iw, info )
484 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
486 CALL sgtsvx(
'N',
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ),
487 $ af( 1, 1 ), af( 1, 2 ), af( 1, 3 ), af( 1, 4 ),
488 $ ip, b, 2, x, 1, rcond, r1, r2, w, iw, info )
489 CALL chkxer(
'SGTSVX', infot, nout, lerr, ok )
491 ELSE IF(
lsamen( 2, c2,
'PO' ) )
THEN
497 CALL sposv(
'/', 0, 0, a, 1, b, 1, info )
498 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
500 CALL sposv(
'U', -1, 0, a, 1, b, 1, info )
501 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
503 CALL sposv(
'U', 0, -1, a, 1, b, 1, info )
504 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
506 CALL sposv(
'U', 2, 0, a, 1, b, 2, info )
507 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
509 CALL sposv(
'U', 2, 0, a, 2, b, 1, info )
510 CALL chkxer(
'SPOSV ', infot, nout, lerr, ok )
516 CALL sposvx(
'/',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
517 $ rcond, r1, r2, w, iw, info )
518 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
520 CALL sposvx(
'N',
'/', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
521 $ rcond, r1, r2, w, iw, info )
522 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
524 CALL sposvx(
'N',
'U', -1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
525 $ rcond, r1, r2, w, iw, info )
526 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
528 CALL sposvx(
'N',
'U', 0, -1, a, 1, af, 1, eq, c, b, 1, x, 1,
529 $ rcond, r1, r2, w, iw, info )
530 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
532 CALL sposvx(
'N',
'U', 2, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
533 $ rcond, r1, r2, w, iw, info )
534 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
536 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
537 $ rcond, r1, r2, w, iw, info )
538 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
541 CALL sposvx(
'F',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
542 $ rcond, r1, r2, w, iw, info )
543 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
546 CALL sposvx(
'F',
'U', 1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
547 $ rcond, r1, r2, w, iw, info )
548 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
550 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 1, x, 2,
551 $ rcond, r1, r2, w, iw, info )
552 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
554 CALL sposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 2, x, 1,
555 $ rcond, r1, r2, w, iw, info )
556 CALL chkxer(
'SPOSVX', infot, nout, lerr, ok )
564 CALL sposvxx(
'/',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
565 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
566 $ err_bnds_c, nparams, params, w, iw, info )
567 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
569 CALL sposvxx(
'N',
'/', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
570 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
571 $ err_bnds_c, nparams, params, w, iw, info )
572 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
574 CALL sposvxx(
'N',
'U', -1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
575 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
576 $ err_bnds_c, nparams, params, w, iw, info )
577 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
579 CALL sposvxx(
'N',
'U', 0, -1, a, 1, af, 1, eq, c, b, 1, x, 1,
580 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
581 $ err_bnds_c, nparams, params, w, iw, info )
582 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
584 CALL sposvxx(
'N',
'U', 2, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
585 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
586 $ err_bnds_c, nparams, params, w, iw, info )
587 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
589 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
590 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
591 $ err_bnds_c, nparams, params, w, iw, info )
592 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
595 CALL sposvxx(
'F',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
596 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
597 $ err_bnds_c, nparams, params, w, iw, info )
598 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
601 CALL sposvxx(
'F',
'U', 1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
602 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
603 $ err_bnds_c, nparams, params, w, iw, info )
604 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
606 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 1, x, 2,
607 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
608 $ err_bnds_c, nparams, params, w, iw, info )
609 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
611 CALL sposvxx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 2, x, 1,
612 $ rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
613 $ err_bnds_c, nparams, params, w, iw, info )
614 CALL chkxer(
'SPOSVXX', infot, nout, lerr, ok )
616 ELSE IF(
lsamen( 2, c2,
'PP' ) )
THEN
622 CALL sppsv(
'/', 0, 0, a, b, 1, info )
623 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
625 CALL sppsv(
'U', -1, 0, a, b, 1, info )
626 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
628 CALL sppsv(
'U', 0, -1, a, b, 1, info )
629 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
631 CALL sppsv(
'U', 2, 0, a, b, 1, info )
632 CALL chkxer(
'SPPSV ', infot, nout, lerr, ok )
638 CALL sppsvx(
'/',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
639 $ r1, r2, w, iw, info )
640 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
642 CALL sppsvx(
'N',
'/', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
643 $ r1, r2, w, iw, info )
644 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
646 CALL sppsvx(
'N',
'U', -1, 0, a, af, eq, c, b, 1, x, 1, rcond,
647 $ r1, r2, w, iw, info )
648 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
650 CALL sppsvx(
'N',
'U', 0, -1, a, af, eq, c, b, 1, x, 1, rcond,
651 $ r1, r2, w, iw, info )
652 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
655 CALL sppsvx(
'F',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
656 $ r1, r2, w, iw, info )
657 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
660 CALL sppsvx(
'F',
'U', 1, 0, a, af, eq, c, b, 1, x, 1, rcond,
661 $ r1, r2, w, iw, info )
662 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
664 CALL sppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 1, x, 2, rcond,
665 $ r1, r2, w, iw, info )
666 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
668 CALL sppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 2, x, 1, rcond,
669 $ r1, r2, w, iw, info )
670 CALL chkxer(
'SPPSVX', infot, nout, lerr, ok )
672 ELSE IF(
lsamen( 2, c2,
'PB' ) )
THEN
678 CALL spbsv(
'/', 0, 0, 0, a, 1, b, 1, info )
679 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
681 CALL spbsv(
'U', -1, 0, 0, a, 1, b, 1, info )
682 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
684 CALL spbsv(
'U', 1, -1, 0, a, 1, b, 1, info )
685 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
687 CALL spbsv(
'U', 0, 0, -1, a, 1, b, 1, info )
688 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
690 CALL spbsv(
'U', 1, 1, 0, a, 1, b, 2, info )
691 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
693 CALL spbsv(
'U', 2, 0, 0, a, 1, b, 1, info )
694 CALL chkxer(
'SPBSV ', infot, nout, lerr, ok )
700 CALL spbsvx(
'/',
'U', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
701 $ rcond, r1, r2, w, iw, info )
702 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
704 CALL spbsvx(
'N',
'/', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
705 $ rcond, r1, r2, w, iw, info )
706 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
708 CALL spbsvx(
'N',
'U', -1, 0, 0, a, 1, af, 1, eq, c, b, 1, x,
709 $ 1, rcond, r1, r2, w, iw, info )
710 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
712 CALL spbsvx(
'N',
'U', 1, -1, 0, a, 1, af, 1, eq, c, b, 1, x,
713 $ 1, rcond, r1, r2, w, iw, info )
714 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
716 CALL spbsvx(
'N',
'U', 0, 0, -1, a, 1, af, 1, eq, c, b, 1, x,
717 $ 1, rcond, r1, r2, w, iw, info )
718 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
720 CALL spbsvx(
'N',
'U', 1, 1, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
721 $ rcond, r1, r2, w, iw, info )
722 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
724 CALL spbsvx(
'N',
'U', 1, 1, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
725 $ rcond, r1, r2, w, iw, info )
726 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
729 CALL spbsvx(
'F',
'U', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
730 $ rcond, r1, r2, w, iw, info )
731 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
734 CALL spbsvx(
'F',
'U', 1, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
735 $ rcond, r1, r2, w, iw, info )
736 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
738 CALL spbsvx(
'N',
'U', 2, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 2,
739 $ rcond, r1, r2, w, iw, info )
740 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
742 CALL spbsvx(
'N',
'U', 2, 0, 0, a, 1, af, 1, eq, c, b, 2, x, 1,
743 $ rcond, r1, r2, w, iw, info )
744 CALL chkxer(
'SPBSVX', infot, nout, lerr, ok )
746 ELSE IF(
lsamen( 2, c2,
'PT' ) )
THEN
752 CALL sptsv( -1, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
753 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
755 CALL sptsv( 0, -1, a( 1, 1 ), a( 1, 2 ), b, 1, info )
756 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
758 CALL sptsv( 2, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
759 CALL chkxer(
'SPTSV ', infot, nout, lerr, ok )
765 CALL sptsvx(
'/', 0, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
766 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
767 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
769 CALL sptsvx(
'N', -1, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
770 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
771 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
773 CALL sptsvx(
'N', 0, -1, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
774 $ af( 1, 2 ), b, 1, x, 1, rcond, r1, r2, w, info )
775 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
777 CALL sptsvx(
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
778 $ af( 1, 2 ), b, 1, x, 2, rcond, r1, r2, w, info )
779 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
781 CALL sptsvx(
'N', 2, 0, a( 1, 1 ), a( 1, 2 ), af( 1, 1 ),
782 $ af( 1, 2 ), b, 2, x, 1, rcond, r1, r2, w, info )
783 CALL chkxer(
'SPTSVX', infot, nout, lerr, ok )
785 ELSE IF(
lsamen( 2, c2,
'SY' ) )
THEN
791 CALL ssysv(
'/', 0, 0, a, 1, ip, b, 1, w, 1, info )
792 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
794 CALL ssysv(
'U', -1, 0, a, 1, ip, b, 1, w, 1, info )
795 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
797 CALL ssysv(
'U', 0, -1, a, 1, ip, b, 1, w, 1, info )
798 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
800 CALL ssysv(
'U', 2, 0, a, 2, ip, b, 1, w, 1, info )
801 CALL chkxer(
'SSYSV ', infot, nout, lerr, ok )
807 CALL ssysvx(
'/',
'U', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
808 $ rcond, r1, r2, w, 1, iw, info )
809 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
811 CALL ssysvx(
'N',
'/', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
812 $ rcond, r1, r2, w, 1, iw, info )
813 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
815 CALL ssysvx(
'N',
'U', -1, 0, a, 1, af, 1, ip, b, 1, x, 1,
816 $ rcond, r1, r2, w, 1, iw, info )
817 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
819 CALL ssysvx(
'N',
'U', 0, -1, a, 1, af, 1, ip, b, 1, x, 1,
820 $ rcond, r1, r2, w, 1, iw, info )
821 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
823 CALL ssysvx(
'N',
'U', 2, 0, a, 1, af, 2, ip, b, 2, x, 2,
824 $ rcond, r1, r2, w, 4, iw, info )
825 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
827 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 1, ip, b, 2, x, 2,
828 $ rcond, r1, r2, w, 4, iw, info )
829 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
831 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 1, x, 2,
832 $ rcond, r1, r2, w, 4, iw, info )
833 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
835 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 1,
836 $ rcond, r1, r2, w, 4, iw, info )
837 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
839 CALL ssysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 2,
840 $ rcond, r1, r2, w, 3, iw, info )
841 CALL chkxer(
'SSYSVX', infot, nout, lerr, ok )
850 CALL ssysvxx(
'/',
'U', 0, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
851 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
852 $ err_bnds_c, nparams, params, w, iw, info )
853 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
855 CALL ssysvxx(
'N',
'/', 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',
'U', -1, 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 )
866 CALL ssysvxx(
'N',
'U', 0, -1, a, 1, af, 1, ip, eq, r, b, 1, x,
867 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
868 $ err_bnds_c, nparams, params, w, iw, info )
869 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
872 CALL ssysvxx(
'N',
'U', 2, 0, a, 1, af, 2, ip, eq, r, b, 2, x,
873 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
874 $ err_bnds_c, nparams, params, w, iw, info )
875 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
877 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 1, 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(
'F',
'U', 2, 0, a, 2, af, 2, ip,
'A', 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 )
888 CALL ssysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
889 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
890 $ err_bnds_c, nparams, params, w, iw, info )
891 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
895 CALL ssysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
896 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
897 $ err_bnds_c, nparams, params, w, iw, info )
898 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
901 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 1, x,
902 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
903 $ err_bnds_c, nparams, params, w, iw, info )
904 CALL chkxer(
'SSYSVXX', infot, nout, lerr, ok )
906 CALL ssysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
907 $ 1, 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 )
913 srnamt =
'SSYSV_ROOK'
915 CALL ssysv_rook(
'/', 0, 0, a, 1, ip, b, 1, w, 1, info )
916 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
918 CALL ssysv_rook(
'U', -1, 0, a, 1, ip, b, 1, w, 1, info )
919 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
921 CALL ssysv_rook(
'U', 0, -1, a, 1, ip, b, 1, w, 1, info )
922 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
924 CALL ssysv_rook(
'U', 2, 0, a, 2, ip, b, 1, w, 1, info )
925 CALL chkxer(
'SSYSV_ROOK', infot, nout, lerr, ok )
927 ELSE IF(
lsamen( 2, c2,
'SP' ) )
THEN
933 CALL sspsv(
'/', 0, 0, a, ip, b, 1, info )
934 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
936 CALL sspsv(
'U', -1, 0, a, ip, b, 1, info )
937 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
939 CALL sspsv(
'U', 0, -1, a, ip, b, 1, info )
940 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
942 CALL sspsv(
'U', 2, 0, a, ip, b, 1, info )
943 CALL chkxer(
'SSPSV ', infot, nout, lerr, ok )
949 CALL sspsvx(
'/',
'U', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
951 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
953 CALL sspsvx(
'N',
'/', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
955 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
957 CALL sspsvx(
'N',
'U', -1, 0, a, af, ip, b, 1, x, 1, rcond, r1,
959 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
961 CALL sspsvx(
'N',
'U', 0, -1, a, af, ip, b, 1, x, 1, rcond, r1,
963 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
965 CALL sspsvx(
'N',
'U', 2, 0, a, af, ip, b, 1, x, 2, rcond, r1,
967 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
969 CALL sspsvx(
'N',
'U', 2, 0, a, af, ip, b, 2, x, 1, rcond, r1,
971 CALL chkxer(
'SSPSVX', infot, nout, lerr, ok )
977 WRITE( nout, fmt = 9999 )path
979 WRITE( nout, fmt = 9998 )path
982 9999
FORMAT( 1x, a3,
' drivers passed the tests of the error exits' )
983 9998
FORMAT(
' *** ', a3,
' drivers failed the tests of the error ',
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 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 sgesv(N, NRHS, A, LDA, IPIV, B, LDB, INFO)
SGESV computes the solution to system of linear equations A * X = B for GE matrices (simple driver) ...
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 ...
logical function lsamen(N, CA, CB)
LSAMEN
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 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 sptsv(N, NRHS, D, E, B, LDB, INFO)
SPTSV computes the solution to system of linear equations A * X = B for PT 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 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 chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
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 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 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 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 sppsv(UPLO, N, NRHS, AP, B, LDB, INFO)
SPPSV 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 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 serrvx(PATH, NUNIT)
SERRVX
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 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 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 sgtsv(N, NRHS, DL, D, DU, B, LDB, INFO)
SGTSV computes the solution to system of linear equations A * X = B for GT matrices ...