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.

clacgv.f 2.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. *> \brief \b CLACGV conjugates a complex vector.
  2. *
  3. * =========== DOCUMENTATION ===========
  4. *
  5. * Online html documentation available at
  6. * http://www.netlib.org/lapack/explore-html/
  7. *
  8. *> \htmlonly
  9. *> Download CLACGV + dependencies
  10. *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/clacgv.f">
  11. *> [TGZ]</a>
  12. *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/clacgv.f">
  13. *> [ZIP]</a>
  14. *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clacgv.f">
  15. *> [TXT]</a>
  16. *> \endhtmlonly
  17. *
  18. * Definition:
  19. * ===========
  20. *
  21. * SUBROUTINE CLACGV( N, X, INCX )
  22. *
  23. * .. Scalar Arguments ..
  24. * INTEGER INCX, N
  25. * ..
  26. * .. Array Arguments ..
  27. * COMPLEX X( * )
  28. * ..
  29. *
  30. *
  31. *> \par Purpose:
  32. * =============
  33. *>
  34. *> \verbatim
  35. *>
  36. *> CLACGV conjugates a complex vector of length N.
  37. *> \endverbatim
  38. *
  39. * Arguments:
  40. * ==========
  41. *
  42. *> \param[in] N
  43. *> \verbatim
  44. *> N is INTEGER
  45. *> The length of the vector X. N >= 0.
  46. *> \endverbatim
  47. *>
  48. *> \param[in,out] X
  49. *> \verbatim
  50. *> X is COMPLEX array, dimension
  51. *> (1+(N-1)*abs(INCX))
  52. *> On entry, the vector of length N to be conjugated.
  53. *> On exit, X is overwritten with conjg(X).
  54. *> \endverbatim
  55. *>
  56. *> \param[in] INCX
  57. *> \verbatim
  58. *> INCX is INTEGER
  59. *> The spacing between successive elements of X.
  60. *> \endverbatim
  61. *
  62. * Authors:
  63. * ========
  64. *
  65. *> \author Univ. of Tennessee
  66. *> \author Univ. of California Berkeley
  67. *> \author Univ. of Colorado Denver
  68. *> \author NAG Ltd.
  69. *
  70. *> \ingroup complexOTHERauxiliary
  71. *
  72. * =====================================================================
  73. SUBROUTINE CLACGV( N, X, INCX )
  74. *
  75. * -- LAPACK auxiliary routine --
  76. * -- LAPACK is a software package provided by Univ. of Tennessee, --
  77. * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
  78. *
  79. * .. Scalar Arguments ..
  80. INTEGER INCX, N
  81. * ..
  82. * .. Array Arguments ..
  83. COMPLEX X( * )
  84. * ..
  85. *
  86. * =====================================================================
  87. *
  88. * .. Local Scalars ..
  89. INTEGER I, IOFF
  90. * ..
  91. * .. Intrinsic Functions ..
  92. INTRINSIC CONJG
  93. * ..
  94. * .. Executable Statements ..
  95. *
  96. IF( INCX.EQ.1 ) THEN
  97. DO 10 I = 1, N
  98. X( I ) = CONJG( X( I ) )
  99. 10 CONTINUE
  100. ELSE
  101. IOFF = 1
  102. IF( INCX.LT.0 )
  103. $ IOFF = 1 - ( N-1 )*INCX
  104. DO 20 I = 1, N
  105. X( IOFF ) = CONJG( X( IOFF ) )
  106. IOFF = IOFF + INCX
  107. 20 CONTINUE
  108. END IF
  109. RETURN
  110. *
  111. * End of CLACGV
  112. *
  113. END