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 ',