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.

serrtz.f 3.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. *> \brief \b SERRTZ
  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 SERRTZ( 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. *> SERRTZ tests the error exits for STZRZF.
  25. *> \endverbatim
  26. *
  27. * Arguments:
  28. * ==========
  29. *
  30. *> \param[in] PATH
  31. *> \verbatim
  32. *> PATH is CHARACTER*3
  33. *> The LAPACK path name for the routines to be tested.
  34. *> \endverbatim
  35. *>
  36. *> \param[in] NUNIT
  37. *> \verbatim
  38. *> NUNIT is INTEGER
  39. *> The unit number for output.
  40. *> \endverbatim
  41. *
  42. * Authors:
  43. * ========
  44. *
  45. *> \author Univ. of Tennessee
  46. *> \author Univ. of California Berkeley
  47. *> \author Univ. of Colorado Denver
  48. *> \author NAG Ltd.
  49. *
  50. *> \ingroup single_lin
  51. *
  52. * =====================================================================
  53. SUBROUTINE SERRTZ( PATH, NUNIT )
  54. *
  55. * -- LAPACK test routine --
  56. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  57. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  58. *
  59. * .. Scalar Arguments ..
  60. CHARACTER*3 PATH
  61. INTEGER NUNIT
  62. * ..
  63. *
  64. * =====================================================================
  65. *
  66. * .. Parameters ..
  67. INTEGER NMAX
  68. PARAMETER ( NMAX = 2 )
  69. * ..
  70. * .. Local Scalars ..
  71. CHARACTER*2 C2
  72. INTEGER INFO
  73. * ..
  74. * .. Local Arrays ..
  75. REAL A( NMAX, NMAX ), TAU( NMAX ), W( NMAX )
  76. * ..
  77. * .. External Functions ..
  78. LOGICAL LSAMEN
  79. EXTERNAL LSAMEN
  80. * ..
  81. * .. External Subroutines ..
  82. EXTERNAL ALAESM, CHKXER, STZRZF
  83. * ..
  84. * .. Scalars in Common ..
  85. LOGICAL LERR, OK
  86. CHARACTER*32 SRNAMT
  87. INTEGER INFOT, NOUT
  88. * ..
  89. * .. Common blocks ..
  90. COMMON / INFOC / INFOT, NOUT, OK, LERR
  91. COMMON / SRNAMC / SRNAMT
  92. * ..
  93. * .. Executable Statements ..
  94. *
  95. NOUT = NUNIT
  96. WRITE( NOUT, FMT = * )
  97. C2 = PATH( 2: 3 )
  98. A( 1, 1 ) = 1.E+0
  99. A( 1, 2 ) = 2.E+0
  100. A( 2, 2 ) = 3.E+0
  101. A( 2, 1 ) = 4.E+0
  102. W( 1 ) = 0.0E+0
  103. W( 2 ) = 0.0E+0
  104. OK = .TRUE.
  105. *
  106. IF( LSAMEN( 2, C2, 'TZ' ) ) THEN
  107. *
  108. * Test error exits for the trapezoidal routines.
  109. *
  110. * STZRZF
  111. *
  112. SRNAMT = 'STZRZF'
  113. INFOT = 1
  114. CALL STZRZF( -1, 0, A, 1, TAU, W, 1, INFO )
  115. CALL CHKXER( 'STZRZF', INFOT, NOUT, LERR, OK )
  116. INFOT = 2
  117. CALL STZRZF( 1, 0, A, 1, TAU, W, 1, INFO )
  118. CALL CHKXER( 'STZRZF', INFOT, NOUT, LERR, OK )
  119. INFOT = 4
  120. CALL STZRZF( 2, 2, A, 1, TAU, W, 1, INFO )
  121. CALL CHKXER( 'STZRZF', INFOT, NOUT, LERR, OK )
  122. INFOT = 7
  123. CALL STZRZF( 2, 2, A, 2, TAU, W, 0, INFO )
  124. CALL CHKXER( 'STZRZF', INFOT, NOUT, LERR, OK )
  125. INFOT = 7
  126. CALL STZRZF( 2, 3, A, 2, TAU, W, 1, INFO )
  127. CALL CHKXER( 'STZRZF', INFOT, NOUT, LERR, OK )
  128. END IF
  129. *
  130. * Print a summary line.
  131. *
  132. CALL ALAESM( PATH, OK, NOUT )
  133. *
  134. RETURN
  135. *
  136. * End of SERRTZ
  137. *
  138. END