gentran.log 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. Codemist Standard Lisp 3.54 for DEC Alpha: May 23 1994
  2. Dump file created: Mon May 23 10:39:11 1994
  3. REDUCE 3.5, 15-Oct-93 ...
  4. Memory allocation: 6023424 bytes
  5. +++ About to read file ndotest.red
  6. MATRIX M(3,3)$
  7. M(1,1) := 18*COS(Q3)*COS(Q2)*M30*P**2 - 9*SIN(Q3)**2*P**2*M30
  8. - SIN(Q3)**2*J30Y + SIN(Q3)**2*J30Z + P**2*M10
  9. + 18*P**2*M30 + J10Y + J30Y;
  10. 2 2 2
  11. m(1,1) := 18*cos(q2)*cos(q3)*m30*p - sin(q3) *j30y + sin(q3) *j30z
  12. 2 2 2 2
  13. - 9*sin(q3) *m30*p + j10y + j30y + m10*p + 18*m30*p
  14. M(2,1) :=
  15. M(1,2) := 9*COS(Q3)*COS(Q2)*M30*P**2 - SIN(Q3)**2*J30Y +
  16. SIN(Q3)**2*J30Z - 9*SIN(Q3)**2*M30*P**2 + J30Y +
  17. 9*M30*P**2;
  18. 2 2
  19. m(2,1) := m(1,2) := 9*cos(q2)*cos(q3)*m30*p - sin(q3) *j30y
  20. 2 2 2 2
  21. + sin(q3) *j30z - 9*sin(q3) *m30*p + j30y + 9*m30*p
  22. M(3,1) :=
  23. M(1,3) := -9*SIN(Q3)*SIN(Q2)*M30*P**2;
  24. 2
  25. m(3,1) := m(1,3) := - 9*sin(q2)*sin(q3)*m30*p
  26. M(2,2) := -SIN(Q3)**2*J30Y + SIN(Q3)**2*J30Z - 9*SIN(Q3)**2
  27. *M30*P**2 + J30Y + 9*M30*P**2;
  28. 2 2 2 2
  29. m(2,2) := - sin(q3) *j30y + sin(q3) *j30z - 9*sin(q3) *m30*p + j30y
  30. 2
  31. + 9*m30*p
  32. M(3,2) :=
  33. M(2,3) := 0;
  34. m(3,2) := m(2,3) := 0
  35. M(3,3) := 9*M30*P**2 + J30X;
  36. 2
  37. m(3,3) := j30x + 9*m30*p
  38. GENTRANLANG!* := 'FORTRAN$
  39. FORTLINELEN!* := 72$
  40. GENTRAN LITERAL "C", CR!*,
  41. "C", TAB!*, "*** COMPUTE VALUES FOR MATRIX M ***", CR!*,
  42. "C", CR!*$
  43. C
  44. C *** COMPUTE VALUES FOR MATRIX M ***
  45. C
  46. FOR j:=1:3 DO
  47. FOR k:=j:3 DO
  48. GENTRAN M(j,k) ::=: M(j,k)$
  49. m(1,1)=18.0*cos(real(q2))*cos(real(q3))*m30*p**2-(sin(real(q3))**2
  50. . *j30y)+sin(real(q3))**2*j30z-(9.0*sin(real(q3))**2*m30*p**2)+j10y
  51. . +j30y+m10*p**2+18.0*m30*p**2
  52. m(1,2)=9.0*cos(real(q2))*cos(real(q3))*m30*p**2-(sin(real(q3))**2*
  53. . j30y)+sin(real(q3))**2*j30z-(9.0*sin(real(q3))**2*m30*p**2)+j30y+
  54. . 9.0*m30*p**2
  55. m(1,3)=-(9.0*sin(real(q2))*sin(real(q3))*m30*p**2)
  56. m(2,2)=-(sin(real(q3))**2*j30y)+sin(real(q3))**2*j30z-(9.0*sin(
  57. . real(q3))**2*m30*p**2)+j30y+9.0*m30*p**2
  58. m(2,3)=0.0
  59. m(3,3)=j30x+9.0*m30*p**2
  60. GENTRAN LITERAL "C", CR!*,
  61. "C", TAB!*, "*** COMPUTE VALUES FOR INVERSE MATRIX ***",
  62. CR!*,
  63. "C", CR!*$
  64. C
  65. C *** COMPUTE VALUES FOR INVERSE MATRIX ***
  66. C
  67. SHARE var$
  68. FOR j:=1:3 DO
  69. FOR k:=j:3 DO
  70. IF M(j,k) NEQ 0 THEN
  71. <<
  72. var := TEMPVAR NIL;
  73. MARKVAR var;
  74. M(j,k) := var;
  75. M(k,j) := var;
  76. GENTRAN
  77. EVAL(var) := M(EVAL(j),EVAL(k))
  78. >>$
  79. t0=m(1,1)
  80. t1=m(1,2)
  81. t2=m(1,3)
  82. t3=m(2,2)
  83. t4=m(3,3)
  84. COMMENT -- Contents of Matrix M: --$
  85. M := M;
  86. [t0 t1 t2]
  87. [ ]
  88. m := [t1 t3 0 ]
  89. [ ]
  90. [t2 0 t4]
  91. MATRIX MXINV(3,3)$
  92. MXINV := M**(-1)$
  93. FOR j:=1:3 DO
  94. FOR k:=j:3 DO
  95. GENTRAN MXINV(j,k) ::=: MXINV(j,k)$
  96. mxinv(1,1)=(t3*t4)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  97. mxinv(1,2)=-(t1*t4)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  98. mxinv(1,3)=-(t2*t3)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  99. mxinv(2,2)=(t0*t4-t2**2)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  100. mxinv(2,3)=(t1*t2)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  101. mxinv(3,3)=(t0*t3-t1**2)/(t0*t3*t4-(t1**2*t4)-(t2**2*t3))
  102. GENTRAN
  103. for j:=1:3 do
  104. for k:=j+1:3 do
  105. <<
  106. m(k,j) := m(j,k);
  107. mxinv(k,j) := mxinv(j,k)
  108. >>$
  109. do 25001 j=1,3
  110. do 25002 k=j+1,3
  111. m(k,j)=m(j,k)
  112. mxinv(k,j)=mxinv(j,k)
  113. 25002 continue
  114. 25001 continue
  115. END$
  116. (TIME: gentran 567 601)
  117. End of Lisp run after 0.58+0.83 seconds