You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

zerrpo.f 15 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. *> \brief \b ZERRPO
  2. *
  3. * =========== DOCUMENTATION ===========
  4. *
  5. * Online html documentation available at
  6. * http://www.netlib.org/lapack/explore-html/
  7. *
  8. * Definition:
  9. * ===========
  10. *
  11. * SUBROUTINE ZERRPO( PATH, NUNIT )
  12. *
  13. * .. Scalar Arguments ..
  14. * CHARACTER*3 PATH
  15. * INTEGER NUNIT
  16. * ..
  17. *
  18. *
  19. *> \par Purpose:
  20. * =============
  21. *>
  22. *> \verbatim
  23. *>
  24. *> ZERRPO tests the error exits for the COMPLEX*16 routines
  25. *> for Hermitian positive definite matrices.
  26. *> \endverbatim
  27. *
  28. * Arguments:
  29. * ==========
  30. *
  31. *> \param[in] PATH
  32. *> \verbatim
  33. *> PATH is CHARACTER*3
  34. *> The LAPACK path name for the routines to be tested.
  35. *> \endverbatim
  36. *>
  37. *> \param[in] NUNIT
  38. *> \verbatim
  39. *> NUNIT is INTEGER
  40. *> The unit number for output.
  41. *> \endverbatim
  42. *
  43. * Authors:
  44. * ========
  45. *
  46. *> \author Univ. of Tennessee
  47. *> \author Univ. of California Berkeley
  48. *> \author Univ. of Colorado Denver
  49. *> \author NAG Ltd.
  50. *
  51. *> \ingroup complex16_lin
  52. *
  53. * =====================================================================
  54. SUBROUTINE ZERRPO( PATH, NUNIT )
  55. *
  56. * -- LAPACK test routine --
  57. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  58. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  59. *
  60. * .. Scalar Arguments ..
  61. CHARACTER*3 PATH
  62. INTEGER NUNIT
  63. * ..
  64. *
  65. * =====================================================================
  66. *
  67. * .. Parameters ..
  68. INTEGER NMAX
  69. PARAMETER ( NMAX = 4 )
  70. * ..
  71. * .. Local Scalars ..
  72. CHARACTER*2 C2
  73. INTEGER I, INFO, J
  74. DOUBLE PRECISION ANRM, RCOND
  75. * ..
  76. * .. Local Arrays ..
  77. DOUBLE PRECISION R( NMAX ), R1( NMAX ), R2( NMAX )
  78. COMPLEX*16 A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
  79. $ W( 2*NMAX ), X( NMAX )
  80. * ..
  81. * .. External Functions ..
  82. LOGICAL LSAMEN
  83. EXTERNAL LSAMEN
  84. * ..
  85. * .. External Subroutines ..
  86. EXTERNAL ALAESM, CHKXER, ZPBCON, ZPBEQU, ZPBRFS, ZPBTF2,
  87. $ ZPBTRF, ZPBTRS, ZPOCON, ZPOEQU, ZPORFS, ZPOTF2,
  88. $ ZPOTRF, ZPOTRI, ZPOTRS, ZPPCON, ZPPEQU, ZPPRFS,
  89. $ ZPPTRF, ZPPTRI, ZPPTRS
  90. * ..
  91. * .. Scalars in Common ..
  92. LOGICAL LERR, OK
  93. CHARACTER*32 SRNAMT
  94. INTEGER INFOT, NOUT
  95. * ..
  96. * .. Common blocks ..
  97. COMMON / INFOC / INFOT, NOUT, OK, LERR
  98. COMMON / SRNAMC / SRNAMT
  99. * ..
  100. * .. Intrinsic Functions ..
  101. INTRINSIC DBLE, DCMPLX
  102. * ..
  103. * .. Executable Statements ..
  104. *
  105. NOUT = NUNIT
  106. WRITE( NOUT, FMT = * )
  107. C2 = PATH( 2: 3 )
  108. *
  109. * Set the variables to innocuous values.
  110. *
  111. DO 20 J = 1, NMAX
  112. DO 10 I = 1, NMAX
  113. A( I, J ) = DCMPLX( 1.D0 / DBLE( I+J ),
  114. $ -1.D0 / DBLE( I+J ) )
  115. AF( I, J ) = DCMPLX( 1.D0 / DBLE( I+J ),
  116. $ -1.D0 / DBLE( I+J ) )
  117. 10 CONTINUE
  118. B( J ) = 0.D0
  119. R1( J ) = 0.D0
  120. R2( J ) = 0.D0
  121. W( J ) = 0.D0
  122. X( J ) = 0.D0
  123. 20 CONTINUE
  124. ANRM = 1.D0
  125. OK = .TRUE.
  126. *
  127. * Test error exits of the routines that use the Cholesky
  128. * decomposition of a Hermitian positive definite matrix.
  129. *
  130. IF( LSAMEN( 2, C2, 'PO' ) ) THEN
  131. *
  132. * ZPOTRF
  133. *
  134. SRNAMT = 'ZPOTRF'
  135. INFOT = 1
  136. CALL ZPOTRF( '/', 0, A, 1, INFO )
  137. CALL CHKXER( 'ZPOTRF', INFOT, NOUT, LERR, OK )
  138. INFOT = 2
  139. CALL ZPOTRF( 'U', -1, A, 1, INFO )
  140. CALL CHKXER( 'ZPOTRF', INFOT, NOUT, LERR, OK )
  141. INFOT = 4
  142. CALL ZPOTRF( 'U', 2, A, 1, INFO )
  143. CALL CHKXER( 'ZPOTRF', INFOT, NOUT, LERR, OK )
  144. *
  145. * ZPOTF2
  146. *
  147. SRNAMT = 'ZPOTF2'
  148. INFOT = 1
  149. CALL ZPOTF2( '/', 0, A, 1, INFO )
  150. CALL CHKXER( 'ZPOTF2', INFOT, NOUT, LERR, OK )
  151. INFOT = 2
  152. CALL ZPOTF2( 'U', -1, A, 1, INFO )
  153. CALL CHKXER( 'ZPOTF2', INFOT, NOUT, LERR, OK )
  154. INFOT = 4
  155. CALL ZPOTF2( 'U', 2, A, 1, INFO )
  156. CALL CHKXER( 'ZPOTF2', INFOT, NOUT, LERR, OK )
  157. *
  158. * ZPOTRI
  159. *
  160. SRNAMT = 'ZPOTRI'
  161. INFOT = 1
  162. CALL ZPOTRI( '/', 0, A, 1, INFO )
  163. CALL CHKXER( 'ZPOTRI', INFOT, NOUT, LERR, OK )
  164. INFOT = 2
  165. CALL ZPOTRI( 'U', -1, A, 1, INFO )
  166. CALL CHKXER( 'ZPOTRI', INFOT, NOUT, LERR, OK )
  167. INFOT = 4
  168. CALL ZPOTRI( 'U', 2, A, 1, INFO )
  169. CALL CHKXER( 'ZPOTRI', INFOT, NOUT, LERR, OK )
  170. *
  171. * ZPOTRS
  172. *
  173. SRNAMT = 'ZPOTRS'
  174. INFOT = 1
  175. CALL ZPOTRS( '/', 0, 0, A, 1, B, 1, INFO )
  176. CALL CHKXER( 'ZPOTRS', INFOT, NOUT, LERR, OK )
  177. INFOT = 2
  178. CALL ZPOTRS( 'U', -1, 0, A, 1, B, 1, INFO )
  179. CALL CHKXER( 'ZPOTRS', INFOT, NOUT, LERR, OK )
  180. INFOT = 3
  181. CALL ZPOTRS( 'U', 0, -1, A, 1, B, 1, INFO )
  182. CALL CHKXER( 'ZPOTRS', INFOT, NOUT, LERR, OK )
  183. INFOT = 5
  184. CALL ZPOTRS( 'U', 2, 1, A, 1, B, 2, INFO )
  185. CALL CHKXER( 'ZPOTRS', INFOT, NOUT, LERR, OK )
  186. INFOT = 7
  187. CALL ZPOTRS( 'U', 2, 1, A, 2, B, 1, INFO )
  188. CALL CHKXER( 'ZPOTRS', INFOT, NOUT, LERR, OK )
  189. *
  190. * ZPORFS
  191. *
  192. SRNAMT = 'ZPORFS'
  193. INFOT = 1
  194. CALL ZPORFS( '/', 0, 0, A, 1, AF, 1, B, 1, X, 1, R1, R2, W, R,
  195. $ INFO )
  196. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  197. INFOT = 2
  198. CALL ZPORFS( 'U', -1, 0, A, 1, AF, 1, B, 1, X, 1, R1, R2, W, R,
  199. $ INFO )
  200. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  201. INFOT = 3
  202. CALL ZPORFS( 'U', 0, -1, A, 1, AF, 1, B, 1, X, 1, R1, R2, W, R,
  203. $ INFO )
  204. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  205. INFOT = 5
  206. CALL ZPORFS( 'U', 2, 1, A, 1, AF, 2, B, 2, X, 2, R1, R2, W, R,
  207. $ INFO )
  208. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  209. INFOT = 7
  210. CALL ZPORFS( 'U', 2, 1, A, 2, AF, 1, B, 2, X, 2, R1, R2, W, R,
  211. $ INFO )
  212. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  213. INFOT = 9
  214. CALL ZPORFS( 'U', 2, 1, A, 2, AF, 2, B, 1, X, 2, R1, R2, W, R,
  215. $ INFO )
  216. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  217. INFOT = 11
  218. CALL ZPORFS( 'U', 2, 1, A, 2, AF, 2, B, 2, X, 1, R1, R2, W, R,
  219. $ INFO )
  220. CALL CHKXER( 'ZPORFS', INFOT, NOUT, LERR, OK )
  221. *
  222. * ZPOCON
  223. *
  224. SRNAMT = 'ZPOCON'
  225. INFOT = 1
  226. CALL ZPOCON( '/', 0, A, 1, ANRM, RCOND, W, R, INFO )
  227. CALL CHKXER( 'ZPOCON', INFOT, NOUT, LERR, OK )
  228. INFOT = 2
  229. CALL ZPOCON( 'U', -1, A, 1, ANRM, RCOND, W, R, INFO )
  230. CALL CHKXER( 'ZPOCON', INFOT, NOUT, LERR, OK )
  231. INFOT = 4
  232. CALL ZPOCON( 'U', 2, A, 1, ANRM, RCOND, W, R, INFO )
  233. CALL CHKXER( 'ZPOCON', INFOT, NOUT, LERR, OK )
  234. INFOT = 5
  235. CALL ZPOCON( 'U', 1, A, 1, -ANRM, RCOND, W, R, INFO )
  236. CALL CHKXER( 'ZPOCON', INFOT, NOUT, LERR, OK )
  237. *
  238. * ZPOEQU
  239. *
  240. SRNAMT = 'ZPOEQU'
  241. INFOT = 1
  242. CALL ZPOEQU( -1, A, 1, R1, RCOND, ANRM, INFO )
  243. CALL CHKXER( 'ZPOEQU', INFOT, NOUT, LERR, OK )
  244. INFOT = 3
  245. CALL ZPOEQU( 2, A, 1, R1, RCOND, ANRM, INFO )
  246. CALL CHKXER( 'ZPOEQU', INFOT, NOUT, LERR, OK )
  247. *
  248. * Test error exits of the routines that use the Cholesky
  249. * decomposition of a Hermitian positive definite packed matrix.
  250. *
  251. ELSE IF( LSAMEN( 2, C2, 'PP' ) ) THEN
  252. *
  253. * ZPPTRF
  254. *
  255. SRNAMT = 'ZPPTRF'
  256. INFOT = 1
  257. CALL ZPPTRF( '/', 0, A, INFO )
  258. CALL CHKXER( 'ZPPTRF', INFOT, NOUT, LERR, OK )
  259. INFOT = 2
  260. CALL ZPPTRF( 'U', -1, A, INFO )
  261. CALL CHKXER( 'ZPPTRF', INFOT, NOUT, LERR, OK )
  262. *
  263. * ZPPTRI
  264. *
  265. SRNAMT = 'ZPPTRI'
  266. INFOT = 1
  267. CALL ZPPTRI( '/', 0, A, INFO )
  268. CALL CHKXER( 'ZPPTRI', INFOT, NOUT, LERR, OK )
  269. INFOT = 2
  270. CALL ZPPTRI( 'U', -1, A, INFO )
  271. CALL CHKXER( 'ZPPTRI', INFOT, NOUT, LERR, OK )
  272. *
  273. * ZPPTRS
  274. *
  275. SRNAMT = 'ZPPTRS'
  276. INFOT = 1
  277. CALL ZPPTRS( '/', 0, 0, A, B, 1, INFO )
  278. CALL CHKXER( 'ZPPTRS', INFOT, NOUT, LERR, OK )
  279. INFOT = 2
  280. CALL ZPPTRS( 'U', -1, 0, A, B, 1, INFO )
  281. CALL CHKXER( 'ZPPTRS', INFOT, NOUT, LERR, OK )
  282. INFOT = 3
  283. CALL ZPPTRS( 'U', 0, -1, A, B, 1, INFO )
  284. CALL CHKXER( 'ZPPTRS', INFOT, NOUT, LERR, OK )
  285. INFOT = 6
  286. CALL ZPPTRS( 'U', 2, 1, A, B, 1, INFO )
  287. CALL CHKXER( 'ZPPTRS', INFOT, NOUT, LERR, OK )
  288. *
  289. * ZPPRFS
  290. *
  291. SRNAMT = 'ZPPRFS'
  292. INFOT = 1
  293. CALL ZPPRFS( '/', 0, 0, A, AF, B, 1, X, 1, R1, R2, W, R, INFO )
  294. CALL CHKXER( 'ZPPRFS', INFOT, NOUT, LERR, OK )
  295. INFOT = 2
  296. CALL ZPPRFS( 'U', -1, 0, A, AF, B, 1, X, 1, R1, R2, W, R,
  297. $ INFO )
  298. CALL CHKXER( 'ZPPRFS', INFOT, NOUT, LERR, OK )
  299. INFOT = 3
  300. CALL ZPPRFS( 'U', 0, -1, A, AF, B, 1, X, 1, R1, R2, W, R,
  301. $ INFO )
  302. CALL CHKXER( 'ZPPRFS', INFOT, NOUT, LERR, OK )
  303. INFOT = 7
  304. CALL ZPPRFS( 'U', 2, 1, A, AF, B, 1, X, 2, R1, R2, W, R, INFO )
  305. CALL CHKXER( 'ZPPRFS', INFOT, NOUT, LERR, OK )
  306. INFOT = 9
  307. CALL ZPPRFS( 'U', 2, 1, A, AF, B, 2, X, 1, R1, R2, W, R, INFO )
  308. CALL CHKXER( 'ZPPRFS', INFOT, NOUT, LERR, OK )
  309. *
  310. * ZPPCON
  311. *
  312. SRNAMT = 'ZPPCON'
  313. INFOT = 1
  314. CALL ZPPCON( '/', 0, A, ANRM, RCOND, W, R, INFO )
  315. CALL CHKXER( 'ZPPCON', INFOT, NOUT, LERR, OK )
  316. INFOT = 2
  317. CALL ZPPCON( 'U', -1, A, ANRM, RCOND, W, R, INFO )
  318. CALL CHKXER( 'ZPPCON', INFOT, NOUT, LERR, OK )
  319. INFOT = 4
  320. CALL ZPPCON( 'U', 1, A, -ANRM, RCOND, W, R, INFO )
  321. CALL CHKXER( 'ZPPCON', INFOT, NOUT, LERR, OK )
  322. *
  323. * ZPPEQU
  324. *
  325. SRNAMT = 'ZPPEQU'
  326. INFOT = 1
  327. CALL ZPPEQU( '/', 0, A, R1, RCOND, ANRM, INFO )
  328. CALL CHKXER( 'ZPPEQU', INFOT, NOUT, LERR, OK )
  329. INFOT = 2
  330. CALL ZPPEQU( 'U', -1, A, R1, RCOND, ANRM, INFO )
  331. CALL CHKXER( 'ZPPEQU', INFOT, NOUT, LERR, OK )
  332. *
  333. * Test error exits of the routines that use the Cholesky
  334. * decomposition of a Hermitian positive definite band matrix.
  335. *
  336. ELSE IF( LSAMEN( 2, C2, 'PB' ) ) THEN
  337. *
  338. * ZPBTRF
  339. *
  340. SRNAMT = 'ZPBTRF'
  341. INFOT = 1
  342. CALL ZPBTRF( '/', 0, 0, A, 1, INFO )
  343. CALL CHKXER( 'ZPBTRF', INFOT, NOUT, LERR, OK )
  344. INFOT = 2
  345. CALL ZPBTRF( 'U', -1, 0, A, 1, INFO )
  346. CALL CHKXER( 'ZPBTRF', INFOT, NOUT, LERR, OK )
  347. INFOT = 3
  348. CALL ZPBTRF( 'U', 1, -1, A, 1, INFO )
  349. CALL CHKXER( 'ZPBTRF', INFOT, NOUT, LERR, OK )
  350. INFOT = 5
  351. CALL ZPBTRF( 'U', 2, 1, A, 1, INFO )
  352. CALL CHKXER( 'ZPBTRF', INFOT, NOUT, LERR, OK )
  353. *
  354. * ZPBTF2
  355. *
  356. SRNAMT = 'ZPBTF2'
  357. INFOT = 1
  358. CALL ZPBTF2( '/', 0, 0, A, 1, INFO )
  359. CALL CHKXER( 'ZPBTF2', INFOT, NOUT, LERR, OK )
  360. INFOT = 2
  361. CALL ZPBTF2( 'U', -1, 0, A, 1, INFO )
  362. CALL CHKXER( 'ZPBTF2', INFOT, NOUT, LERR, OK )
  363. INFOT = 3
  364. CALL ZPBTF2( 'U', 1, -1, A, 1, INFO )
  365. CALL CHKXER( 'ZPBTF2', INFOT, NOUT, LERR, OK )
  366. INFOT = 5
  367. CALL ZPBTF2( 'U', 2, 1, A, 1, INFO )
  368. CALL CHKXER( 'ZPBTF2', INFOT, NOUT, LERR, OK )
  369. *
  370. * ZPBTRS
  371. *
  372. SRNAMT = 'ZPBTRS'
  373. INFOT = 1
  374. CALL ZPBTRS( '/', 0, 0, 0, A, 1, B, 1, INFO )
  375. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  376. INFOT = 2
  377. CALL ZPBTRS( 'U', -1, 0, 0, A, 1, B, 1, INFO )
  378. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  379. INFOT = 3
  380. CALL ZPBTRS( 'U', 1, -1, 0, A, 1, B, 1, INFO )
  381. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  382. INFOT = 4
  383. CALL ZPBTRS( 'U', 0, 0, -1, A, 1, B, 1, INFO )
  384. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  385. INFOT = 6
  386. CALL ZPBTRS( 'U', 2, 1, 1, A, 1, B, 1, INFO )
  387. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  388. INFOT = 8
  389. CALL ZPBTRS( 'U', 2, 0, 1, A, 1, B, 1, INFO )
  390. CALL CHKXER( 'ZPBTRS', INFOT, NOUT, LERR, OK )
  391. *
  392. * ZPBRFS
  393. *
  394. SRNAMT = 'ZPBRFS'
  395. INFOT = 1
  396. CALL ZPBRFS( '/', 0, 0, 0, A, 1, AF, 1, B, 1, X, 1, R1, R2, W,
  397. $ R, INFO )
  398. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  399. INFOT = 2
  400. CALL ZPBRFS( 'U', -1, 0, 0, A, 1, AF, 1, B, 1, X, 1, R1, R2, W,
  401. $ R, INFO )
  402. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  403. INFOT = 3
  404. CALL ZPBRFS( 'U', 1, -1, 0, A, 1, AF, 1, B, 1, X, 1, R1, R2, W,
  405. $ R, INFO )
  406. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  407. INFOT = 4
  408. CALL ZPBRFS( 'U', 0, 0, -1, A, 1, AF, 1, B, 1, X, 1, R1, R2, W,
  409. $ R, INFO )
  410. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  411. INFOT = 6
  412. CALL ZPBRFS( 'U', 2, 1, 1, A, 1, AF, 2, B, 2, X, 2, R1, R2, W,
  413. $ R, INFO )
  414. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  415. INFOT = 8
  416. CALL ZPBRFS( 'U', 2, 1, 1, A, 2, AF, 1, B, 2, X, 2, R1, R2, W,
  417. $ R, INFO )
  418. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  419. INFOT = 10
  420. CALL ZPBRFS( 'U', 2, 0, 1, A, 1, AF, 1, B, 1, X, 2, R1, R2, W,
  421. $ R, INFO )
  422. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  423. INFOT = 12
  424. CALL ZPBRFS( 'U', 2, 0, 1, A, 1, AF, 1, B, 2, X, 1, R1, R2, W,
  425. $ R, INFO )
  426. CALL CHKXER( 'ZPBRFS', INFOT, NOUT, LERR, OK )
  427. *
  428. * ZPBCON
  429. *
  430. SRNAMT = 'ZPBCON'
  431. INFOT = 1
  432. CALL ZPBCON( '/', 0, 0, A, 1, ANRM, RCOND, W, R, INFO )
  433. CALL CHKXER( 'ZPBCON', INFOT, NOUT, LERR, OK )
  434. INFOT = 2
  435. CALL ZPBCON( 'U', -1, 0, A, 1, ANRM, RCOND, W, R, INFO )
  436. CALL CHKXER( 'ZPBCON', INFOT, NOUT, LERR, OK )
  437. INFOT = 3
  438. CALL ZPBCON( 'U', 1, -1, A, 1, ANRM, RCOND, W, R, INFO )
  439. CALL CHKXER( 'ZPBCON', INFOT, NOUT, LERR, OK )
  440. INFOT = 5
  441. CALL ZPBCON( 'U', 2, 1, A, 1, ANRM, RCOND, W, R, INFO )
  442. CALL CHKXER( 'ZPBCON', INFOT, NOUT, LERR, OK )
  443. INFOT = 6
  444. CALL ZPBCON( 'U', 1, 0, A, 1, -ANRM, RCOND, W, R, INFO )
  445. CALL CHKXER( 'ZPBCON', INFOT, NOUT, LERR, OK )
  446. *
  447. * ZPBEQU
  448. *
  449. SRNAMT = 'ZPBEQU'
  450. INFOT = 1
  451. CALL ZPBEQU( '/', 0, 0, A, 1, R1, RCOND, ANRM, INFO )
  452. CALL CHKXER( 'ZPBEQU', INFOT, NOUT, LERR, OK )
  453. INFOT = 2
  454. CALL ZPBEQU( 'U', -1, 0, A, 1, R1, RCOND, ANRM, INFO )
  455. CALL CHKXER( 'ZPBEQU', INFOT, NOUT, LERR, OK )
  456. INFOT = 3
  457. CALL ZPBEQU( 'U', 1, -1, A, 1, R1, RCOND, ANRM, INFO )
  458. CALL CHKXER( 'ZPBEQU', INFOT, NOUT, LERR, OK )
  459. INFOT = 5
  460. CALL ZPBEQU( 'U', 2, 1, A, 1, R1, RCOND, ANRM, INFO )
  461. CALL CHKXER( 'ZPBEQU', INFOT, NOUT, LERR, OK )
  462. END IF
  463. *
  464. * Print a summary line.
  465. *
  466. CALL ALAESM( PATH, OK, NOUT )
  467. *
  468. RETURN
  469. *
  470. * End of ZERRPO
  471. *
  472. END