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 59 kB

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