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.

dlctsx.f 2.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. *> \brief \b DLCTSX
  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 DLCTSX( AR, AI, BETA )
  12. *
  13. * .. Scalar Arguments ..
  14. * DOUBLE PRECISION AI, AR, 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 DDRGSX, 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] AR
  33. *> \verbatim
  34. *> AR is DOUBLE PRECISION
  35. *> The numerator of the real part of a complex eigenvalue
  36. *> (AR/BETA) + i*(AI/BETA).
  37. *> \endverbatim
  38. *>
  39. *> \param[in] AI
  40. *> \verbatim
  41. *> AI is DOUBLE PRECISION
  42. *> The numerator of the imaginary part of a complex eigenvalue
  43. *> (AR/BETA) + i*(AI).
  44. *> \endverbatim
  45. *>
  46. *> \param[in] BETA
  47. *> \verbatim
  48. *> BETA is DOUBLE PRECISION
  49. *> The denominator part of a complex eigenvalue
  50. *> (AR/BETA) + i*(AI/BETA).
  51. *> \endverbatim
  52. *
  53. * Authors:
  54. * ========
  55. *
  56. *> \author Univ. of Tennessee
  57. *> \author Univ. of California Berkeley
  58. *> \author Univ. of Colorado Denver
  59. *> \author NAG Ltd.
  60. *
  61. *> \date December 2016
  62. *
  63. *> \ingroup double_eig
  64. *
  65. * =====================================================================
  66. LOGICAL FUNCTION DLCTSX( AR, AI, BETA )
  67. *
  68. * -- LAPACK test routine (version 3.7.0) --
  69. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  70. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  71. * December 2016
  72. *
  73. * .. Scalar Arguments ..
  74. DOUBLE PRECISION AI, AR, BETA
  75. * ..
  76. *
  77. * =====================================================================
  78. *
  79. * .. Scalars in Common ..
  80. LOGICAL FS
  81. INTEGER I, M, MPLUSN, N
  82. * ..
  83. * .. Common blocks ..
  84. COMMON / MN / M, N, MPLUSN, I, FS
  85. * ..
  86. * .. Save statement ..
  87. SAVE
  88. * ..
  89. * .. Executable Statements ..
  90. *
  91. IF( FS ) THEN
  92. I = I + 1
  93. IF( I.LE.M ) THEN
  94. DLCTSX = .FALSE.
  95. ELSE
  96. DLCTSX = .TRUE.
  97. END IF
  98. IF( I.EQ.MPLUSN ) THEN
  99. FS = .FALSE.
  100. I = 0
  101. END IF
  102. ELSE
  103. I = I + 1
  104. IF( I.LE.N ) THEN
  105. DLCTSX = .TRUE.
  106. ELSE
  107. DLCTSX = .FALSE.
  108. END IF
  109. IF( I.EQ.MPLUSN ) THEN
  110. FS = .TRUE.
  111. I = 0
  112. END IF
  113. END IF
  114. *
  115. * IF( AR/BETA.GT.0.0 )THEN
  116. * DLCTSX = .TRUE.
  117. * ELSE
  118. * DLCTSX = .FALSE.
  119. * END IF
  120. *
  121. RETURN
  122. *
  123. * End of DLCTSX
  124. *
  125. END