Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include "def21060.h"
  2. #define N 167
  3. #define c 1.0
  4. #define c_star 1.0
  5. #define uc 1.0 //1/c
  6.  
  7. .SECTION/DM seg_dmda;
  8. //dmdata
  9. .VAR input[N] = "test.txt";
  10. .VAR mas1[N];
  11.  
  12. .SECTION/PM seg_pmda;
  13. .VAR out[N];
  14. .VAR nabla = 0.0;
  15. //pmdata
  16.  
  17.  
  18. .SECTION/PM seg_int_code;
  19. nop;
  20. jump start;
  21. nop;
  22. nop;
  23.  
  24.  
  25. .SECTION/PM seg_pmco;
  26. //pmcode
  27. start:
  28. I0 = input;
  29. I1 = mas1;
  30. I8 = out;
  31. i10 = nabla;
  32. f0 = 0.0; //Yi
  33. f1 = 0.0;//yi
  34. f2 = 0.0; //zi
  35. f3 = 0.0; //dzi
  36. f4 = 0.0; //zi1
  37. F12 = 0; //F
  38. f15 = 0.0; //äëÿóñëîâèÿ!!!!
  39. f13 = 0.0;//äåëüòà
  40. f5 = 0.0;
  41.  
  42.  
  43. LCNTR = N, DO end UNTIL LCE;
  44.  
  45. f1 = dm(i0, 1);
  46. f2 = f0 - f1; //âû÷èñëåíèå zi
  47. f3 = f2 - f4; //dzi = zi -zi+1
  48. f4 = f2;
  49.  
  50. f6 = f3 * f3; //dz*dz
  51. f10 = 1.5;
  52. f7 = f10 * f3;//1.5dz
  53. f10 = uc;
  54. f6 = f6 * f10;//dz*dz/c
  55. f10 = 0.125;
  56. f11 = c;
  57. f10 = f10 * f11;
  58. f6 = f6 - f10;//dz*dz/c-0.125c
  59. f12 = f2 + f7; //zi+1.5dz
  60. f12 = f12 + f6;//tot samii fi
  61.  
  62. f14 = 1.0;
  63. comp(f3, f15); //znak esli bolshe to 1
  64. if GT jump xxx;
  65. f14 = -1.0;
  66. xxx: f8 = -1.0;
  67. f14 = f14*f8;
  68. f12 = f12 * f14; //f ended
  69.  
  70.  
  71. f13 = 1.0;
  72. comp(f12, f15); //delta -sign
  73. if GT jump uuu;
  74. f13 = -1.0;
  75.  
  76. uuu: f8 = -1.0;
  77. f13 = f8*f13;
  78.  
  79.  
  80. zzz:
  81. DM(i1, 1) = f13;
  82. f10 = c_star;//áóäåò 2íàáëà
  83. f10 = f10 * f13;//â ô10 2íàáëà èëè íàáëà 2 õç êîðî÷
  84.  
  85. f5 = f5 + f10; //íàáëà íàáëà íà ïðåäûäóùåì + 2 íàáëà
  86.  
  87.  
  88.  
  89. end: f0 = f0 + f5;//Yi count
  90.  
  91. nop;nop;F1 = 0; //íàáëà 2
  92. F2 = 0; //íàáëà
  93. f0 = 0; //Y
  94. i4 = mas1;
  95. LCNTR = N, DO aaa UNTIL LCE;
  96.  
  97. f11 = dm(i4, 1); //deltas
  98. f10 = c_star;
  99. f1 = f10 * f11;
  100. f2 = f2 + f1;
  101. f0 = f0 + f2;
  102.  
  103. aaa: PM(i8, 1) = f0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement