56 SUBROUTINE derrvx( PATH, NUNIT )
72 parameter ( nmax = 4 )
74 parameter ( one = 1.0d+0 )
79 INTEGER i, info, j, n_err_bnds, nparams
80 DOUBLE PRECISION rcond, rpvgrw, berr
83 INTEGER ip( nmax ), iw( nmax )
84 DOUBLE PRECISION 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 )
105 COMMON / infoc / infot, nout, ok, lerr
106 COMMON / srnamc / srnamt
114 WRITE( nout, fmt = * )
121 a( i, j ) = 1.d0 / dble( i+j )
122 af( i, j ) = 1.d0 / dble( i+j )
136 IF(
lsamen( 2, c2,
'GE' ) )
THEN
142 CALL dgesv( -1, 0, a, 1, ip, b, 1, info )
143 CALL chkxer(
'DGESV ', infot, nout, lerr, ok )
145 CALL dgesv( 0, -1, a, 1, ip, b, 1, info )
146 CALL chkxer(
'DGESV ', infot, nout, lerr, ok )
148 CALL dgesv( 2, 1, a, 1, ip, b, 2, info )
149 CALL chkxer(
'DGESV ', infot, nout, lerr, ok )
151 CALL dgesv( 2, 1, a, 2, ip, b, 1, info )
152 CALL chkxer(
'DGESV ', infot, nout, lerr, ok )
158 CALL dgesvx(
'/',
'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(
'DGESVX', infot, nout, lerr, ok )
162 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
166 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
170 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
174 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
178 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
183 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
188 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
193 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
197 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
201 CALL dgesvx(
'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(
'DGESVX', infot, nout, lerr, ok )
211 CALL dgesvxx(
'/',
'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(
'DGESVXX', infot, nout, lerr, ok )
216 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
221 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
226 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
231 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
236 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
242 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
248 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
254 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
259 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
264 CALL dgesvxx(
'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(
'DGESVXX', infot, nout, lerr, ok )
269 ELSE IF(
lsamen( 2, c2,
'GB' ) )
THEN
275 CALL dgbsv( -1, 0, 0, 0, a, 1, ip, b, 1, info )
276 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
278 CALL dgbsv( 1, -1, 0, 0, a, 1, ip, b, 1, info )
279 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
281 CALL dgbsv( 1, 0, -1, 0, a, 1, ip, b, 1, info )
282 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
284 CALL dgbsv( 0, 0, 0, -1, a, 1, ip, b, 1, info )
285 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
287 CALL dgbsv( 1, 1, 1, 0, a, 3, ip, b, 1, info )
288 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
290 CALL dgbsv( 2, 0, 0, 0, a, 1, ip, b, 1, info )
291 CALL chkxer(
'DGBSV ', infot, nout, lerr, ok )
297 CALL dgbsvx(
'/',
'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(
'DGBSVX', infot, nout, lerr, ok )
301 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
305 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
309 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
313 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
317 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
321 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
325 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
330 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
335 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
340 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
344 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
348 CALL dgbsvx(
'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(
'DGBSVX', infot, nout, lerr, ok )
358 CALL dgbsvxx(
'/',
'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(
'DGBSVXX', infot, nout, lerr, ok )
364 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
370 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
376 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
382 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
388 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
394 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
400 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
407 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
414 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
421 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
427 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
433 CALL dgbsvxx(
'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(
'DGBSVXX', infot, nout, lerr, ok )
439 ELSE IF(
lsamen( 2, c2,
'GT' ) )
THEN
445 CALL dgtsv( -1, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
447 CALL chkxer(
'DGTSV ', infot, nout, lerr, ok )
449 CALL dgtsv( 0, -1, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1,
451 CALL chkxer(
'DGTSV ', infot, nout, lerr, ok )
453 CALL dgtsv( 2, 0, a( 1, 1 ), a( 1, 2 ), a( 1, 3 ), b, 1, info )
454 CALL chkxer(
'DGTSV ', infot, nout, lerr, ok )
460 CALL dgtsvx(
'/',
'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(
'DGTSVX', infot, nout, lerr, ok )
465 CALL dgtsvx(
'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(
'DGTSVX', infot, nout, lerr, ok )
470 CALL dgtsvx(
'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(
'DGTSVX', infot, nout, lerr, ok )
475 CALL dgtsvx(
'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(
'DGTSVX', infot, nout, lerr, ok )
480 CALL dgtsvx(
'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(
'DGTSVX', infot, nout, lerr, ok )
485 CALL dgtsvx(
'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(
'DGTSVX', infot, nout, lerr, ok )
490 ELSE IF(
lsamen( 2, c2,
'PO' ) )
THEN
496 CALL dposv(
'/', 0, 0, a, 1, b, 1, info )
497 CALL chkxer(
'DPOSV ', infot, nout, lerr, ok )
499 CALL dposv(
'U', -1, 0, a, 1, b, 1, info )
500 CALL chkxer(
'DPOSV ', infot, nout, lerr, ok )
502 CALL dposv(
'U', 0, -1, a, 1, b, 1, info )
503 CALL chkxer(
'DPOSV ', infot, nout, lerr, ok )
505 CALL dposv(
'U', 2, 0, a, 1, b, 2, info )
506 CALL chkxer(
'DPOSV ', infot, nout, lerr, ok )
508 CALL dposv(
'U', 2, 0, a, 2, b, 1, info )
509 CALL chkxer(
'DPOSV ', infot, nout, lerr, ok )
515 CALL dposvx(
'/',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
516 $ rcond, r1, r2, w, iw, info )
517 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
519 CALL dposvx(
'N',
'/', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
520 $ rcond, r1, r2, w, iw, info )
521 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
523 CALL dposvx(
'N',
'U', -1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
524 $ rcond, r1, r2, w, iw, info )
525 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
527 CALL dposvx(
'N',
'U', 0, -1, a, 1, af, 1, eq, c, b, 1, x, 1,
528 $ rcond, r1, r2, w, iw, info )
529 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
531 CALL dposvx(
'N',
'U', 2, 0, a, 1, af, 2, eq, c, b, 2, x, 2,
532 $ rcond, r1, r2, w, iw, info )
533 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
535 CALL dposvx(
'N',
'U', 2, 0, a, 2, af, 1, eq, c, b, 2, x, 2,
536 $ rcond, r1, r2, w, iw, info )
537 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
540 CALL dposvx(
'F',
'U', 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
541 $ rcond, r1, r2, w, iw, info )
542 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
545 CALL dposvx(
'F',
'U', 1, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
546 $ rcond, r1, r2, w, iw, info )
547 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
549 CALL dposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 1, x, 2,
550 $ rcond, r1, r2, w, iw, info )
551 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
553 CALL dposvx(
'N',
'U', 2, 0, a, 2, af, 2, eq, c, b, 2, x, 1,
554 $ rcond, r1, r2, w, iw, info )
555 CALL chkxer(
'DPOSVX', infot, nout, lerr, ok )
563 CALL dposvxx(
'/',
'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(
'DPOSVXX', infot, nout, lerr, ok )
568 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
573 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
578 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
583 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
588 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
594 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
600 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
605 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
610 CALL dposvxx(
'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(
'DPOSVXX', infot, nout, lerr, ok )
615 ELSE IF(
lsamen( 2, c2,
'PP' ) )
THEN
621 CALL dppsv(
'/', 0, 0, a, b, 1, info )
622 CALL chkxer(
'DPPSV ', infot, nout, lerr, ok )
624 CALL dppsv(
'U', -1, 0, a, b, 1, info )
625 CALL chkxer(
'DPPSV ', infot, nout, lerr, ok )
627 CALL dppsv(
'U', 0, -1, a, b, 1, info )
628 CALL chkxer(
'DPPSV ', infot, nout, lerr, ok )
630 CALL dppsv(
'U', 2, 0, a, b, 1, info )
631 CALL chkxer(
'DPPSV ', infot, nout, lerr, ok )
637 CALL dppsvx(
'/',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
638 $ r1, r2, w, iw, info )
639 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
641 CALL dppsvx(
'N',
'/', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
642 $ r1, r2, w, iw, info )
643 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
645 CALL dppsvx(
'N',
'U', -1, 0, a, af, eq, c, b, 1, x, 1, rcond,
646 $ r1, r2, w, iw, info )
647 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
649 CALL dppsvx(
'N',
'U', 0, -1, a, af, eq, c, b, 1, x, 1, rcond,
650 $ r1, r2, w, iw, info )
651 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
654 CALL dppsvx(
'F',
'U', 0, 0, a, af, eq, c, b, 1, x, 1, rcond,
655 $ r1, r2, w, iw, info )
656 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
659 CALL dppsvx(
'F',
'U', 1, 0, a, af, eq, c, b, 1, x, 1, rcond,
660 $ r1, r2, w, iw, info )
661 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
663 CALL dppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 1, x, 2, rcond,
664 $ r1, r2, w, iw, info )
665 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
667 CALL dppsvx(
'N',
'U', 2, 0, a, af, eq, c, b, 2, x, 1, rcond,
668 $ r1, r2, w, iw, info )
669 CALL chkxer(
'DPPSVX', infot, nout, lerr, ok )
671 ELSE IF(
lsamen( 2, c2,
'PB' ) )
THEN
677 CALL dpbsv(
'/', 0, 0, 0, a, 1, b, 1, info )
678 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
680 CALL dpbsv(
'U', -1, 0, 0, a, 1, b, 1, info )
681 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
683 CALL dpbsv(
'U', 1, -1, 0, a, 1, b, 1, info )
684 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
686 CALL dpbsv(
'U', 0, 0, -1, a, 1, b, 1, info )
687 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
689 CALL dpbsv(
'U', 1, 1, 0, a, 1, b, 2, info )
690 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
692 CALL dpbsv(
'U', 2, 0, 0, a, 1, b, 1, info )
693 CALL chkxer(
'DPBSV ', infot, nout, lerr, ok )
699 CALL dpbsvx(
'/',
'U', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
700 $ rcond, r1, r2, w, iw, info )
701 CALL chkxer(
'DPBSVX', infot, nout, lerr, ok )
703 CALL dpbsvx(
'N',
'/', 0, 0, 0, a, 1, af, 1, eq, c, b, 1, x, 1,
704 $ rcond, r1, r2, w, iw, info )
705 CALL chkxer(
'DPBSVX', infot, nout, lerr, ok )
707 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
711 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
715 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
719 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
723 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
728 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
733 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
737 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
741 CALL dpbsvx(
'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(
'DPBSVX', infot, nout, lerr, ok )
745 ELSE IF(
lsamen( 2, c2,
'PT' ) )
THEN
751 CALL dptsv( -1, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
752 CALL chkxer(
'DPTSV ', infot, nout, lerr, ok )
754 CALL dptsv( 0, -1, a( 1, 1 ), a( 1, 2 ), b, 1, info )
755 CALL chkxer(
'DPTSV ', infot, nout, lerr, ok )
757 CALL dptsv( 2, 0, a( 1, 1 ), a( 1, 2 ), b, 1, info )
758 CALL chkxer(
'DPTSV ', infot, nout, lerr, ok )
764 CALL dptsvx(
'/', 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(
'DPTSVX', infot, nout, lerr, ok )
768 CALL dptsvx(
'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(
'DPTSVX', infot, nout, lerr, ok )
772 CALL dptsvx(
'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(
'DPTSVX', infot, nout, lerr, ok )
776 CALL dptsvx(
'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(
'DPTSVX', infot, nout, lerr, ok )
780 CALL dptsvx(
'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(
'DPTSVX', infot, nout, lerr, ok )
784 ELSE IF(
lsamen( 2, c2,
'SY' ) )
THEN
790 CALL dsysv(
'/', 0, 0, a, 1, ip, b, 1, w, 1, info )
791 CALL chkxer(
'DSYSV ', infot, nout, lerr, ok )
793 CALL dsysv(
'U', -1, 0, a, 1, ip, b, 1, w, 1, info )
794 CALL chkxer(
'DSYSV ', infot, nout, lerr, ok )
796 CALL dsysv(
'U', 0, -1, a, 1, ip, b, 1, w, 1, info )
797 CALL chkxer(
'DSYSV ', infot, nout, lerr, ok )
799 CALL dsysv(
'U', 2, 0, a, 2, ip, b, 1, w, 1, info )
800 CALL chkxer(
'DSYSV ', infot, nout, lerr, ok )
806 CALL dsysvx(
'/',
'U', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
807 $ rcond, r1, r2, w, 1, iw, info )
808 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
810 CALL dsysvx(
'N',
'/', 0, 0, a, 1, af, 1, ip, b, 1, x, 1,
811 $ rcond, r1, r2, w, 1, iw, info )
812 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
814 CALL dsysvx(
'N',
'U', -1, 0, a, 1, af, 1, ip, b, 1, x, 1,
815 $ rcond, r1, r2, w, 1, iw, info )
816 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
818 CALL dsysvx(
'N',
'U', 0, -1, a, 1, af, 1, ip, b, 1, x, 1,
819 $ rcond, r1, r2, w, 1, iw, info )
820 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
822 CALL dsysvx(
'N',
'U', 2, 0, a, 1, af, 2, ip, b, 2, x, 2,
823 $ rcond, r1, r2, w, 4, iw, info )
824 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
826 CALL dsysvx(
'N',
'U', 2, 0, a, 2, af, 1, ip, b, 2, x, 2,
827 $ rcond, r1, r2, w, 4, iw, info )
828 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
830 CALL dsysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 1, x, 2,
831 $ rcond, r1, r2, w, 4, iw, info )
832 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
834 CALL dsysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 1,
835 $ rcond, r1, r2, w, 4, iw, info )
836 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
838 CALL dsysvx(
'N',
'U', 2, 0, a, 2, af, 2, ip, b, 2, x, 2,
839 $ rcond, r1, r2, w, 3, iw, info )
840 CALL chkxer(
'DSYSVX', infot, nout, lerr, ok )
849 CALL dsysvxx(
'/',
'U', 0, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
850 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
851 $ err_bnds_c, nparams, params, w, iw, info )
852 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
854 CALL dsysvxx(
'N',
'/', 0, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
855 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
856 $ err_bnds_c, nparams, params, w, iw, info )
857 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
859 CALL dsysvxx(
'N',
'U', -1, 0, a, 1, af, 1, ip, eq, r, b, 1, x,
860 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
861 $ err_bnds_c, nparams, params, w, iw, info )
862 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
865 CALL dsysvxx(
'N',
'U', 0, -1, 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(
'DSYSVXX', infot, nout, lerr, ok )
871 CALL dsysvxx(
'N',
'U', 2, 0, a, 1, af, 2, ip, eq, r, b, 2, x,
872 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
873 $ err_bnds_c, nparams, params, w, iw, info )
874 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
876 CALL dsysvxx(
'N',
'U', 2, 0, a, 2, af, 1, ip, eq, r, b, 2, x,
877 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
878 $ err_bnds_c, nparams, params, w, iw, info )
879 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
881 CALL dsysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip,
'A', r, b, 2, x,
882 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
883 $ err_bnds_c, nparams, params, w, iw, info )
884 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
887 CALL dsysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, 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(
'DSYSVXX', infot, nout, lerr, ok )
894 CALL dsysvxx(
'F',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
895 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
896 $ err_bnds_c, nparams, params, w, iw, info )
897 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
900 CALL dsysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 1, x,
901 $ 2, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
902 $ err_bnds_c, nparams, params, w, iw, info )
903 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
905 CALL dsysvxx(
'N',
'U', 2, 0, a, 2, af, 2, ip, eq, r, b, 2, x,
906 $ 1, rcond, rpvgrw, berr, n_err_bnds, err_bnds_n,
907 $ err_bnds_c, nparams, params, w, iw, info )
908 CALL chkxer(
'DSYSVXX', infot, nout, lerr, ok )
910 ELSE IF(
lsamen( 2, c2,
'SP' ) )
THEN
916 CALL dspsv(
'/', 0, 0, a, ip, b, 1, info )
917 CALL chkxer(
'DSPSV ', infot, nout, lerr, ok )
919 CALL dspsv(
'U', -1, 0, a, ip, b, 1, info )
920 CALL chkxer(
'DSPSV ', infot, nout, lerr, ok )
922 CALL dspsv(
'U', 0, -1, a, ip, b, 1, info )
923 CALL chkxer(
'DSPSV ', infot, nout, lerr, ok )
925 CALL dspsv(
'U', 2, 0, a, ip, b, 1, info )
926 CALL chkxer(
'DSPSV ', infot, nout, lerr, ok )
932 CALL dspsvx(
'/',
'U', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
934 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
936 CALL dspsvx(
'N',
'/', 0, 0, a, af, ip, b, 1, x, 1, rcond, r1,
938 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
940 CALL dspsvx(
'N',
'U', -1, 0, a, af, ip, b, 1, x, 1, rcond, r1,
942 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
944 CALL dspsvx(
'N',
'U', 0, -1, a, af, ip, b, 1, x, 1, rcond, r1,
946 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
948 CALL dspsvx(
'N',
'U', 2, 0, a, af, ip, b, 1, x, 2, rcond, r1,
950 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
952 CALL dspsvx(
'N',
'U', 2, 0, a, af, ip, b, 2, x, 1, rcond, r1,
954 CALL chkxer(
'DSPSVX', infot, nout, lerr, ok )
960 WRITE( nout, fmt = 9999 )path
962 WRITE( nout, fmt = 9998 )path
965 9999
FORMAT( 1x, a3,
' drivers passed the tests of the error exits' )
966 9998
FORMAT(
' *** ', a3,
' drivers failed the tests of the error ',
subroutine dsysvxx(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)
DSYSVXX
subroutine dgtsv(N, NRHS, DL, D, DU, B, LDB, INFO)
DGTSV computes the solution to system of linear equations A * X = B for GT matrices ...
subroutine dspsv(UPLO, N, NRHS, AP, IPIV, B, LDB, INFO)
DSPSV computes the solution to system of linear equations A * X = B for OTHER matrices ...
subroutine dspsvx(FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DSPSVX computes the solution to system of linear equations A * X = B for OTHER matrices ...
logical function lsamen(N, CA, CB)
LSAMEN
subroutine dposv(UPLO, N, NRHS, A, LDA, B, LDB, INFO)
DPOSV computes the solution to system of linear equations A * X = B for PO matrices ...
subroutine chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
subroutine dgesvxx(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)
DGESVXX computes the solution to system of linear equations A * X = B for GE matrices ...
subroutine dgesvx(FACT, TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DGESVX computes the solution to system of linear equations A * X = B for GE matrices ...
subroutine dgbsvxx(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)
DGBSVXX computes the solution to system of linear equations A * X = B for GB matrices ...
subroutine dpbsv(UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO)
DPBSV computes the solution to system of linear equations A * X = B for OTHER matrices ...
subroutine dppsv(UPLO, N, NRHS, AP, B, LDB, INFO)
DPPSV computes the solution to system of linear equations A * X = B for OTHER matrices ...
subroutine dgesv(N, NRHS, A, LDA, IPIV, B, LDB, INFO)
DGESV computes the solution to system of linear equations A * X = B for GE matrices ...
subroutine dppsvx(FACT, UPLO, N, NRHS, AP, AFP, EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DPPSVX computes the solution to system of linear equations A * X = B for OTHER matrices ...
subroutine dpbsvx(FACT, UPLO, N, KD, NRHS, AB, LDAB, AFB, LDAFB, EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DPBSVX computes the solution to system of linear equations A * X = B for OTHER matrices ...
subroutine derrvx(PATH, NUNIT)
DERRVX
subroutine dgbsvx(FACT, TRANS, N, KL, KU, NRHS, AB, LDAB, AFB, LDAFB, IPIV, EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DGBSVX computes the solution to system of linear equations A * X = B for GB matrices ...
subroutine dgtsvx(FACT, TRANS, N, NRHS, DL, D, DU, DLF, DF, DUF, DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DGTSVX computes the solution to system of linear equations A * X = B for GT matrices ...
subroutine dsysvx(FACT, UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK, IWORK, INFO)
DSYSVX computes the solution to system of linear equations A * X = B for SY matrices ...
subroutine dgbsv(N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB, INFO)
DGBSV computes the solution to system of linear equations A * X = B for GB matrices (simple driver) ...
subroutine dposvx(FACT, UPLO, N, NRHS, A, LDA, AF, LDAF, EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO)
DPOSVX computes the solution to system of linear equations A * X = B for PO matrices ...
subroutine dptsvx(FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX, RCOND, FERR, BERR, WORK, INFO)
DPTSVX computes the solution to system of linear equations A * X = B for PT matrices ...
subroutine dptsv(N, NRHS, D, E, B, LDB, INFO)
DPTSV computes the solution to system of linear equations A * X = B for PT matrices ...
subroutine dsysv(UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK, LWORK, INFO)
DSYSV computes the solution to system of linear equations A * X = B for SY matrices ...
subroutine dposvxx(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)
DPOSVXX computes the solution to system of linear equations A * X = B for PO matrices ...