PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/wrfv2_fire/external/fftpack/fftpack5/cfft2i.F

http://github.com/jbeezley/wrf-fire
FORTRAN Legacy | 41 lines | 20 code | 1 blank | 20 comment | 0 complexity | 0df6d77657c5a7313ec9a97e08e9adce MD5 | raw file
Possible License(s): AGPL-1.0
  1. !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  2. !
  3. ! FFTPACK 5.0
  4. !
  5. ! Authors: Paul N. Swarztrauber and Richard A. Valent
  6. !
  7. ! $Id: cfft2i.f,v 1.2 2004/06/15 21:08:32 rodney Exp $
  8. !
  9. !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  10. SUBROUTINE CFFT2I (L, M, WSAVE, LENSAV, IER)
  11. INTEGER L, M, IER
  12. REAL WSAVE(LENSAV)
  13. !
  14. ! Initialize error return
  15. !
  16. IER = 0
  17. !
  18. IF (LENSAV .LT. 2*L + INT(LOG(REAL(L))) + &
  19. & 2*M + INT(LOG(REAL(M))) +8) THEN
  20. IER = 2
  21. CALL XERFFT ('CFFT2I', 4)
  22. GO TO 100
  23. ENDIF
  24. !
  25. CALL CFFTMI (L, WSAVE(1), 2*L + INT(LOG(REAL(L))) + 4, IER1)
  26. IF (IER1 .NE. 0) THEN
  27. IER = 20
  28. CALL XERFFT ('CFFT2I',-5)
  29. GO TO 100
  30. ENDIF
  31. CALL CFFTMI (M, WSAVE(2*L+INT(LOG(REAL(L))*LOG(2.)) + 3), &
  32. & 2*M + INT(LOG(REAL(M))) + 4, IER1)
  33. IF (IER1 .NE. 0) THEN
  34. IER = 20
  35. CALL XERFFT ('CFFT2I',-5)
  36. ENDIF
  37. !
  38. 100 CONTINUE
  39. RETURN
  40. END