46 real*8 col(3,3),straight(16),p12(3),p23(3),p31(3),dd
51 p12(i)=col(i,2)-col(i,1)
52 p23(i)=col(i,3)-col(i,2)
53 p31(i)=col(i,1)-col(i,3)
58 straight(13)=p12(2)*p23(3)-p12(3)*p23(2)
59 straight(14)=p12(3)*p23(1)-p12(1)*p23(3)
60 straight(15)=p12(1)*p23(2)-p12(2)*p23(1)
61 dd=dsqrt(straight(13)*straight(13)+straight(14)*straight(14)+
62 & straight(15)*straight(15))
64 straight(i)=straight(i)/dd
69 straight(9)=p12(2)*straight(15)-p12(3)*straight(14)
70 straight(10)=p12(3)*straight(13)-p12(1)*straight(15)
71 straight(11)=p12(1)*straight(14)-p12(2)*straight(13)
72 dd=dsqrt(straight(9)*straight(9)+straight(10)*straight(10)+
73 & straight(11)*straight(11))
75 straight(i)=straight(i)/dd
80 straight(1)=p23(2)*straight(15)-p23(3)*straight(14)
81 straight(2)=p23(3)*straight(13)-p23(1)*straight(15)
82 straight(3)=p23(1)*straight(14)-p23(2)*straight(13)
83 dd=dsqrt(straight(1)*straight(1)+straight(2)*straight(2)+
84 & straight(3)*straight(3))
86 straight(i)=straight(i)/dd
91 straight(5)=p31(2)*straight(15)-p31(3)*straight(14)
92 straight(6)=p31(3)*straight(13)-p31(1)*straight(15)
93 straight(7)=p31(1)*straight(14)-p31(2)*straight(13)
94 dd=dsqrt(straight(5)*straight(5)+straight(6)*straight(6)+
95 & straight(7)*straight(7))
97 straight(i)=straight(i)/dd
102 straight(12)=-straight(9)*col(1,1)-straight(10)*col(2,1)-
103 & straight(11)*col(3,1)
104 straight(4)=-straight(1)*col(1,2)-straight(2)*col(2,2)-
105 & straight(3)*col(3,2)
106 straight(8)=-straight(5)*col(1,3)-straight(6)*col(2,3)-
107 & straight(7)*col(3,3)
108 straight(16)=-straight(13)*col(1,1)-straight(14)*col(2,1)-
109 & straight(15)*col(3,1)