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.

derrst.f 60 kB

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