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.

zlctsx.f 2.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. *> \brief \b ZLCTSX
  2. *
  3. * =========== DOCUMENTATION ===========
  4. *
  5. * Online html documentation available at
  6. * http://www.netlib.org/lapack/explore-html/
  7. *
  8. * Definition:
  9. * ===========
  10. *
  11. * LOGICAL FUNCTION ZLCTSX( ALPHA, BETA )
  12. *
  13. * .. Scalar Arguments ..
  14. * COMPLEX*16 ALPHA, BETA
  15. * ..
  16. *
  17. *
  18. *> \par Purpose:
  19. * =============
  20. *>
  21. *> \verbatim
  22. *>
  23. *> This function is used to determine what eigenvalues will be
  24. *> selected. If this is part of the test driver ZDRGSX, do not
  25. *> change the code UNLESS you are testing input examples and not
  26. *> using the built-in examples.
  27. *> \endverbatim
  28. *
  29. * Arguments:
  30. * ==========
  31. *
  32. *> \param[in] ALPHA
  33. *> \verbatim
  34. *> ALPHA is COMPLEX*16
  35. *> \endverbatim
  36. *>
  37. *> \param[in] BETA
  38. *> \verbatim
  39. *> BETA is COMPLEX*16
  40. *>
  41. *> parameters to decide whether the pair (ALPHA, BETA) is
  42. *> selected.
  43. *> \endverbatim
  44. *
  45. * Authors:
  46. * ========
  47. *
  48. *> \author Univ. of Tennessee
  49. *> \author Univ. of California Berkeley
  50. *> \author Univ. of Colorado Denver
  51. *> \author NAG Ltd.
  52. *
  53. *> \ingroup complex16_eig
  54. *
  55. * =====================================================================
  56. LOGICAL FUNCTION ZLCTSX( ALPHA, BETA )
  57. *
  58. * -- LAPACK test routine --
  59. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  60. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  61. *
  62. * .. Scalar Arguments ..
  63. COMPLEX*16 ALPHA, BETA
  64. * ..
  65. *
  66. * =====================================================================
  67. *
  68. * .. Parameters ..
  69. * DOUBLE PRECISION ZERO
  70. * PARAMETER ( ZERO = 0.0E+0 )
  71. * COMPLEX*16 CZERO
  72. * PARAMETER ( CZERO = ( 0.0E+0, 0.0E+0 ) )
  73. * ..
  74. * .. Scalars in Common ..
  75. LOGICAL FS
  76. INTEGER I, M, MPLUSN, N
  77. * ..
  78. * .. Common blocks ..
  79. COMMON / MN / M, N, MPLUSN, I, FS
  80. * ..
  81. * .. Save statement ..
  82. SAVE
  83. * ..
  84. * .. Executable Statements ..
  85. *
  86. IF( FS ) THEN
  87. I = I + 1
  88. IF( I.LE.M ) THEN
  89. ZLCTSX = .FALSE.
  90. ELSE
  91. ZLCTSX = .TRUE.
  92. END IF
  93. IF( I.EQ.MPLUSN ) THEN
  94. FS = .FALSE.
  95. I = 0
  96. END IF
  97. ELSE
  98. I = I + 1
  99. IF( I.LE.N ) THEN
  100. ZLCTSX = .TRUE.
  101. ELSE
  102. ZLCTSX = .FALSE.
  103. END IF
  104. IF( I.EQ.MPLUSN ) THEN
  105. FS = .TRUE.
  106. I = 0
  107. END IF
  108. END IF
  109. *
  110. * IF( BETA.EQ.CZERO ) THEN
  111. * ZLCTSX = ( DBLE( ALPHA ).GT.ZERO )
  112. * ELSE
  113. * ZLCTSX = ( DBLE( ALPHA/BETA ).GT.ZERO )
  114. * END IF
  115. *
  116. RETURN
  117. *
  118. * End of ZLCTSX
  119. *
  120. END