Télécharger syslin.eso

Retour à la liste

Numérotation des lignes :

syslin
  1. C SYSLIN SOURCE CHAT 05/01/13 03:29:02 5004
  2. SUBROUTINE SYSLIN(IPO1)
  3.  
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6.  
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMLREEL
  11.  
  12. SEGMENT TRAV
  13. REAL*8 T(J)
  14. REAL*8 S(I)
  15. INTEGER MF(J)
  16. ENDSEGMENT
  17.  
  18. TRAV=IPO1
  19. SEGACT TRAV*MOD
  20. N=T(/1)
  21.  
  22. IF(N.LE.1) THEN
  23. IF( S(1).NE.0.D0) T(1)=T(1)/S(1)
  24. GOTO 9999
  25. ENDIF
  26. IA=0
  27. KF=N
  28. M=N-1
  29. DO 30 I=1,M
  30. IA=IA+1
  31. II=I+1
  32. D=0.D0
  33. IF(S(IA).NE.0.D0) D=1.D0/S(IA)
  34. XI=T(I)
  35. T(I)=D*XI
  36. K=KF
  37. DO 20 J=II,N
  38. IA=IA+1
  39. B=S(IA)*D
  40. T(J)=T(J)-B*XI
  41. DO 10 KA=IA,KF
  42. K=K+1
  43. S(K)=S(K)-B*S(KA)
  44. 10 CONTINUE
  45. S(IA)=B
  46. 20 CONTINUE
  47. KF=KF+N-I
  48. 30 CONTINUE
  49. XN=T(N)
  50. T(N)=0.D0
  51. IF(S(KF).NE.0.D0) T(N)=XN/S(KF)
  52. L=N
  53. DO 50 I=1,M
  54. B=T(L)
  55. KF=L
  56. L=L-1
  57. DO 40 J=1,L
  58. T(J)=T(J)-S(KF)*B
  59. KF=KF+N-J
  60. 40 CONTINUE
  61. 50 CONTINUE
  62.  
  63.  
  64. 9999 RETURN
  65. END
  66.  
  67.  
  68.  
  69.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales