inxcb.f 988 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. *DECK INXCB
  2. SUBROUTINE INXCB (I, IR, IDX, IDP)
  3. C***BEGIN PROLOGUE INXCB
  4. C***SUBSIDIARY
  5. C***PURPOSE Subsidiary to CBLKTR
  6. C***LIBRARY SLATEC
  7. C***TYPE INTEGER (INXCB-I)
  8. C***AUTHOR (UNKNOWN)
  9. C***SEE ALSO CBLKTR
  10. C***ROUTINES CALLED (NONE)
  11. C***COMMON BLOCKS CCBLK
  12. C***REVISION HISTORY (YYMMDD)
  13. C 801001 DATE WRITTEN
  14. C 891214 Prologue converted to Version 4.0 format. (BAB)
  15. C 900402 Added TYPE section. (WRB)
  16. C***END PROLOGUE INXCB
  17. C
  18. COMMON /CCBLK/ NPP ,K ,EPS ,CNV ,
  19. 1 NM ,NCMPLX ,IK
  20. C***FIRST EXECUTABLE STATEMENT INXCB
  21. IDP = 0
  22. IF (IR) 107,101,103
  23. 101 IF (I-NM) 102,102,107
  24. 102 IDX = I
  25. IDP = 1
  26. RETURN
  27. 103 IZH = 2**IR
  28. ID = I-IZH-IZH
  29. IDX = ID+ID+(IR-1)*IK+IR+(IK-I)/IZH+4
  30. IPL = IZH-1
  31. IDP = IZH+IZH-1
  32. IF (I-IPL-NM) 105,105,104
  33. 104 IDP = 0
  34. RETURN
  35. 105 IF (I+IPL-NM) 107,107,106
  36. 106 IDP = NM+IPL-I+1
  37. 107 RETURN
  38. END