27 static int _index[3][3][3] = {{{0, 1, 2}, {3, 4, 5}, {6, 7, 8}},
28 {{9, 10, 11}, {12, 13, 14}, {15, 16, 17}},
29 {{18, 19, 20}, {21, 22, 23}, {24, 25, 26}}};
30 return _index[i][j][k];
34 for(
int i = 0; i < 27; i++)
_val[i] = other.
_val[i];
39 for(
int i = 0; i < 3; i++)
40 for(
int j = 0; j < 3; j++)
54 for(
int i = 0; i < 27; i++) res.
_val[i] += other.
_val[i];
59 for(
int i = 0; i < 27; i++)
_val[i] = other.
_val[i];
64 for(
int i = 0; i < 27; i++)
_val[i] += other.
_val[i];
69 for(
int i = 0; i < 27; i++)
_val[i] -= other.
_val[i];
74 for(
int i = 0; i < 27; i++)
_val[i] *= other;
80 if((n == 0 && m == 1) || (n == 1 && m == 0)) {
81 for(
int i = 0; i < 3; i++)
82 for(
int j = 0; j < 3; j++)
83 for(
int k = 0; k < 3; k++) ithis(i, j, k) = (*this)(j, i, k);
86 if((n == 0 && m == 2) || (n == 2 && m == 0)) {
87 for(
int i = 0; i < 3; i++)
88 for(
int j = 0; j < 3; j++)
89 for(
int k = 0; k < 3; k++) ithis(i, j, k) = (*this)(k, j, i);
92 if((n == 1 && m == 2) || (n == 2 && m == 1)) {
93 for(
int i = 0; i < 3; i++)
94 for(
int j = 0; j < 3; j++)
95 for(
int k = 0; k < 3; k++) ithis(i, j, k) = (*this)(i, k, j);
98 return ithis += (*this);
105 void print(
const char *)
const;
114 for(
int i = 0; i < 3; i++)
115 for(
int j = 0; j < 3; j++)
116 for(
int k = 0; k < 3; k++)
c(i, j, k) = a(i) * b(j, k);
120 for(
int i = 0; i < 3; i++)
121 for(
int j = 0; j < 3; j++)
122 for(
int k = 0; k < 3; k++)
c(i, j, k) = a(i, j) * b(k);
128 for(
int i = 0; i < 3; i++)
129 for(
int j = 0; j < 3; j++)
130 for(
int k = 0; k < 3; k++) prod += a(i, j, k) * b(i, j, k);
151 for(
int i = 0; i < 3; i++)
152 for(
int j = 0; j < 3; j++)
153 for(
int k = 0; k < 3; k++) val(i, j) += t(i, j, k) * m(k);
159 for(
int i = 0; i < 3; i++)
160 for(
int j = 0; j < 3; j++)
161 for(
int k = 0; k < 3; k++) val(j, k) += m(i) * t(i, j, k);
168 for(
int i = 0; i < 3; i++)
169 for(
int j = 0; j < 3; j++)
170 for(
int k = 0; k < 3; k++) val(i) += t(i, j, k) * m(k, j);
176 for(
int i = 0; i < 3; i++)
177 for(
int j = 0; j < 3; j++)
178 for(
int k = 0; k < 3; k++) val(k) += m(j, i) * t(i, j, k);
185 for(
int i = 0; i < 3; i++)
186 for(
int j = 0; j < 3; j++)
187 for(
int k = 0; k < 3; k++) val += m(i, j, k) * t(k, j, i);