dprvec.f 1011 B

12345678910111213141516171819202122232425262728293031323334
  1. *DECK DPRVEC
  2. DOUBLE PRECISION FUNCTION DPRVEC (M, U, V)
  3. C***BEGIN PROLOGUE DPRVEC
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to DBVSUP
  6. C***LIBRARY SLATEC
  7. C***TYPE DOUBLE PRECISION (PRVEC-S, DPRVEC-D)
  8. C***AUTHOR Watts, H. A., (SNLA)
  9. C***DESCRIPTION
  10. C
  11. C This subroutine computes the inner product of a vector U
  12. C with the imaginary product or mate vector corresponding to V.
  13. C
  14. C***SEE ALSO DBVSUP
  15. C***ROUTINES CALLED DDOT
  16. C***REVISION HISTORY (YYMMDD)
  17. C 750601 DATE WRITTEN
  18. C 890831 Modified array declarations. (WRB)
  19. C 890831 REVISION DATE from Version 3.2
  20. C 891214 Prologue converted to Version 4.0 format. (BAB)
  21. C 900328 Added TYPE section. (WRB)
  22. C 910722 Updated AUTHOR section. (ALS)
  23. C***END PROLOGUE DPRVEC
  24. C
  25. DOUBLE PRECISION DDOT
  26. INTEGER M, N, NP
  27. DOUBLE PRECISION U(*), V(*), VP
  28. C***FIRST EXECUTABLE STATEMENT DPRVEC
  29. N = M/2
  30. NP = N + 1
  31. VP = DDOT(N,U(1),1,V(NP),1)
  32. DPRVEC = DDOT(N,U(NP),1,V(1),1) - VP
  33. RETURN
  34. END