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.

serrst.f 60 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432
  1. *> \brief \b SERRST
  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 SERRST( 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. *> SERRST tests the error exits for SSYTRD, SSYTD2, SORGTR, SORMTR, SSPTRD,
  25. *> SOPGTR, SOPMTR, SSTEQR, SSTERF, SSTEBZ, SSTEIN, SPTEQR, SSBTRD,
  26. *> SSYEV, SSYEVX, SSYEVD, SSBEV, SSBEVX, SSBEVD,
  27. *> SSPEV, SSPEVX, SSPEVD, SSTEV, SSTEVX, SSTEVD, and SSTEDC.
  28. *> SSYEVD_2STAGE, SSYEVR_2STAGE, SSYEVX_2STAGE,
  29. *> SSYEV_2STAGE, SSBEV_2STAGE, SSBEVD_2STAGE,
  30. *> SSBEVX_2STAGE, SSYTRD_2STAGE, SSYTRD_SY2SB,
  31. *> SSYTRD_SB2ST
  32. *> \endverbatim
  33. *
  34. * Arguments:
  35. * ==========
  36. *
  37. *> \param[in] PATH
  38. *> \verbatim
  39. *> PATH is CHARACTER*3
  40. *> The LAPACK path name for the routines to be tested.
  41. *> \endverbatim
  42. *>
  43. *> \param[in] NUNIT
  44. *> \verbatim
  45. *> NUNIT is INTEGER
  46. *> The unit number for output.
  47. *> \endverbatim
  48. *
  49. * Authors:
  50. * ========
  51. *
  52. *> \author Univ. of Tennessee
  53. *> \author Univ. of California Berkeley
  54. *> \author Univ. of Colorado Denver
  55. *> \author NAG Ltd.
  56. *
  57. *> \ingroup single_eig
  58. *
  59. * =====================================================================
  60. SUBROUTINE SERRST( PATH, NUNIT )
  61. *
  62. * -- LAPACK test routine --
  63. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  64. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  65. *
  66. * .. Scalar Arguments ..
  67. CHARACTER*3 PATH
  68. INTEGER NUNIT
  69. * ..
  70. *
  71. * =====================================================================
  72. *
  73. * NMAX has to be at least 3 or LIW may be too small
  74. * .. Parameters ..
  75. INTEGER NMAX, LIW, LW
  76. PARAMETER ( NMAX = 3, LIW = 12*NMAX, LW = 20*NMAX )
  77. * ..
  78. * .. Local Scalars ..
  79. CHARACTER*2 C2
  80. INTEGER I, INFO, J, M, N, NSPLIT, NT
  81. * ..
  82. * .. Local Arrays ..
  83. INTEGER I1( NMAX ), I2( NMAX ), I3( NMAX ), IW( LIW )
  84. REAL A( NMAX, NMAX ), C( NMAX, NMAX ), D( NMAX ),
  85. $ E( NMAX ), Q( NMAX, NMAX ), R( NMAX ),
  86. $ TAU( NMAX ), W( LW ), X( NMAX ),
  87. $ Z( NMAX, NMAX )
  88. * ..
  89. * .. External Functions ..
  90. LOGICAL LSAMEN
  91. EXTERNAL LSAMEN
  92. * ..
  93. * .. External Subroutines ..
  94. EXTERNAL CHKXER, SOPGTR, SOPMTR, SORGTR, SORMTR, SPTEQR,
  95. $ SSBEV, SSBEVD, SSBEVX, SSBTRD, SSPEV, SSPEVD,
  96. $ SSPEVX, SSPTRD, SSTEBZ, SSTEDC, SSTEIN, SSTEQR,
  97. $ SSTERF, SSTEV, SSTEVD, SSTEVR, SSTEVX, SSYEV,
  98. $ SSYEVD, SSYEVR, SSYEVX, SSYTRD, SSYTD2,
  99. $ SSYEVD_2STAGE, SSYEVR_2STAGE, SSYEVX_2STAGE,
  100. $ SSYEV_2STAGE, SSBEV_2STAGE, SSBEVD_2STAGE,
  101. $ SSBEVX_2STAGE, SSYTRD_2STAGE, SSYTRD_SY2SB,
  102. $ SSYTRD_SB2ST
  103. * ..
  104. * .. Scalars in Common ..
  105. LOGICAL LERR, OK
  106. CHARACTER*32 SRNAMT
  107. INTEGER INFOT, NOUT
  108. * ..
  109. * .. Common blocks ..
  110. COMMON / INFOC / INFOT, NOUT, OK, LERR
  111. COMMON / SRNAMC / SRNAMT
  112. * ..
  113. * .. Intrinsic Functions ..
  114. INTRINSIC REAL
  115. * ..
  116. * .. Executable Statements ..
  117. *
  118. NOUT = NUNIT
  119. WRITE( NOUT, FMT = * )
  120. C2 = PATH( 2: 3 )
  121. *
  122. * Set the variables to innocuous values.
  123. *
  124. DO 20 J = 1, NMAX
  125. DO 10 I = 1, NMAX
  126. A( I, J ) = 1. / REAL( I+J )
  127. 10 CONTINUE
  128. 20 CONTINUE
  129. DO 30 J = 1, NMAX
  130. D( J ) = REAL( J )
  131. E( J ) = 0.0
  132. I1( J ) = J
  133. I2( J ) = J
  134. TAU( J ) = 1.
  135. 30 CONTINUE
  136. OK = .TRUE.
  137. NT = 0
  138. *
  139. * Test error exits for the ST path.
  140. *
  141. IF( LSAMEN( 2, C2, 'ST' ) ) THEN
  142. *
  143. * SSYTRD
  144. *
  145. SRNAMT = 'SSYTRD'
  146. INFOT = 1
  147. CALL SSYTRD( '/', 0, A, 1, D, E, TAU, W, 1, INFO )
  148. CALL CHKXER( 'SSYTRD', INFOT, NOUT, LERR, OK )
  149. INFOT = 2
  150. CALL SSYTRD( 'U', -1, A, 1, D, E, TAU, W, 1, INFO )
  151. CALL CHKXER( 'SSYTRD', INFOT, NOUT, LERR, OK )
  152. INFOT = 4
  153. CALL SSYTRD( 'U', 2, A, 1, D, E, TAU, W, 1, INFO )
  154. CALL CHKXER( 'SSYTRD', INFOT, NOUT, LERR, OK )
  155. INFOT = 9
  156. CALL SSYTRD( 'U', 0, A, 1, D, E, TAU, W, 0, INFO )
  157. CALL CHKXER( 'SSYTRD', INFOT, NOUT, LERR, OK )
  158. NT = NT + 4
  159. *
  160. * SSYTD2
  161. *
  162. SRNAMT = 'SSYTD2'
  163. INFOT = 1
  164. CALL SSYTD2( '/', 0, A, 1, D, E, TAU, W, 1, INFO )
  165. CALL CHKXER( 'SSYTD2', INFOT, NOUT, LERR, OK )
  166. INFOT = 2
  167. CALL SSYTD2( 'U', -1, A, 1, D, E, TAU, W, 1, INFO )
  168. CALL CHKXER( 'SSYTD2', INFOT, NOUT, LERR, OK )
  169. INFOT = 4
  170. CALL SSYTD2( 'U', 2, A, 1, D, E, TAU, W, 1, INFO )
  171. CALL CHKXER( 'SSYTD2', INFOT, NOUT, LERR, OK )
  172. NT = NT + 3
  173. *
  174. * SSYTRD_2STAGE
  175. *
  176. SRNAMT = 'SSYTRD_2STAGE'
  177. INFOT = 1
  178. CALL SSYTRD_2STAGE( '/', 'U', 0, A, 1, D, E, TAU,
  179. $ C, 1, W, 1, INFO )
  180. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  181. INFOT = 1
  182. CALL SSYTRD_2STAGE( 'H', 'U', 0, A, 1, D, E, TAU,
  183. $ C, 1, W, 1, INFO )
  184. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  185. INFOT = 2
  186. CALL SSYTRD_2STAGE( 'N', '/', 0, A, 1, D, E, TAU,
  187. $ C, 1, W, 1, INFO )
  188. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  189. INFOT = 3
  190. CALL SSYTRD_2STAGE( 'N', 'U', -1, A, 1, D, E, TAU,
  191. $ C, 1, W, 1, INFO )
  192. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  193. INFOT = 5
  194. CALL SSYTRD_2STAGE( 'N', 'U', 2, A, 1, D, E, TAU,
  195. $ C, 1, W, 1, INFO )
  196. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  197. INFOT = 10
  198. CALL SSYTRD_2STAGE( 'N', 'U', 0, A, 1, D, E, TAU,
  199. $ C, 0, W, 1, INFO )
  200. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  201. INFOT = 12
  202. CALL SSYTRD_2STAGE( 'N', 'U', 0, A, 1, D, E, TAU,
  203. $ C, 1, W, 0, INFO )
  204. CALL CHKXER( 'SSYTRD_2STAGE', INFOT, NOUT, LERR, OK )
  205. NT = NT + 7
  206. *
  207. * SSYTRD_SY2SB
  208. *
  209. SRNAMT = 'SSYTRD_SY2SB'
  210. INFOT = 1
  211. CALL SSYTRD_SY2SB( '/', 0, 0, A, 1, C, 1, TAU, W, 1, INFO )
  212. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  213. INFOT = 2
  214. CALL SSYTRD_SY2SB( 'U', -1, 0, A, 1, C, 1, TAU, W, 1, INFO )
  215. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  216. INFOT = 3
  217. CALL SSYTRD_SY2SB( 'U', 0, -1, A, 1, C, 1, TAU, W, 1, INFO )
  218. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  219. INFOT = 5
  220. CALL SSYTRD_SY2SB( 'U', 2, 0, A, 1, C, 1, TAU, W, 1, INFO )
  221. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  222. INFOT = 7
  223. CALL SSYTRD_SY2SB( 'U', 0, 2, A, 1, C, 1, TAU, W, 1, INFO )
  224. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  225. INFOT = 10
  226. CALL SSYTRD_SY2SB( 'U', 0, 0, A, 1, C, 1, TAU, W, 0, INFO )
  227. CALL CHKXER( 'SSYTRD_SY2SB', INFOT, NOUT, LERR, OK )
  228. NT = NT + 6
  229. *
  230. * SSYTRD_SB2ST
  231. *
  232. SRNAMT = 'SSYTRD_SB2ST'
  233. INFOT = 1
  234. CALL SSYTRD_SB2ST( '/', 'N', 'U', 0, 0, A, 1, D, E,
  235. $ C, 1, W, 1, INFO )
  236. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  237. INFOT = 2
  238. CALL SSYTRD_SB2ST( 'Y', '/', 'U', 0, 0, A, 1, D, E,
  239. $ C, 1, W, 1, INFO )
  240. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  241. INFOT = 2
  242. CALL SSYTRD_SB2ST( 'Y', 'H', 'U', 0, 0, A, 1, D, E,
  243. $ C, 1, W, 1, INFO )
  244. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  245. INFOT = 3
  246. CALL SSYTRD_SB2ST( 'Y', 'N', '/', 0, 0, A, 1, D, E,
  247. $ C, 1, W, 1, INFO )
  248. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  249. INFOT = 4
  250. CALL SSYTRD_SB2ST( 'Y', 'N', 'U', -1, 0, A, 1, D, E,
  251. $ C, 1, W, 1, INFO )
  252. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  253. INFOT = 5
  254. CALL SSYTRD_SB2ST( 'Y', 'N', 'U', 0, -1, A, 1, D, E,
  255. $ C, 1, W, 1, INFO )
  256. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  257. INFOT = 7
  258. CALL SSYTRD_SB2ST( 'Y', 'N', 'U', 0, 1, A, 1, D, E,
  259. $ C, 1, W, 1, INFO )
  260. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  261. INFOT = 11
  262. CALL SSYTRD_SB2ST( 'Y', 'N', 'U', 0, 0, A, 1, D, E,
  263. $ C, 0, W, 1, INFO )
  264. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  265. INFOT = 13
  266. CALL SSYTRD_SB2ST( 'Y', 'N', 'U', 0, 0, A, 1, D, E,
  267. $ C, 1, W, 0, INFO )
  268. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  269. NT = NT + 9
  270. *
  271. * SORGTR
  272. *
  273. SRNAMT = 'SORGTR'
  274. INFOT = 1
  275. CALL SORGTR( '/', 0, A, 1, TAU, W, 1, INFO )
  276. CALL CHKXER( 'SORGTR', INFOT, NOUT, LERR, OK )
  277. INFOT = 2
  278. CALL SORGTR( 'U', -1, A, 1, TAU, W, 1, INFO )
  279. CALL CHKXER( 'SORGTR', INFOT, NOUT, LERR, OK )
  280. INFOT = 4
  281. CALL SORGTR( 'U', 2, A, 1, TAU, W, 1, INFO )
  282. CALL CHKXER( 'SORGTR', INFOT, NOUT, LERR, OK )
  283. INFOT = 7
  284. CALL SORGTR( 'U', 3, A, 3, TAU, W, 1, INFO )
  285. CALL CHKXER( 'SORGTR', INFOT, NOUT, LERR, OK )
  286. NT = NT + 4
  287. *
  288. * SORMTR
  289. *
  290. SRNAMT = 'SORMTR'
  291. INFOT = 1
  292. CALL SORMTR( '/', 'U', 'N', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
  293. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  294. INFOT = 2
  295. CALL SORMTR( 'L', '/', 'N', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
  296. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  297. INFOT = 3
  298. CALL SORMTR( 'L', 'U', '/', 0, 0, A, 1, TAU, C, 1, W, 1, INFO )
  299. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  300. INFOT = 4
  301. CALL SORMTR( 'L', 'U', 'N', -1, 0, A, 1, TAU, C, 1, W, 1,
  302. $ INFO )
  303. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  304. INFOT = 5
  305. CALL SORMTR( 'L', 'U', 'N', 0, -1, A, 1, TAU, C, 1, W, 1,
  306. $ INFO )
  307. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  308. INFOT = 7
  309. CALL SORMTR( 'L', 'U', 'N', 2, 0, A, 1, TAU, C, 2, W, 1, INFO )
  310. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  311. INFOT = 7
  312. CALL SORMTR( 'R', 'U', 'N', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
  313. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  314. INFOT = 10
  315. CALL SORMTR( 'L', 'U', 'N', 2, 0, A, 2, TAU, C, 1, W, 1, INFO )
  316. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  317. INFOT = 12
  318. CALL SORMTR( 'L', 'U', 'N', 0, 2, A, 1, TAU, C, 1, W, 1, INFO )
  319. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  320. INFOT = 12
  321. CALL SORMTR( 'R', 'U', 'N', 2, 0, A, 1, TAU, C, 2, W, 1, INFO )
  322. CALL CHKXER( 'SORMTR', INFOT, NOUT, LERR, OK )
  323. NT = NT + 10
  324. *
  325. * SSPTRD
  326. *
  327. SRNAMT = 'SSPTRD'
  328. INFOT = 1
  329. CALL SSPTRD( '/', 0, A, D, E, TAU, INFO )
  330. CALL CHKXER( 'SSPTRD', INFOT, NOUT, LERR, OK )
  331. INFOT = 2
  332. CALL SSPTRD( 'U', -1, A, D, E, TAU, INFO )
  333. CALL CHKXER( 'SSPTRD', INFOT, NOUT, LERR, OK )
  334. NT = NT + 2
  335. *
  336. * SOPGTR
  337. *
  338. SRNAMT = 'SOPGTR'
  339. INFOT = 1
  340. CALL SOPGTR( '/', 0, A, TAU, Z, 1, W, INFO )
  341. CALL CHKXER( 'SOPGTR', INFOT, NOUT, LERR, OK )
  342. INFOT = 2
  343. CALL SOPGTR( 'U', -1, A, TAU, Z, 1, W, INFO )
  344. CALL CHKXER( 'SOPGTR', INFOT, NOUT, LERR, OK )
  345. INFOT = 6
  346. CALL SOPGTR( 'U', 2, A, TAU, Z, 1, W, INFO )
  347. CALL CHKXER( 'SOPGTR', INFOT, NOUT, LERR, OK )
  348. NT = NT + 3
  349. *
  350. * SOPMTR
  351. *
  352. SRNAMT = 'SOPMTR'
  353. INFOT = 1
  354. CALL SOPMTR( '/', 'U', 'N', 0, 0, A, TAU, C, 1, W, INFO )
  355. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  356. INFOT = 2
  357. CALL SOPMTR( 'L', '/', 'N', 0, 0, A, TAU, C, 1, W, INFO )
  358. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  359. INFOT = 3
  360. CALL SOPMTR( 'L', 'U', '/', 0, 0, A, TAU, C, 1, W, INFO )
  361. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  362. INFOT = 4
  363. CALL SOPMTR( 'L', 'U', 'N', -1, 0, A, TAU, C, 1, W, INFO )
  364. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  365. INFOT = 5
  366. CALL SOPMTR( 'L', 'U', 'N', 0, -1, A, TAU, C, 1, W, INFO )
  367. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  368. INFOT = 9
  369. CALL SOPMTR( 'L', 'U', 'N', 2, 0, A, TAU, C, 1, W, INFO )
  370. CALL CHKXER( 'SOPMTR', INFOT, NOUT, LERR, OK )
  371. NT = NT + 6
  372. *
  373. * SPTEQR
  374. *
  375. SRNAMT = 'SPTEQR'
  376. INFOT = 1
  377. CALL SPTEQR( '/', 0, D, E, Z, 1, W, INFO )
  378. CALL CHKXER( 'SPTEQR', INFOT, NOUT, LERR, OK )
  379. INFOT = 2
  380. CALL SPTEQR( 'N', -1, D, E, Z, 1, W, INFO )
  381. CALL CHKXER( 'SPTEQR', INFOT, NOUT, LERR, OK )
  382. INFOT = 6
  383. CALL SPTEQR( 'V', 2, D, E, Z, 1, W, INFO )
  384. CALL CHKXER( 'SPTEQR', INFOT, NOUT, LERR, OK )
  385. NT = NT + 3
  386. *
  387. * SSTEBZ
  388. *
  389. SRNAMT = 'SSTEBZ'
  390. INFOT = 1
  391. CALL SSTEBZ( '/', 'E', 0, 0.0, 1.0, 1, 0, 0.0, D, E, M, NSPLIT,
  392. $ X, I1, I2, W, IW, INFO )
  393. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  394. INFOT = 2
  395. CALL SSTEBZ( 'A', '/', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
  396. $ X, I1, I2, W, IW, INFO )
  397. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  398. INFOT = 3
  399. CALL SSTEBZ( 'A', 'E', -1, 0.0, 0.0, 0, 0, 0.0, D, E, M,
  400. $ NSPLIT, X, I1, I2, W, IW, INFO )
  401. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  402. INFOT = 5
  403. CALL SSTEBZ( 'V', 'E', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
  404. $ X, I1, I2, W, IW, INFO )
  405. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  406. INFOT = 6
  407. CALL SSTEBZ( 'I', 'E', 0, 0.0, 0.0, 0, 0, 0.0, D, E, M, NSPLIT,
  408. $ X, I1, I2, W, IW, INFO )
  409. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  410. INFOT = 6
  411. CALL SSTEBZ( 'I', 'E', 1, 0.0, 0.0, 2, 1, 0.0, D, E, M, NSPLIT,
  412. $ X, I1, I2, W, IW, INFO )
  413. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  414. INFOT = 7
  415. CALL SSTEBZ( 'I', 'E', 1, 0.0, 0.0, 1, 0, 0.0, D, E, M, NSPLIT,
  416. $ X, I1, I2, W, IW, INFO )
  417. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  418. INFOT = 7
  419. CALL SSTEBZ( 'I', 'E', 1, 0.0, 0.0, 1, 2, 0.0, D, E, M, NSPLIT,
  420. $ X, I1, I2, W, IW, INFO )
  421. CALL CHKXER( 'SSTEBZ', INFOT, NOUT, LERR, OK )
  422. NT = NT + 8
  423. *
  424. * SSTEIN
  425. *
  426. SRNAMT = 'SSTEIN'
  427. INFOT = 1
  428. CALL SSTEIN( -1, D, E, 0, X, I1, I2, Z, 1, W, IW, I3, INFO )
  429. CALL CHKXER( 'SSTEIN', INFOT, NOUT, LERR, OK )
  430. INFOT = 4
  431. CALL SSTEIN( 0, D, E, -1, X, I1, I2, Z, 1, W, IW, I3, INFO )
  432. CALL CHKXER( 'SSTEIN', INFOT, NOUT, LERR, OK )
  433. INFOT = 4
  434. CALL SSTEIN( 0, D, E, 1, X, I1, I2, Z, 1, W, IW, I3, INFO )
  435. CALL CHKXER( 'SSTEIN', INFOT, NOUT, LERR, OK )
  436. INFOT = 9
  437. CALL SSTEIN( 2, D, E, 0, X, I1, I2, Z, 1, W, IW, I3, INFO )
  438. CALL CHKXER( 'SSTEIN', INFOT, NOUT, LERR, OK )
  439. NT = NT + 4
  440. *
  441. * SSTEQR
  442. *
  443. SRNAMT = 'SSTEQR'
  444. INFOT = 1
  445. CALL SSTEQR( '/', 0, D, E, Z, 1, W, INFO )
  446. CALL CHKXER( 'SSTEQR', INFOT, NOUT, LERR, OK )
  447. INFOT = 2
  448. CALL SSTEQR( 'N', -1, D, E, Z, 1, W, INFO )
  449. CALL CHKXER( 'SSTEQR', INFOT, NOUT, LERR, OK )
  450. INFOT = 6
  451. CALL SSTEQR( 'V', 2, D, E, Z, 1, W, INFO )
  452. CALL CHKXER( 'SSTEQR', INFOT, NOUT, LERR, OK )
  453. NT = NT + 3
  454. *
  455. * SSTERF
  456. *
  457. SRNAMT = 'SSTERF'
  458. INFOT = 1
  459. CALL SSTERF( -1, D, E, INFO )
  460. CALL CHKXER( 'SSTERF', INFOT, NOUT, LERR, OK )
  461. NT = NT + 1
  462. *
  463. * SSTEDC
  464. *
  465. SRNAMT = 'SSTEDC'
  466. INFOT = 1
  467. CALL SSTEDC( '/', 0, D, E, Z, 1, W, 1, IW, 1, INFO )
  468. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  469. INFOT = 2
  470. CALL SSTEDC( 'N', -1, D, E, Z, 1, W, 1, IW, 1, INFO )
  471. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  472. INFOT = 6
  473. CALL SSTEDC( 'V', 2, D, E, Z, 1, W, 23, IW, 28, INFO )
  474. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  475. INFOT = 8
  476. CALL SSTEDC( 'N', 1, D, E, Z, 1, W, 0, IW, 1, INFO )
  477. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  478. INFOT = 8
  479. CALL SSTEDC( 'I', 2, D, E, Z, 2, W, 0, IW, 12, INFO )
  480. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  481. INFOT = 8
  482. CALL SSTEDC( 'V', 2, D, E, Z, 2, W, 0, IW, 28, INFO )
  483. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  484. INFOT = 10
  485. CALL SSTEDC( 'N', 1, D, E, Z, 1, W, 1, IW, 0, INFO )
  486. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  487. INFOT = 10
  488. CALL SSTEDC( 'I', 2, D, E, Z, 2, W, 19, IW, 0, INFO )
  489. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  490. INFOT = 10
  491. CALL SSTEDC( 'V', 2, D, E, Z, 2, W, 23, IW, 0, INFO )
  492. CALL CHKXER( 'SSTEDC', INFOT, NOUT, LERR, OK )
  493. NT = NT + 9
  494. *
  495. * SSTEVD
  496. *
  497. SRNAMT = 'SSTEVD'
  498. INFOT = 1
  499. CALL SSTEVD( '/', 0, D, E, Z, 1, W, 1, IW, 1, INFO )
  500. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  501. INFOT = 2
  502. CALL SSTEVD( 'N', -1, D, E, Z, 1, W, 1, IW, 1, INFO )
  503. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  504. INFOT = 6
  505. CALL SSTEVD( 'V', 2, D, E, Z, 1, W, 19, IW, 12, INFO )
  506. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  507. INFOT = 8
  508. CALL SSTEVD( 'N', 1, D, E, Z, 1, W, 0, IW, 1, INFO )
  509. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  510. INFOT = 8
  511. CALL SSTEVD( 'V', 2, D, E, Z, 2, W, 12, IW, 12, INFO )
  512. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  513. INFOT = 10
  514. CALL SSTEVD( 'N', 0, D, E, Z, 1, W, 1, IW, 0, INFO )
  515. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  516. INFOT = 10
  517. CALL SSTEVD( 'V', 2, D, E, Z, 2, W, 19, IW, 11, INFO )
  518. CALL CHKXER( 'SSTEVD', INFOT, NOUT, LERR, OK )
  519. NT = NT + 7
  520. *
  521. * SSTEV
  522. *
  523. SRNAMT = 'SSTEV '
  524. INFOT = 1
  525. CALL SSTEV( '/', 0, D, E, Z, 1, W, INFO )
  526. CALL CHKXER( 'SSTEV ', INFOT, NOUT, LERR, OK )
  527. INFOT = 2
  528. CALL SSTEV( 'N', -1, D, E, Z, 1, W, INFO )
  529. CALL CHKXER( 'SSTEV ', INFOT, NOUT, LERR, OK )
  530. INFOT = 6
  531. CALL SSTEV( 'V', 2, D, E, Z, 1, W, INFO )
  532. CALL CHKXER( 'SSTEV ', INFOT, NOUT, LERR, OK )
  533. NT = NT + 3
  534. *
  535. * SSTEVX
  536. *
  537. SRNAMT = 'SSTEVX'
  538. INFOT = 1
  539. CALL SSTEVX( '/', 'A', 0, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  540. $ 1, W, IW, I3, INFO )
  541. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  542. INFOT = 2
  543. CALL SSTEVX( 'N', '/', 0, D, E, 0.0, 1.0, 1, 0, 0.0, M, X, Z,
  544. $ 1, W, IW, I3, INFO )
  545. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  546. INFOT = 3
  547. CALL SSTEVX( 'N', 'A', -1, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  548. $ 1, W, IW, I3, INFO )
  549. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  550. INFOT = 7
  551. CALL SSTEVX( 'N', 'V', 1, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  552. $ 1, W, IW, I3, INFO )
  553. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  554. INFOT = 8
  555. CALL SSTEVX( 'N', 'I', 1, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  556. $ 1, W, IW, I3, INFO )
  557. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  558. INFOT = 8
  559. CALL SSTEVX( 'N', 'I', 1, D, E, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
  560. $ 1, W, IW, I3, INFO )
  561. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  562. INFOT = 9
  563. CALL SSTEVX( 'N', 'I', 2, D, E, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
  564. $ 1, W, IW, I3, INFO )
  565. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  566. INFOT = 9
  567. CALL SSTEVX( 'N', 'I', 1, D, E, 0.0, 0.0, 1, 2, 0.0, M, X, Z,
  568. $ 1, W, IW, I3, INFO )
  569. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  570. INFOT = 14
  571. CALL SSTEVX( 'V', 'A', 2, D, E, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  572. $ 1, W, IW, I3, INFO )
  573. CALL CHKXER( 'SSTEVX', INFOT, NOUT, LERR, OK )
  574. NT = NT + 9
  575. *
  576. * SSTEVR
  577. *
  578. N = 1
  579. SRNAMT = 'SSTEVR'
  580. INFOT = 1
  581. CALL SSTEVR( '/', 'A', 0, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
  582. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  583. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  584. INFOT = 2
  585. CALL SSTEVR( 'V', '/', 0, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
  586. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  587. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  588. INFOT = 3
  589. CALL SSTEVR( 'V', 'A', -1, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
  590. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  591. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  592. INFOT = 7
  593. CALL SSTEVR( 'V', 'V', 1, D, E, 0.0, 0.0, 1, 1, 0.0, M, R, Z,
  594. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  595. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  596. INFOT = 8
  597. CALL SSTEVR( 'V', 'I', 1, D, E, 0.0, 0.0, 0, 1, 0.0, M, W, Z,
  598. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  599. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  600. INFOT = 9
  601. N = 2
  602. CALL SSTEVR( 'V', 'I', 2, D, E, 0.0, 0.0, 2, 1, 0.0, M, W, Z,
  603. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  604. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  605. INFOT = 14
  606. N = 1
  607. CALL SSTEVR( 'V', 'I', 1, D, E, 0.0, 0.0, 1, 1, 0.0, M, W, Z,
  608. $ 0, IW, X, 20*N, IW( 2*N+1 ), 10*N, INFO )
  609. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  610. INFOT = 17
  611. CALL SSTEVR( 'V', 'I', 1, D, E, 0.0, 0.0, 1, 1, 0.0, M, W, Z,
  612. $ 1, IW, X, 20*N-1, IW( 2*N+1 ), 10*N, INFO )
  613. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  614. INFOT = 19
  615. CALL SSTEVR( 'V', 'I', 1, D, E, 0.0, 0.0, 1, 1, 0.0, M, W, Z,
  616. $ 1, IW, X, 20*N, IW( 2*N+1 ), 10*N-1, INFO )
  617. CALL CHKXER( 'SSTEVR', INFOT, NOUT, LERR, OK )
  618. NT = NT + 9
  619. *
  620. * SSYEVD
  621. *
  622. SRNAMT = 'SSYEVD'
  623. INFOT = 1
  624. CALL SSYEVD( '/', 'U', 0, A, 1, X, W, 1, IW, 1, INFO )
  625. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  626. INFOT = 2
  627. CALL SSYEVD( 'N', '/', 0, A, 1, X, W, 1, IW, 1, INFO )
  628. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  629. INFOT = 3
  630. CALL SSYEVD( 'N', 'U', -1, A, 1, X, W, 1, IW, 1, INFO )
  631. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  632. INFOT = 5
  633. CALL SSYEVD( 'N', 'U', 2, A, 1, X, W, 3, IW, 1, INFO )
  634. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  635. INFOT = 8
  636. CALL SSYEVD( 'N', 'U', 1, A, 1, X, W, 0, IW, 1, INFO )
  637. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  638. INFOT = 8
  639. CALL SSYEVD( 'N', 'U', 2, A, 2, X, W, 4, IW, 1, INFO )
  640. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  641. INFOT = 8
  642. CALL SSYEVD( 'V', 'U', 2, A, 2, X, W, 20, IW, 12, INFO )
  643. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  644. INFOT = 10
  645. CALL SSYEVD( 'N', 'U', 1, A, 1, X, W, 1, IW, 0, INFO )
  646. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  647. INFOT = 10
  648. CALL SSYEVD( 'N', 'U', 2, A, 2, X, W, 5, IW, 0, INFO )
  649. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  650. INFOT = 10
  651. CALL SSYEVD( 'V', 'U', 2, A, 2, X, W, 27, IW, 11, INFO )
  652. CALL CHKXER( 'SSYEVD', INFOT, NOUT, LERR, OK )
  653. NT = NT + 10
  654. *
  655. * SSYEVD_2STAGE
  656. *
  657. SRNAMT = 'SSYEVD_2STAGE'
  658. INFOT = 1
  659. CALL SSYEVD_2STAGE( '/', 'U', 0, A, 1, X, W, 1, IW, 1, INFO )
  660. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  661. INFOT = 1
  662. CALL SSYEVD_2STAGE( 'V', 'U', 0, A, 1, X, W, 1, IW, 1, INFO )
  663. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  664. INFOT = 2
  665. CALL SSYEVD_2STAGE( 'N', '/', 0, A, 1, X, W, 1, IW, 1, INFO )
  666. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  667. INFOT = 3
  668. CALL SSYEVD_2STAGE( 'N', 'U', -1, A, 1, X, W, 1, IW, 1, INFO )
  669. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  670. INFOT = 5
  671. CALL SSYEVD_2STAGE( 'N', 'U', 2, A, 1, X, W, 3, IW, 1, INFO )
  672. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  673. INFOT = 8
  674. CALL SSYEVD_2STAGE( 'N', 'U', 1, A, 1, X, W, 0, IW, 1, INFO )
  675. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  676. INFOT = 8
  677. CALL SSYEVD_2STAGE( 'N', 'U', 2, A, 2, X, W, 4, IW, 1, INFO )
  678. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  679. * INFOT = 8
  680. * CALL SSYEVD_2STAGE( 'V', 'U', 2, A, 2, X, W, 20, IW, 12, INFO )
  681. * CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  682. INFOT = 10
  683. CALL SSYEVD_2STAGE( 'N', 'U', 1, A, 1, X, W, 1, IW, 0, INFO )
  684. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  685. INFOT = 10
  686. CALL SSYEVD_2STAGE( 'N', 'U', 2, A, 2, X, W, 25, IW, 0, INFO )
  687. CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  688. * INFOT = 10
  689. * CALL SSYEVD_2STAGE( 'V', 'U', 2, A, 2, X, W, 27, IW, 11, INFO )
  690. * CALL CHKXER( 'SSYEVD_2STAGE', INFOT, NOUT, LERR, OK )
  691. NT = NT + 9
  692. *
  693. * SSYEVR
  694. *
  695. SRNAMT = 'SSYEVR'
  696. N = 1
  697. INFOT = 1
  698. CALL SSYEVR( '/', 'A', 'U', 0, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
  699. $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  700. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  701. INFOT = 2
  702. CALL SSYEVR( 'V', '/', 'U', 0, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
  703. $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  704. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  705. INFOT = 3
  706. CALL SSYEVR( 'V', 'A', '/', -1, A, 1, 0.0, 0.0, 1, 1, 0.0, M,
  707. $ R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  708. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  709. INFOT = 4
  710. CALL SSYEVR( 'V', 'A', 'U', -1, A, 1, 0.0, 0.0, 1, 1, 0.0, M,
  711. $ R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  712. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  713. INFOT = 6
  714. CALL SSYEVR( 'V', 'A', 'U', 2, A, 1, 0.0, 0.0, 1, 1, 0.0, M, R,
  715. $ Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  716. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  717. INFOT = 8
  718. CALL SSYEVR( 'V', 'V', 'U', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
  719. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  720. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  721. INFOT = 9
  722. CALL SSYEVR( 'V', 'I', 'U', 1, A, 1, 0.0E0, 0.0E0, 0, 1, 0.0,
  723. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  724. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  725. INFOT = 10
  726. *
  727. CALL SSYEVR( 'V', 'I', 'U', 2, A, 2, 0.0E0, 0.0E0, 2, 1, 0.0,
  728. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  729. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  730. INFOT = 15
  731. CALL SSYEVR( 'V', 'I', 'U', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
  732. $ M, R, Z, 0, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  733. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  734. INFOT = 18
  735. CALL SSYEVR( 'V', 'I', 'U', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
  736. $ M, R, Z, 1, IW, Q, 26*N-1, IW( 2*N+1 ), 10*N,
  737. $ INFO )
  738. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  739. INFOT = 20
  740. CALL SSYEVR( 'V', 'I', 'U', 1, A, 1, 0.0E0, 0.0E0, 1, 1, 0.0,
  741. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N-1,
  742. $ INFO )
  743. CALL CHKXER( 'SSYEVR', INFOT, NOUT, LERR, OK )
  744. NT = NT + 11
  745. *
  746. * SSYEVR_2STAGE
  747. *
  748. SRNAMT = 'SSYEVR_2STAGE'
  749. N = 1
  750. INFOT = 1
  751. CALL SSYEVR_2STAGE( '/', 'A', 'U', 0, A, 1,
  752. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  753. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  754. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  755. INFOT = 1
  756. CALL SSYEVR_2STAGE( 'V', 'A', 'U', 0, A, 1,
  757. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  758. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  759. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  760. INFOT = 2
  761. CALL SSYEVR_2STAGE( 'N', '/', 'U', 0, A, 1,
  762. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  763. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  764. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  765. INFOT = 3
  766. CALL SSYEVR_2STAGE( 'N', 'A', '/', -1, A, 1,
  767. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  768. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  769. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  770. INFOT = 4
  771. CALL SSYEVR_2STAGE( 'N', 'A', 'U', -1, A, 1,
  772. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  773. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  774. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  775. INFOT = 6
  776. CALL SSYEVR_2STAGE( 'N', 'A', 'U', 2, A, 1,
  777. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  778. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  779. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  780. INFOT = 8
  781. CALL SSYEVR_2STAGE( 'N', 'V', 'U', 1, A, 1,
  782. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  783. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  784. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  785. INFOT = 9
  786. CALL SSYEVR_2STAGE( 'N', 'I', 'U', 1, A, 1,
  787. $ 0.0E0, 0.0E0, 0, 1, 0.0E0,
  788. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  789. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  790. INFOT = 10
  791. CALL SSYEVR_2STAGE( 'N', 'I', 'U', 2, A, 2,
  792. $ 0.0E0, 0.0E0, 2, 1, 0.0E0,
  793. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  794. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  795. INFOT = 15
  796. CALL SSYEVR_2STAGE( 'N', 'I', 'U', 1, A, 1,
  797. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  798. $ M, R, Z, 0, IW, Q, 26*N, IW( 2*N+1 ), 10*N, INFO )
  799. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  800. INFOT = 18
  801. CALL SSYEVR_2STAGE( 'N', 'I', 'U', 1, A, 1,
  802. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  803. $ M, R, Z, 1, IW, Q, 0, IW( 2*N+1 ), 10*N,
  804. $ INFO )
  805. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  806. INFOT = 20
  807. CALL SSYEVR_2STAGE( 'N', 'I', 'U', 1, A, 1,
  808. $ 0.0E0, 0.0E0, 1, 1, 0.0E0,
  809. $ M, R, Z, 1, IW, Q, 26*N, IW( 2*N+1 ), 0,
  810. $ INFO )
  811. CALL CHKXER( 'SSYEVR_2STAGE', INFOT, NOUT, LERR, OK )
  812. NT = NT + 12
  813. *
  814. * SSYEV
  815. *
  816. SRNAMT = 'SSYEV '
  817. INFOT = 1
  818. CALL SSYEV( '/', 'U', 0, A, 1, X, W, 1, INFO )
  819. CALL CHKXER( 'SSYEV ', INFOT, NOUT, LERR, OK )
  820. INFOT = 2
  821. CALL SSYEV( 'N', '/', 0, A, 1, X, W, 1, INFO )
  822. CALL CHKXER( 'SSYEV ', INFOT, NOUT, LERR, OK )
  823. INFOT = 3
  824. CALL SSYEV( 'N', 'U', -1, A, 1, X, W, 1, INFO )
  825. CALL CHKXER( 'SSYEV ', INFOT, NOUT, LERR, OK )
  826. INFOT = 5
  827. CALL SSYEV( 'N', 'U', 2, A, 1, X, W, 3, INFO )
  828. CALL CHKXER( 'SSYEV ', INFOT, NOUT, LERR, OK )
  829. INFOT = 8
  830. CALL SSYEV( 'N', 'U', 1, A, 1, X, W, 1, INFO )
  831. CALL CHKXER( 'SSYEV ', INFOT, NOUT, LERR, OK )
  832. NT = NT + 5
  833. *
  834. * SSYEV_2STAGE
  835. *
  836. SRNAMT = 'SSYEV_2STAGE '
  837. INFOT = 1
  838. CALL SSYEV_2STAGE( '/', 'U', 0, A, 1, X, W, 1, INFO )
  839. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  840. INFOT = 1
  841. CALL SSYEV_2STAGE( 'V', 'U', 0, A, 1, X, W, 1, INFO )
  842. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  843. INFOT = 2
  844. CALL SSYEV_2STAGE( 'N', '/', 0, A, 1, X, W, 1, INFO )
  845. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  846. INFOT = 3
  847. CALL SSYEV_2STAGE( 'N', 'U', -1, A, 1, X, W, 1, INFO )
  848. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  849. INFOT = 5
  850. CALL SSYEV_2STAGE( 'N', 'U', 2, A, 1, X, W, 3, INFO )
  851. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  852. INFOT = 8
  853. CALL SSYEV_2STAGE( 'N', 'U', 1, A, 1, X, W, 1, INFO )
  854. CALL CHKXER( 'SSYEV_2STAGE ', INFOT, NOUT, LERR, OK )
  855. NT = NT + 6
  856. *
  857. * SSYEVX
  858. *
  859. SRNAMT = 'SSYEVX'
  860. INFOT = 1
  861. CALL SSYEVX( '/', 'A', 'U', 0, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  862. $ Z, 1, W, 1, IW, I3, INFO )
  863. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  864. INFOT = 2
  865. CALL SSYEVX( 'N', '/', 'U', 0, A, 1, 0.0, 1.0, 1, 0, 0.0, M, X,
  866. $ Z, 1, W, 1, IW, I3, INFO )
  867. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  868. INFOT = 3
  869. CALL SSYEVX( 'N', 'A', '/', 0, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  870. $ Z, 1, W, 1, IW, I3, INFO )
  871. INFOT = 4
  872. CALL SSYEVX( 'N', 'A', 'U', -1, A, 1, 0.0, 0.0, 0, 0, 0.0, M,
  873. $ X, Z, 1, W, 1, IW, I3, INFO )
  874. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  875. INFOT = 6
  876. CALL SSYEVX( 'N', 'A', 'U', 2, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  877. $ Z, 1, W, 16, IW, I3, INFO )
  878. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  879. INFOT = 8
  880. CALL SSYEVX( 'N', 'V', 'U', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  881. $ Z, 1, W, 8, IW, I3, INFO )
  882. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  883. INFOT = 9
  884. CALL SSYEVX( 'N', 'I', 'U', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  885. $ Z, 1, W, 8, IW, I3, INFO )
  886. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  887. INFOT = 9
  888. CALL SSYEVX( 'N', 'I', 'U', 1, A, 1, 0.0, 0.0, 2, 1, 0.0, M, X,
  889. $ Z, 1, W, 8, IW, I3, INFO )
  890. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  891. INFOT = 10
  892. CALL SSYEVX( 'N', 'I', 'U', 2, A, 2, 0.0, 0.0, 2, 1, 0.0, M, X,
  893. $ Z, 1, W, 16, IW, I3, INFO )
  894. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  895. INFOT = 10
  896. CALL SSYEVX( 'N', 'I', 'U', 1, A, 1, 0.0, 0.0, 1, 2, 0.0, M, X,
  897. $ Z, 1, W, 8, IW, I3, INFO )
  898. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  899. INFOT = 15
  900. CALL SSYEVX( 'V', 'A', 'U', 2, A, 2, 0.0, 0.0, 0, 0, 0.0, M, X,
  901. $ Z, 1, W, 16, IW, I3, INFO )
  902. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  903. INFOT = 17
  904. CALL SSYEVX( 'V', 'A', 'U', 1, A, 1, 0.0, 0.0, 0, 0, 0.0, M, X,
  905. $ Z, 1, W, 0, IW, I3, INFO )
  906. CALL CHKXER( 'SSYEVX', INFOT, NOUT, LERR, OK )
  907. NT = NT + 12
  908. *
  909. * SSYEVX_2STAGE
  910. *
  911. SRNAMT = 'SSYEVX_2STAGE'
  912. INFOT = 1
  913. CALL SSYEVX_2STAGE( '/', 'A', 'U', 0, A, 1,
  914. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  915. $ M, X, Z, 1, W, 1, IW, I3, INFO )
  916. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  917. INFOT = 1
  918. CALL SSYEVX_2STAGE( 'V', 'A', 'U', 0, A, 1,
  919. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  920. $ M, X, Z, 1, W, 1, IW, I3, INFO )
  921. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  922. INFOT = 2
  923. CALL SSYEVX_2STAGE( 'N', '/', 'U', 0, A, 1,
  924. $ 0.0E0, 1.0E0, 1, 0, 0.0E0,
  925. $ M, X, Z, 1, W, 1, IW, I3, INFO )
  926. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  927. INFOT = 3
  928. CALL SSYEVX_2STAGE( 'N', 'A', '/', 0, A, 1,
  929. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  930. $ M, X, Z, 1, W, 1, IW, I3, INFO )
  931. INFOT = 4
  932. CALL SSYEVX_2STAGE( 'N', 'A', 'U', -1, A, 1,
  933. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  934. $ M, X, Z, 1, W, 1, IW, I3, INFO )
  935. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  936. INFOT = 6
  937. CALL SSYEVX_2STAGE( 'N', 'A', 'U', 2, A, 1,
  938. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  939. $ M, X, Z, 1, W, 16, IW, I3, INFO )
  940. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  941. INFOT = 8
  942. CALL SSYEVX_2STAGE( 'N', 'V', 'U', 1, A, 1,
  943. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  944. $ M, X, Z, 1, W, 8, IW, I3, INFO )
  945. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  946. INFOT = 9
  947. CALL SSYEVX_2STAGE( 'N', 'I', 'U', 1, A, 1,
  948. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  949. $ M, X, Z, 1, W, 8, IW, I3, INFO )
  950. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  951. INFOT = 9
  952. CALL SSYEVX_2STAGE( 'N', 'I', 'U', 1, A, 1,
  953. $ 0.0E0, 0.0E0, 2, 1, 0.0E0,
  954. $ M, X, Z, 1, W, 8, IW, I3, INFO )
  955. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  956. INFOT = 10
  957. CALL SSYEVX_2STAGE( 'N', 'I', 'U', 2, A, 2,
  958. $ 0.0E0, 0.0E0, 2, 1, 0.0E0,
  959. $ M, X, Z, 1, W, 16, IW, I3, INFO )
  960. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  961. INFOT = 10
  962. CALL SSYEVX_2STAGE( 'N', 'I', 'U', 1, A, 1,
  963. $ 0.0E0, 0.0E0, 1, 2, 0.0E0,
  964. $ M, X, Z, 1, W, 8, IW, I3, INFO )
  965. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  966. INFOT = 15
  967. CALL SSYEVX_2STAGE( 'N', 'A', 'U', 2, A, 2,
  968. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  969. $ M, X, Z, 0, W, 16, IW, I3, INFO )
  970. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  971. INFOT = 17
  972. CALL SSYEVX_2STAGE( 'N', 'A', 'U', 1, A, 1,
  973. $ 0.0E0, 0.0E0, 0, 0, 0.0E0,
  974. $ M, X, Z, 1, W, 0, IW, I3, INFO )
  975. CALL CHKXER( 'SSYEVX_2STAGE', INFOT, NOUT, LERR, OK )
  976. NT = NT + 13
  977. *
  978. * SSPEVD
  979. *
  980. SRNAMT = 'SSPEVD'
  981. INFOT = 1
  982. CALL SSPEVD( '/', 'U', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
  983. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  984. INFOT = 2
  985. CALL SSPEVD( 'N', '/', 0, A, X, Z, 1, W, 1, IW, 1, INFO )
  986. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  987. INFOT = 3
  988. CALL SSPEVD( 'N', 'U', -1, A, X, Z, 1, W, 1, IW, 1, INFO )
  989. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  990. INFOT = 7
  991. CALL SSPEVD( 'V', 'U', 2, A, X, Z, 1, W, 23, IW, 12, INFO )
  992. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  993. INFOT = 9
  994. CALL SSPEVD( 'N', 'U', 1, A, X, Z, 1, W, 0, IW, 1, INFO )
  995. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  996. INFOT = 9
  997. CALL SSPEVD( 'N', 'U', 2, A, X, Z, 1, W, 3, IW, 1, INFO )
  998. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  999. INFOT = 9
  1000. CALL SSPEVD( 'V', 'U', 2, A, X, Z, 2, W, 16, IW, 12, INFO )
  1001. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  1002. INFOT = 11
  1003. CALL SSPEVD( 'N', 'U', 1, A, X, Z, 1, W, 1, IW, 0, INFO )
  1004. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  1005. INFOT = 11
  1006. CALL SSPEVD( 'N', 'U', 2, A, X, Z, 1, W, 4, IW, 0, INFO )
  1007. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  1008. INFOT = 11
  1009. CALL SSPEVD( 'V', 'U', 2, A, X, Z, 2, W, 23, IW, 11, INFO )
  1010. CALL CHKXER( 'SSPEVD', INFOT, NOUT, LERR, OK )
  1011. NT = NT + 10
  1012. *
  1013. * SSPEV
  1014. *
  1015. SRNAMT = 'SSPEV '
  1016. INFOT = 1
  1017. CALL SSPEV( '/', 'U', 0, A, W, Z, 1, X, INFO )
  1018. CALL CHKXER( 'SSPEV ', INFOT, NOUT, LERR, OK )
  1019. INFOT = 2
  1020. CALL SSPEV( 'N', '/', 0, A, W, Z, 1, X, INFO )
  1021. CALL CHKXER( 'SSPEV ', INFOT, NOUT, LERR, OK )
  1022. INFOT = 3
  1023. CALL SSPEV( 'N', 'U', -1, A, W, Z, 1, X, INFO )
  1024. CALL CHKXER( 'SSPEV ', INFOT, NOUT, LERR, OK )
  1025. INFOT = 7
  1026. CALL SSPEV( 'V', 'U', 2, A, W, Z, 1, X, INFO )
  1027. CALL CHKXER( 'SSPEV ', INFOT, NOUT, LERR, OK )
  1028. NT = NT + 4
  1029. *
  1030. * SSPEVX
  1031. *
  1032. SRNAMT = 'SSPEVX'
  1033. INFOT = 1
  1034. CALL SSPEVX( '/', 'A', 'U', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1035. $ 1, W, IW, I3, INFO )
  1036. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1037. INFOT = 2
  1038. CALL SSPEVX( 'N', '/', 'U', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1039. $ 1, W, IW, I3, INFO )
  1040. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1041. INFOT = 3
  1042. CALL SSPEVX( 'N', 'A', '/', 0, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1043. $ 1, W, IW, I3, INFO )
  1044. INFOT = 4
  1045. CALL SSPEVX( 'N', 'A', 'U', -1, A, 0.0, 0.0, 0, 0, 0.0, M, X,
  1046. $ Z, 1, W, IW, I3, INFO )
  1047. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1048. INFOT = 7
  1049. CALL SSPEVX( 'N', 'V', 'U', 1, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1050. $ 1, W, IW, I3, INFO )
  1051. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1052. INFOT = 8
  1053. CALL SSPEVX( 'N', 'I', 'U', 1, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1054. $ 1, W, IW, I3, INFO )
  1055. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1056. INFOT = 8
  1057. CALL SSPEVX( 'N', 'I', 'U', 1, A, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
  1058. $ 1, W, IW, I3, INFO )
  1059. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1060. INFOT = 9
  1061. CALL SSPEVX( 'N', 'I', 'U', 2, A, 0.0, 0.0, 2, 1, 0.0, M, X, Z,
  1062. $ 1, W, IW, I3, INFO )
  1063. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1064. INFOT = 9
  1065. CALL SSPEVX( 'N', 'I', 'U', 1, A, 0.0, 0.0, 1, 2, 0.0, M, X, Z,
  1066. $ 1, W, IW, I3, INFO )
  1067. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1068. INFOT = 14
  1069. CALL SSPEVX( 'V', 'A', 'U', 2, A, 0.0, 0.0, 0, 0, 0.0, M, X, Z,
  1070. $ 1, W, IW, I3, INFO )
  1071. CALL CHKXER( 'SSPEVX', INFOT, NOUT, LERR, OK )
  1072. NT = NT + 10
  1073. *
  1074. * Test error exits for the SB path.
  1075. *
  1076. ELSE IF( LSAMEN( 2, C2, 'SB' ) ) THEN
  1077. *
  1078. * SSBTRD
  1079. *
  1080. SRNAMT = 'SSBTRD'
  1081. INFOT = 1
  1082. CALL SSBTRD( '/', 'U', 0, 0, A, 1, D, E, Z, 1, W, INFO )
  1083. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1084. INFOT = 2
  1085. CALL SSBTRD( 'N', '/', 0, 0, A, 1, D, E, Z, 1, W, INFO )
  1086. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1087. INFOT = 3
  1088. CALL SSBTRD( 'N', 'U', -1, 0, A, 1, D, E, Z, 1, W, INFO )
  1089. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1090. INFOT = 4
  1091. CALL SSBTRD( 'N', 'U', 0, -1, A, 1, D, E, Z, 1, W, INFO )
  1092. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1093. INFOT = 6
  1094. CALL SSBTRD( 'N', 'U', 1, 1, A, 1, D, E, Z, 1, W, INFO )
  1095. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1096. INFOT = 10
  1097. CALL SSBTRD( 'V', 'U', 2, 0, A, 1, D, E, Z, 1, W, INFO )
  1098. CALL CHKXER( 'SSBTRD', INFOT, NOUT, LERR, OK )
  1099. NT = NT + 6
  1100. *
  1101. * SSYTRD_SB2ST
  1102. *
  1103. SRNAMT = 'SSYTRD_SB2ST'
  1104. INFOT = 1
  1105. CALL SSYTRD_SB2ST( '/', 'N', 'U', 0, 0, A, 1, D, E,
  1106. $ C, 1, W, 1, INFO )
  1107. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1108. INFOT = 2
  1109. CALL SSYTRD_SB2ST( 'N', '/', 'U', 0, 0, A, 1, D, E,
  1110. $ C, 1, W, 1, INFO )
  1111. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1112. INFOT = 2
  1113. CALL SSYTRD_SB2ST( 'N', 'H', 'U', 0, 0, A, 1, D, E,
  1114. $ C, 1, W, 1, INFO )
  1115. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1116. INFOT = 3
  1117. CALL SSYTRD_SB2ST( 'N', 'N', '/', 0, 0, A, 1, D, E,
  1118. $ C, 1, W, 1, INFO )
  1119. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1120. INFOT = 4
  1121. CALL SSYTRD_SB2ST( 'N', 'N', 'U', -1, 0, A, 1, D, E,
  1122. $ C, 1, W, 1, INFO )
  1123. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1124. INFOT = 5
  1125. CALL SSYTRD_SB2ST( 'N', 'N', 'U', 0, -1, A, 1, D, E,
  1126. $ C, 1, W, 1, INFO )
  1127. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1128. INFOT = 7
  1129. CALL SSYTRD_SB2ST( 'N', 'N', 'U', 0, 1, A, 1, D, E,
  1130. $ C, 1, W, 1, INFO )
  1131. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1132. INFOT = 11
  1133. CALL SSYTRD_SB2ST( 'N', 'N', 'U', 0, 0, A, 1, D, E,
  1134. $ C, 0, W, 1, INFO )
  1135. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1136. INFOT = 13
  1137. CALL SSYTRD_SB2ST( 'N', 'N', 'U', 0, 0, A, 1, D, E,
  1138. $ C, 1, W, 0, INFO )
  1139. CALL CHKXER( 'SSYTRD_SB2ST', INFOT, NOUT, LERR, OK )
  1140. NT = NT + 9
  1141. *
  1142. * SSBEVD
  1143. *
  1144. SRNAMT = 'SSBEVD'
  1145. INFOT = 1
  1146. CALL SSBEVD( '/', 'U', 0, 0, A, 1, X, Z, 1, W, 1, IW, 1, INFO )
  1147. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1148. INFOT = 2
  1149. CALL SSBEVD( 'N', '/', 0, 0, A, 1, X, Z, 1, W, 1, IW, 1, INFO )
  1150. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1151. INFOT = 3
  1152. CALL SSBEVD( 'N', 'U', -1, 0, A, 1, X, Z, 1, W, 1, IW, 1,
  1153. $ INFO )
  1154. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1155. INFOT = 4
  1156. CALL SSBEVD( 'N', 'U', 0, -1, A, 1, X, Z, 1, W, 1, IW, 1,
  1157. $ INFO )
  1158. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1159. INFOT = 6
  1160. CALL SSBEVD( 'N', 'U', 2, 1, A, 1, X, Z, 1, W, 4, IW, 1, INFO )
  1161. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1162. INFOT = 9
  1163. CALL SSBEVD( 'V', 'U', 2, 1, A, 2, X, Z, 1, W, 25, IW, 12,
  1164. $ INFO )
  1165. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1166. INFOT = 11
  1167. CALL SSBEVD( 'N', 'U', 1, 0, A, 1, X, Z, 1, W, 0, IW, 1, INFO )
  1168. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1169. INFOT = 11
  1170. CALL SSBEVD( 'N', 'U', 2, 0, A, 1, X, Z, 1, W, 3, IW, 1, INFO )
  1171. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1172. INFOT = 11
  1173. CALL SSBEVD( 'V', 'U', 2, 0, A, 1, X, Z, 2, W, 18, IW, 12,
  1174. $ INFO )
  1175. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1176. INFOT = 13
  1177. CALL SSBEVD( 'N', 'U', 1, 0, A, 1, X, Z, 1, W, 1, IW, 0, INFO )
  1178. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1179. INFOT = 13
  1180. CALL SSBEVD( 'V', 'U', 2, 0, A, 1, X, Z, 2, W, 25, IW, 11,
  1181. $ INFO )
  1182. CALL CHKXER( 'SSBEVD', INFOT, NOUT, LERR, OK )
  1183. NT = NT + 11
  1184. *
  1185. * SSBEVD_2STAGE
  1186. *
  1187. SRNAMT = 'SSBEVD_2STAGE'
  1188. INFOT = 1
  1189. CALL SSBEVD_2STAGE( '/', 'U', 0, 0, A, 1, X, Z, 1, W,
  1190. $ 1, IW, 1, INFO )
  1191. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1192. INFOT = 1
  1193. CALL SSBEVD_2STAGE( 'V', 'U', 0, 0, A, 1, X, Z, 1, W,
  1194. $ 1, IW, 1, INFO )
  1195. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1196. INFOT = 2
  1197. CALL SSBEVD_2STAGE( 'N', '/', 0, 0, A, 1, X, Z, 1, W,
  1198. $ 1, IW, 1, INFO )
  1199. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1200. INFOT = 3
  1201. CALL SSBEVD_2STAGE( 'N', 'U', -1, 0, A, 1, X, Z, 1, W,
  1202. $ 1, IW, 1, INFO )
  1203. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1204. INFOT = 4
  1205. CALL SSBEVD_2STAGE( 'N', 'U', 0, -1, A, 1, X, Z, 1, W,
  1206. $ 1, IW, 1, INFO )
  1207. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1208. INFOT = 6
  1209. CALL SSBEVD_2STAGE( 'N', 'U', 2, 1, A, 1, X, Z, 1, W,
  1210. $ 4, IW, 1, INFO )
  1211. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1212. * INFOT = 9
  1213. * CALL SSBEVD_2STAGE( 'V', 'U', 2, 1, A, 2, X, Z, 1, W,
  1214. * $ 25, IW, 12, INFO )
  1215. * CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1216. INFOT = 11
  1217. CALL SSBEVD_2STAGE( 'N', 'U', 1, 0, A, 1, X, Z, 1, W,
  1218. $ 0, IW, 1, INFO )
  1219. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1220. INFOT = 11
  1221. CALL SSBEVD_2STAGE( 'N', 'U', 2, 0, A, 1, X, Z, 1, W,
  1222. $ 3, IW, 1, INFO )
  1223. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1224. * INFOT = 11
  1225. * CALL SSBEVD_2STAGE( 'V', 'U', 2, 0, A, 1, X, Z, 2, W,
  1226. * $ 18, IW, 12, INFO )
  1227. * CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1228. INFOT = 13
  1229. CALL SSBEVD_2STAGE( 'N', 'U', 1, 0, A, 1, X, Z, 1, W,
  1230. $ 1, IW, 0, INFO )
  1231. CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1232. * INFOT = 13
  1233. * CALL SSBEVD_2STAGE( 'V', 'U', 2, 0, A, 1, X, Z, 2, W,
  1234. * $ 25, IW, 11, INFO )
  1235. * CALL CHKXER( 'SSBEVD_2STAGE', INFOT, NOUT, LERR, OK )
  1236. * NT = NT + 12
  1237. NT = NT + 9
  1238. *
  1239. * SSBEV
  1240. *
  1241. SRNAMT = 'SSBEV '
  1242. INFOT = 1
  1243. CALL SSBEV( '/', 'U', 0, 0, A, 1, X, Z, 1, W, INFO )
  1244. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1245. INFOT = 2
  1246. CALL SSBEV( 'N', '/', 0, 0, A, 1, X, Z, 1, W, INFO )
  1247. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1248. INFOT = 3
  1249. CALL SSBEV( 'N', 'U', -1, 0, A, 1, X, Z, 1, W, INFO )
  1250. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1251. INFOT = 4
  1252. CALL SSBEV( 'N', 'U', 0, -1, A, 1, X, Z, 1, W, INFO )
  1253. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1254. INFOT = 6
  1255. CALL SSBEV( 'N', 'U', 2, 1, A, 1, X, Z, 1, W, INFO )
  1256. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1257. INFOT = 9
  1258. CALL SSBEV( 'V', 'U', 2, 0, A, 1, X, Z, 1, W, INFO )
  1259. CALL CHKXER( 'SSBEV ', INFOT, NOUT, LERR, OK )
  1260. NT = NT + 6
  1261. *
  1262. * SSBEV_2STAGE
  1263. *
  1264. SRNAMT = 'SSBEV_2STAGE '
  1265. INFOT = 1
  1266. CALL SSBEV_2STAGE( '/', 'U', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
  1267. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1268. INFOT = 1
  1269. CALL SSBEV_2STAGE( 'V', 'U', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
  1270. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1271. INFOT = 2
  1272. CALL SSBEV_2STAGE( 'N', '/', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
  1273. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1274. INFOT = 3
  1275. CALL SSBEV_2STAGE( 'N', 'U', -1, 0, A, 1, X, Z, 1, W, 0, INFO )
  1276. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1277. INFOT = 4
  1278. CALL SSBEV_2STAGE( 'N', 'U', 0, -1, A, 1, X, Z, 1, W, 0, INFO )
  1279. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1280. INFOT = 6
  1281. CALL SSBEV_2STAGE( 'N', 'U', 2, 1, A, 1, X, Z, 1, W, 0, INFO )
  1282. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1283. INFOT = 9
  1284. CALL SSBEV_2STAGE( 'N', 'U', 2, 0, A, 1, X, Z, 0, W, 0, INFO )
  1285. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1286. INFOT = 11
  1287. CALL SSBEV_2STAGE( 'N', 'U', 0, 0, A, 1, X, Z, 1, W, 0, INFO )
  1288. CALL CHKXER( 'SSBEV_2STAGE ', INFOT, NOUT, LERR, OK )
  1289. NT = NT + 8
  1290. *
  1291. * SSBEVX
  1292. *
  1293. SRNAMT = 'SSBEVX'
  1294. INFOT = 1
  1295. CALL SSBEVX( '/', 'A', 'U', 0, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1296. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1297. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1298. INFOT = 2
  1299. CALL SSBEVX( 'N', '/', 'U', 0, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1300. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1301. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1302. INFOT = 3
  1303. CALL SSBEVX( 'N', 'A', '/', 0, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1304. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1305. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1306. INFOT = 4
  1307. CALL SSBEVX( 'N', 'A', 'U', -1, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1308. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1309. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1310. INFOT = 5
  1311. CALL SSBEVX( 'N', 'A', 'U', 0, -1, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1312. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1313. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1314. INFOT = 7
  1315. CALL SSBEVX( 'N', 'A', 'U', 2, 1, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1316. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1317. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1318. INFOT = 9
  1319. CALL SSBEVX( 'V', 'A', 'U', 2, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1320. $ 0.0, M, X, Z, 2, W, IW, I3, INFO )
  1321. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1322. INFOT = 11
  1323. CALL SSBEVX( 'N', 'V', 'U', 1, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1324. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1325. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1326. INFOT = 12
  1327. CALL SSBEVX( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0, 0.0, 0, 0,
  1328. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1329. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1330. INFOT = 12
  1331. CALL SSBEVX( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0, 0.0, 2, 1,
  1332. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1333. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1334. INFOT = 13
  1335. CALL SSBEVX( 'N', 'I', 'U', 2, 0, A, 1, Q, 1, 0.0, 0.0, 2, 1,
  1336. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1337. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1338. INFOT = 13
  1339. CALL SSBEVX( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0, 0.0, 1, 2,
  1340. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1341. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1342. INFOT = 18
  1343. CALL SSBEVX( 'V', 'A', 'U', 2, 0, A, 1, Q, 2, 0.0, 0.0, 0, 0,
  1344. $ 0.0, M, X, Z, 1, W, IW, I3, INFO )
  1345. CALL CHKXER( 'SSBEVX', INFOT, NOUT, LERR, OK )
  1346. NT = NT + 13
  1347. *
  1348. * SSBEVX_2STAGE
  1349. *
  1350. SRNAMT = 'SSBEVX_2STAGE'
  1351. INFOT = 1
  1352. CALL SSBEVX_2STAGE( '/', 'A', 'U', 0, 0, A, 1, Q, 1, 0.0E0,
  1353. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1354. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1355. INFOT = 1
  1356. CALL SSBEVX_2STAGE( 'V', 'A', 'U', 0, 0, A, 1, Q, 1, 0.0E0,
  1357. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1358. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1359. INFOT = 2
  1360. CALL SSBEVX_2STAGE( 'N', '/', 'U', 0, 0, A, 1, Q, 1, 0.0E0,
  1361. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1362. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1363. INFOT = 3
  1364. CALL SSBEVX_2STAGE( 'N', 'A', '/', 0, 0, A, 1, Q, 1, 0.0E0,
  1365. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1366. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1367. INFOT = 4
  1368. CALL SSBEVX_2STAGE( 'N', 'A', 'U', -1, 0, A, 1, Q, 1, 0.0E0,
  1369. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1370. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1371. INFOT = 5
  1372. CALL SSBEVX_2STAGE( 'N', 'A', 'U', 0, -1, A, 1, Q, 1, 0.0E0,
  1373. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1374. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1375. INFOT = 7
  1376. CALL SSBEVX_2STAGE( 'N', 'A', 'U', 2, 1, A, 1, Q, 1, 0.0E0,
  1377. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1378. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1379. * INFOT = 9
  1380. * CALL SSBEVX_2STAGE( 'V', 'A', 'U', 2, 0, A, 1, Q, 1, 0.0E0,
  1381. * $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 2, W, 0, IW, I3, INFO )
  1382. * CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1383. INFOT = 11
  1384. CALL SSBEVX_2STAGE( 'N', 'V', 'U', 1, 0, A, 1, Q, 1, 0.0E0,
  1385. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1386. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1387. INFOT = 12
  1388. CALL SSBEVX_2STAGE( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0E0,
  1389. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1390. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1391. INFOT = 12
  1392. CALL SSBEVX_2STAGE( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0E0,
  1393. $ 0.0E0, 2, 1, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1394. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1395. INFOT = 13
  1396. CALL SSBEVX_2STAGE( 'N', 'I', 'U', 2, 0, A, 1, Q, 1, 0.0E0,
  1397. $ 0.0E0, 2, 1, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1398. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1399. INFOT = 13
  1400. CALL SSBEVX_2STAGE( 'N', 'I', 'U', 1, 0, A, 1, Q, 1, 0.0E0,
  1401. $ 0.0E0, 1, 2, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1402. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1403. * INFOT = 18
  1404. * CALL SSBEVX_2STAGE( 'V', 'A', 'U', 2, 0, A, 1, Q, 2, 0.0E0,
  1405. * $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1406. * CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1407. INFOT = 20
  1408. CALL SSBEVX_2STAGE( 'N', 'A', 'U', 0, 0, A, 1, Q, 1, 0.0E0,
  1409. $ 0.0E0, 0, 0, 0.0E0, M, X, Z, 1, W, 0, IW, I3, INFO )
  1410. CALL CHKXER( 'SSBEVX_2STAGE', INFOT, NOUT, LERR, OK )
  1411. * NT = NT + 15
  1412. NT = NT + 13
  1413. END IF
  1414. *
  1415. * Print a summary line.
  1416. *
  1417. IF( OK ) THEN
  1418. WRITE( NOUT, FMT = 9999 )PATH, NT
  1419. ELSE
  1420. WRITE( NOUT, FMT = 9998 )PATH
  1421. END IF
  1422. *
  1423. 9999 FORMAT( 1X, A3, ' routines passed the tests of the error exits',
  1424. $ ' (', I3, ' tests done)' )
  1425. 9998 FORMAT( ' *** ', A3, ' routines failed the tests of the error ',
  1426. $ 'exits ***' )
  1427. *
  1428. RETURN
  1429. *
  1430. * End of SERRST
  1431. *
  1432. END