Go to the documentation of this file.
7 #ifndef _MATRIX4D_PATTERNGENERATOR_JRL_
8 #define _MATRIX4D_PATTERNGENERATOR_JRL_
44 for(
int i = 0; i < 16;
m[i++] = x)
51 for(
int i = 0; i < 16; i++)
m[i] = v.
m[i];
58 for(
int i = 0; i < 16; i++)
m[i] = v.
m[i];
80 inline T
operator()(
unsigned int i,
unsigned int j)
const
88 for(
int i = 0; i < 16; i++)
m[i] = 0.0;
95 m[0] =
m[5] =
m[10] =
m[15] = 1.0;
102 A.
m[0] =
m[0] + B.
m[0];
103 A.
m[1] =
m[1] + B.
m[1];
104 A.
m[2] =
m[2] + B.
m[2];
105 A.
m[3] =
m[3] + B.
m[3];
106 A.
m[4] =
m[4] + B.
m[4];
107 A.
m[5] =
m[5] + B.
m[5];
108 A.
m[6] =
m[6] + B.
m[6];
109 A.
m[7] =
m[7] + B.
m[7];
110 A.
m[8] =
m[8] + B.
m[8];
111 A.
m[9] =
m[9] + B.
m[9];
112 A.
m[10] =
m[10] + B.
m[10];
113 A.
m[11] =
m[11] + B.
m[11];
114 A.
m[12] =
m[12] + B.
m[12];
115 A.
m[13] =
m[13] + B.
m[13];
116 A.
m[14] =
m[14] + B.
m[14];
117 A.
m[15] =
m[15] + B.
m[15];
126 A.
m[0] =
m[0] - B.m[0];
127 A.
m[1] =
m[1] - B.m[1];
128 A.
m[2] =
m[2] - B.m[2];
129 A.
m[3] =
m[3] - B.m[3];
130 A.
m[4] =
m[4] - B.m[4];
131 A.
m[5] =
m[5] - B.m[5];
132 A.
m[6] =
m[6] - B.m[6];
133 A.
m[7] =
m[7] - B.m[7];
134 A.
m[8] =
m[8] - B.m[8];
135 A.
m[9] =
m[9] - B.m[9];
136 A.
m[10] =
m[10] - B.m[10];
137 A.
m[11] =
m[11] - B.m[11];
138 A.
m[12] =
m[12] - B.m[12];
139 A.
m[13] =
m[13] - B.m[13];
140 A.
m[14] =
m[14] - B.m[14];
141 A.
m[15] =
m[15] - B.m[15];
150 A.
m[0] =
m[0] * B.
m[0] +
m[1] * B.
m[3] +
m[2] * B.
m[6];
151 A.
m[0] =
m[0] * B.
m[0] +
m[1] * B.
m[4] +
m[2] * B.
m[8] +
m[3] * B.
m[12];
152 A.
m[1] =
m[0] * B.
m[1] +
m[1] * B.
m[5] +
m[2] * B.
m[9] +
m[3] * B.
m[13];
153 A.
m[2] =
m[0] * B.
m[2] +
m[1] * B.
m[6] +
m[2] * B.
m[10] +
m[3] * B.
m[14];
154 A.
m[3] =
m[0] * B.
m[3] +
m[1] * B.
m[7] +
m[2] * B.
m[11] +
m[3] * B.
m[15];
155 A.
m[4] =
m[4] * B.
m[0] +
m[5] * B.
m[4] +
m[6] * B.
m[8] +
m[7] * B.
m[12];
156 A.
m[5] =
m[4] * B.
m[1] +
m[5] * B.
m[5] +
m[6] * B.
m[9] +
m[7] * B.
m[13];
157 A.
m[6] =
m[4] * B.
m[2] +
m[5] * B.
m[6] +
m[6] * B.
m[10] +
m[7] * B.
m[14];
158 A.
m[7] =
m[4] * B.
m[3] +
m[5] * B.
m[7] +
m[6] * B.
m[11] +
m[7] * B.
m[15];
159 A.
m[8] =
m[8] * B.
m[0] +
m[9] * B.
m[4] +
m[10] * B.
m[8] +
m[11] * B.
m[12];
160 A.
m[9] =
m[8] * B.
m[1] +
m[9] * B.
m[5] +
m[10] * B.
m[9] +
m[11] * B.
m[13];
161 A.
m[10] =
m[8] * B.
m[2] +
m[9] * B.
m[6] +
m[10] * B.
m[10] +
m[11] * B.
m[14];
162 A.
m[11] =
m[8] * B.
m[3] +
m[9] * B.
m[7] +
m[10] * B.
m[11] +
m[11] * B.
m[15];
163 A.
m[12] =
m[12] * B.
m[0] +
m[13] * B.
m[4] +
m[14] * B.
m[8] +
m[15] * B.
m[12];
164 A.
m[13] =
m[12] * B.
m[1] +
m[13] * B.
m[5] +
m[14] * B.
m[9] +
m[15] * B.
m[13];
165 A.
m[14] =
m[12] * B.
m[2] +
m[13] * B.
m[6] +
m[14] * B.
m[10] +
m[15] * B.
m[14];
166 A.
m[15] =
m[12] * B.
m[3] +
m[13] * B.
m[7] +
m[14] * B.
m[11] +
m[15] * B.
m[15];
173 C.
m[0] =
m[0] * B.
m[0] +
m[1] * B.
m[4] +
m[2] * B.
m[8] +
m[3] * B.
m[12];
174 C.
m[1] =
m[0] * B.
m[1] +
m[1] * B.
m[5] +
m[2] * B.
m[9] +
m[3] * B.
m[13];
175 C.
m[2] =
m[0] * B.
m[2] +
m[1] * B.
m[6] +
m[2] * B.
m[10] +
m[3] * B.
m[14];
176 C.
m[3] =
m[0] * B.
m[3] +
m[1] * B.
m[7] +
m[2] * B.
m[11] +
m[3] * B.
m[15];
177 C.
m[4] =
m[4] * B.
m[0] +
m[5] * B.
m[4] +
m[6] * B.
m[8] +
m[7] * B.
m[12];
178 C.
m[5] =
m[4] * B.
m[1] +
m[5] * B.
m[5] +
m[6] * B.
m[9] +
m[7] * B.
m[13];
179 C.
m[6] =
m[4] * B.
m[2] +
m[5] * B.
m[6] +
m[6] * B.
m[10] +
m[7] * B.
m[14];
180 C.
m[7] =
m[4] * B.
m[3] +
m[5] * B.
m[7] +
m[6] * B.
m[11] +
m[7] * B.
m[15];
181 C.
m[8] =
m[8] * B.
m[0] +
m[9] * B.
m[4] +
m[10] * B.
m[8] +
m[11] * B.
m[12];
182 C.
m[9] =
m[8] * B.
m[1] +
m[9] * B.
m[5] +
m[10] * B.
m[9] +
m[11] * B.
m[13];
183 C.
m[10] =
m[8] * B.
m[2] +
m[9] * B.
m[6] +
m[10] * B.
m[10] +
m[11] * B.
m[14];
184 C.
m[11] =
m[8] * B.
m[3] +
m[9] * B.
m[7] +
m[10] * B.
m[11] +
m[11] * B.
m[15];
185 C.
m[12] =
m[12] * B.
m[0] +
m[13] * B.
m[4] +
m[14] * B.
m[8] +
m[15] * B.
m[12];
186 C.
m[13] =
m[12] * B.
m[1] +
m[13] * B.
m[5] +
m[14] * B.
m[9] +
m[15] * B.
m[13];
187 C.
m[14] =
m[12] * B.
m[2] +
m[13] * B.
m[6] +
m[14] * B.
m[10] +
m[15] * B.
m[14];
188 C.
m[15] =
m[12] * B.
m[3] +
m[13] * B.
m[7] +
m[14] * B.
m[11] +
m[15] * B.
m[15];
214 result.
m[0] =
m[0] * r;
215 result.
m[1] =
m[1] * r;
216 result.
m[2] =
m[2] * r;
217 result.
m[3] =
m[3] * r;
218 result.
m[4] =
m[4] * r;
219 result.
m[5] =
m[5] * r;
220 result.
m[6] =
m[6] * r;
221 result.
m[7] =
m[7] * r;
222 result.
m[8] =
m[8] * r;
223 result.
m[9] =
m[3] * r;
224 result.
m[10] =
m[10] * r;
225 result.
m[11] =
m[11] * r;
226 result.
m[12] =
m[12] * r;
227 result.
m[13] =
m[13] * r;
228 result.
m[14] =
m[14] * r;
229 result.
m[15] =
m[15] * r;
260 A.
m[0] =
m[6] *
m[11] *
m[13] -
m[7] *
m[10] *
m[13] +
m[7] *
m[9] *
m[14] -
m[5] *
m[11] *
m[14]
261 -
m[6] *
m[9] *
m[15] +
m[5] *
m[10] *
m[15];
262 A.
m[1] =
m[3] *
m[10] *
m[13] -
m[2] *
m[11] *
m[13] -
m[3] *
m[9] *
m[14] +
m[1] *
m[11] *
m[14]
263 +
m[2] *
m[9] *
m[15] -
m[1] *
m[10] *
m[15];
264 A.
m[2] =
m[2] *
m[7] *
m[13] -
m[3] *
m[6] *
m[13] +
m[3] *
m[5] *
m[14] -
m[1] *
m[7] *
m[14] -
m[2] *
m[5] *
m[15]
265 +
m[1] *
m[6] *
m[15];
266 A.
m[3] =
m[3] *
m[6] *
m[9] -
m[2] *
m[7] *
m[9] -
m[3] *
m[5] *
m[10] +
m[1] *
m[7] *
m[10] +
m[2] *
m[5] *
m[11]
267 -
m[1] *
m[6] *
m[11];
268 A.
m[4] =
m[7] *
m[10] *
m[12] -
m[6] *
m[11] *
m[12] -
m[7] *
m[8] *
m[14] +
m[4] *
m[11] *
m[14]
269 +
m[6] *
m[8] *
m[15] -
m[4] *
m[10] *
m[15];
270 A.
m[5] =
m[2] *
m[11] *
m[12] -
m[3] *
m[10] *
m[12] +
m[3] *
m[8] *
m[14] -
m[0] *
m[11] *
m[14]
271 -
m[2] *
m[8] *
m[15] +
m[0] *
m[10] *
m[15];
272 A.
m[6] =
m[3] *
m[6] *
m[12] -
m[2] *
m[7] *
m[12] -
m[3] *
m[4] *
m[14] +
m[0] *
m[7] *
m[14] +
m[2] *
m[4] *
m[15]
273 -
m[0] *
m[6] *
m[15];
274 A.
m[7] =
m[2] *
m[7] *
m[8] -
m[3] *
m[6] *
m[8] +
m[3] *
m[4] *
m[10] -
m[0] *
m[7] *
m[10] -
m[2] *
m[4] *
m[11]
275 +
m[0] *
m[6] *
m[11];
276 A.
m[8] =
m[5] *
m[11] *
m[12] -
m[7] *
m[9] *
m[12] +
m[7] *
m[8] *
m[13] -
m[4] *
m[11] *
m[13]
277 -
m[5] *
m[8] *
m[15] +
m[4] *
m[9] *
m[15];
278 A.
m[9] =
m[3] *
m[9] *
m[12] -
m[1] *
m[11] *
m[12] -
m[3] *
m[8] *
m[13] +
m[0] *
m[11] *
m[13]
279 +
m[1] *
m[8] *
m[15] -
m[0] *
m[9] *
m[15];
280 A.
m[10] =
m[1] *
m[7] *
m[12] -
m[3] *
m[5] *
m[12] +
m[3] *
m[4] *
m[13] -
m[0] *
m[7] *
m[13]
281 -
m[1] *
m[4] *
m[15] +
m[0] *
m[5] *
m[15];
282 A.
m[11] =
m[3] *
m[5] *
m[8] -
m[1] *
m[7] *
m[8] -
m[3] *
m[4] *
m[9] +
m[0] *
m[7] *
m[9] +
m[1] *
m[4] *
m[11]
283 -
m[0] *
m[5] *
m[11];
284 A.
m[12] =
m[6] *
m[9] *
m[12] -
m[5] *
m[10] *
m[12] -
m[6] *
m[8] *
m[13] +
m[4] *
m[10] *
m[13]
285 +
m[5] *
m[8] *
m[14] -
m[4] *
m[9] *
m[14];
286 A.
m[13] =
m[1] *
m[10] *
m[12] -
m[2] *
m[9] *
m[12] +
m[2] *
m[8] *
m[13] -
m[0] *
m[10] *
m[13]
287 -
m[1] *
m[8] *
m[14] +
m[0] *
m[9] *
m[14];
288 A.
m[14] =
m[2] *
m[5] *
m[12] -
m[1] *
m[6] *
m[12] -
m[2] *
m[4] *
m[13] +
m[0] *
m[6] *
m[13]
289 +
m[1] *
m[4] *
m[14] -
m[0] *
m[5] *
m[14];
290 A.
m[15] =
m[1] *
m[6] *
m[8] -
m[2] *
m[5] *
m[8] +
m[2] *
m[4] *
m[9] -
m[0] *
m[6] *
m[9] -
m[1] *
m[4] *
m[10]
291 +
m[0] *
m[5] *
m[10];
299 m[0] =
m[6] *
m[11] *
m[13] -
m[7] *
m[10] *
m[13] +
m[7] *
m[9] *
m[14] -
m[5] *
m[11] *
m[14]
300 -
m[6] *
m[9] *
m[15] +
m[5] *
m[10] *
m[15];
301 m[1] =
m[3] *
m[10] *
m[13] -
m[2] *
m[11] *
m[13] -
m[3] *
m[9] *
m[14] +
m[1] *
m[11] *
m[14]
302 +
m[2] *
m[9] *
m[15] -
m[1] *
m[10] *
m[15];
303 m[2] =
m[2] *
m[7] *
m[13] -
m[3] *
m[6] *
m[13] +
m[3] *
m[5] *
m[14] -
m[1] *
m[7] *
m[14] -
m[2] *
m[5] *
m[15]
304 +
m[1] *
m[6] *
m[15];
305 m[3] =
m[3] *
m[6] *
m[9] -
m[2] *
m[7] *
m[9] -
m[3] *
m[5] *
m[10] +
m[1] *
m[7] *
m[10] +
m[2] *
m[5] *
m[11]
306 -
m[1] *
m[6] *
m[11];
307 m[4] =
m[7] *
m[10] *
m[12] -
m[6] *
m[11] *
m[12] -
m[7] *
m[8] *
m[14] +
m[4] *
m[11] *
m[14]
308 +
m[6] *
m[8] *
m[15] -
m[4] *
m[10] *
m[15];
309 m[5] =
m[2] *
m[11] *
m[12] -
m[3] *
m[10] *
m[12] +
m[3] *
m[8] *
m[14] -
m[0] *
m[11] *
m[14]
310 -
m[2] *
m[8] *
m[15] +
m[0] *
m[10] *
m[15];
311 m[6] =
m[3] *
m[6] *
m[12] -
m[2] *
m[7] *
m[12] -
m[3] *
m[4] *
m[14] +
m[0] *
m[7] *
m[14] +
m[2] *
m[4] *
m[15]
312 -
m[0] *
m[6] *
m[15];
313 m[7] =
m[2] *
m[7] *
m[8] -
m[3] *
m[6] *
m[8] +
m[3] *
m[4] *
m[10] -
m[0] *
m[7] *
m[10] -
m[2] *
m[4] *
m[11]
314 +
m[0] *
m[6] *
m[11];
315 m[8] =
m[5] *
m[11] *
m[12] -
m[7] *
m[9] *
m[12] +
m[7] *
m[8] *
m[13] -
m[4] *
m[11] *
m[13] -
m[5] *
m[8] *
m[15]
316 +
m[4] *
m[9] *
m[15];
317 m[9] =
m[3] *
m[9] *
m[12] -
m[1] *
m[11] *
m[12] -
m[3] *
m[8] *
m[13] +
m[0] *
m[11] *
m[13] +
m[1] *
m[8] *
m[15]
318 -
m[0] *
m[9] *
m[15];
319 m[10] =
m[1] *
m[7] *
m[12] -
m[3] *
m[5] *
m[12] +
m[3] *
m[4] *
m[13] -
m[0] *
m[7] *
m[13] -
m[1] *
m[4] *
m[15]
320 +
m[0] *
m[5] *
m[15];
321 m[11] =
m[3] *
m[5] *
m[8] -
m[1] *
m[7] *
m[8] -
m[3] *
m[4] *
m[9] +
m[0] *
m[7] *
m[9] +
m[1] *
m[4] *
m[11]
322 -
m[0] *
m[5] *
m[11];
323 m[12] =
m[6] *
m[9] *
m[12] -
m[5] *
m[10] *
m[12] -
m[6] *
m[8] *
m[13] +
m[4] *
m[10] *
m[13]
324 +
m[5] *
m[8] *
m[14] -
m[4] *
m[9] *
m[14];
325 m[13] =
m[1] *
m[10] *
m[12] -
m[2] *
m[9] *
m[12] +
m[2] *
m[8] *
m[13] -
m[0] *
m[10] *
m[13]
326 -
m[1] *
m[8] *
m[14] +
m[0] *
m[9] *
m[14];
327 m[14] =
m[2] *
m[5] *
m[12] -
m[1] *
m[6] *
m[12] -
m[2] *
m[4] *
m[13] +
m[0] *
m[6] *
m[13] +
m[1] *
m[4] *
m[14]
328 -
m[0] *
m[5] *
m[14];
329 m[15] =
m[1] *
m[6] *
m[8] -
m[2] *
m[5] *
m[8] +
m[2] *
m[4] *
m[9] -
m[0] *
m[6] *
m[9] -
m[1] *
m[4] *
m[10]
330 +
m[0] *
m[5] *
m[10];
337 return m[3] *
m[6] *
m[9] *
m[12] -
m[2] *
m[7] *
m[9] *
m[12] -
m[3] *
m[5] *
m[10] *
m[12]
338 +
m[1] *
m[7] *
m[10] *
m[12] +
m[2] *
m[5] *
m[11] *
m[12] -
m[1] *
m[6] *
m[11] *
m[12]
339 -
m[3] *
m[6] *
m[8] *
m[13] +
m[2] *
m[7] *
m[8] *
m[13] +
m[3] *
m[4] *
m[10] *
m[13]
340 -
m[0] *
m[7] *
m[10] *
m[13] -
m[2] *
m[4] *
m[11] *
m[13] +
m[0] *
m[6] *
m[11] *
m[13]
341 +
m[3] *
m[5] *
m[8] *
m[14] -
m[1] *
m[7] *
m[8] *
m[14] -
m[3] *
m[4] *
m[9] *
m[14]
342 +
m[0] *
m[7] *
m[9] *
m[14] +
m[1] *
m[4] *
m[11] *
m[14] -
m[0] *
m[5] *
m[11] *
m[14]
343 -
m[2] *
m[5] *
m[8] *
m[15] +
m[1] *
m[6] *
m[8] *
m[15] +
m[2] *
m[4] *
m[9] *
m[15]
344 -
m[0] *
m[6] *
m[9] *
m[15] -
m[1] *
m[4] *
m[10] *
m[15] +
m[0] *
m[5] *
m[10] *
m[15];
349 return m[0] +
m[5] +
m[10] +
m[15];
398 m[0] = temp.
m[0] * B.
m[0] + temp.
m[1] * B.
m[4] + temp.
m[2] * B.
m[8] + temp.
m[3] * B.
m[12];
399 m[1] = temp.
m[0] * B.
m[1] + temp.
m[1] * B.
m[5] + temp.
m[2] * B.
m[9] + temp.
m[3] * B.
m[13];
400 m[2] = temp.
m[0] * B.
m[2] + temp.
m[1] * B.
m[6] + temp.
m[2] * B.
m[10] + temp.
m[3] * B.
m[14];
401 m[3] = temp.
m[0] * B.
m[3] + temp.
m[1] * B.
m[7] + temp.
m[2] * B.
m[11] + temp.
m[3] * B.
m[15];
402 m[4] = temp.
m[4] * B.
m[0] + temp.
m[5] * B.
m[4] + temp.
m[6] * B.
m[8] + temp.
m[7] * B.
m[12];
403 m[5] = temp.
m[4] * B.
m[1] + temp.
m[5] * B.
m[5] + temp.
m[6] * B.
m[9] + temp.
m[7] * B.
m[13];
404 m[6] = temp.
m[4] * B.
m[2] + temp.
m[5] * B.
m[6] + temp.
m[6] * B.
m[10] + temp.
m[7] * B.
m[14];
405 m[7] = temp.
m[4] * B.
m[3] + temp.
m[5] * B.
m[7] + temp.
m[6] * B.
m[11] + temp.
m[7] * B.
m[15];
406 m[8] = temp.
m[8] * B.
m[0] + temp.
m[9] * B.
m[4] + temp.
m[10] * B.
m[8] + temp.
m[11] * B.
m[12];
407 m[9] = temp.
m[8] * B.
m[1] + temp.
m[9] * B.
m[5] + temp.
m[10] * B.
m[9] + temp.
m[11] * B.
m[13];
408 m[10] = temp.
m[8] * B.
m[2] + temp.
m[9] * B.
m[6] + temp.
m[10] * B.
m[10] + temp.
m[11] * B.
m[14];
409 m[11] = temp.
m[8] * B.
m[3] + temp.
m[9] * B.
m[7] + temp.
m[10] * B.
m[11] + temp.
m[11] * B.
m[15];
410 m[12] = temp.
m[12] * B.
m[0] + temp.
m[13] * B.
m[4] + temp.
m[14] * B.
m[8] + temp.
m[15] * B.
m[12];
411 m[13] = temp.
m[12] * B.
m[1] + temp.
m[13] * B.
m[5] + temp.
m[14] * B.
m[9] + temp.
m[15] * B.
m[13];
412 m[14] = temp.
m[12] * B.
m[2] + temp.
m[13] * B.
m[6] + temp.
m[14] * B.
m[10] + temp.
m[15] * B.
m[14];
413 m[15] = temp.
m[12] * B.
m[3] + temp.
m[13] * B.
m[7] + temp.
m[14] * B.
m[11] + temp.
m[15] * B.
m[15];
418 for(
int i = 0; i < 4; i++)
420 for(
int j = 0; j < 4; j++) os << A.
m[i * 4 + j] <<
" ";
void setZero(void)
Definition: SmallMatrix4x4T.h:86
T m_z
Definition: SmallVector4T.h:22
void operator+=(const Matrix3x3T< T > &B)
Definition: SmallMatrix4x4T.h:353
friend std::ostream & operator<<(std::ostream &os, Matrix4x4T< T > const &A)
Definition: SmallMatrix4x4T.h:416
T m_z
Definition: SmallVector3T.h:72
const T & operator[](unsigned int i) const
Definition: SmallMatrix4x4T.h:68
void operator*=(const Matrix4x4T< T > &B)
Local matrix multiplication.
Definition: SmallMatrix4x4T.h:395
T m_x
Definition: SmallVector3T.h:72
T m_y
Definition: SmallVector4T.h:22
Vector3T< T, b > operator*(const Vector3T< T, b > &B) const
Definition: SmallMatrix4x4T.h:202
void CeqthismulB(const Matrix4x4T< T > &B, Matrix4x4T< T > &C) const
Definition: SmallMatrix4x4T.h:171
void operator-=(const Matrix4x4T< T > &B)
Definition: SmallMatrix4x4T.h:374
Matrix4x4T< T > Inversion()
Definition: SmallMatrix4x4T.h:295
Template to handle 3 dimensional vector.
Definition: SmallVector4T.h:19
Matrix4x4T< T > Transpose()
Definition: SmallMatrix4x4T.h:234
T m[9]
Definition: SmallMatrix3x3T.h:24
T & operator()(unsigned int i, unsigned int j)
Definition: SmallMatrix4x4T.h:74
T m[16]
Definition: SmallMatrix4x4T.h:18
Definition: SmallMatrix4x4T.h:15
Matrix4x4T< T > operator*(const Matrix4x4T< T > &B) const
Definition: SmallMatrix4x4T.h:147
T & operator[](unsigned int i)
Definition: SmallMatrix4x4T.h:62
T m_y
Definition: SmallVector3T.h:72
Matrix4x4T< T > operator+(const Matrix4x4T< T > &B)
Definition: SmallMatrix4x4T.h:99
T m_w
Definition: SmallVector4T.h:22
void setIdentity(void)
Definition: SmallMatrix4x4T.h:92
void CeqthismulB(const Vector4T< T > &B, Vector4T< T > &C) const
Definition: SmallMatrix4x4T.h:192
CD_Matrix::Matrix4x4T< Scalar > Matrix4x4
Definition: SCH_Types.h:29
T m_x
Definition: SmallVector4T.h:22
Definition: QuaternionT.h:6
T determinant() const
Definition: SmallMatrix4x4T.h:335
Matrix4x4T< T > operator*(const double &r)
Definition: SmallMatrix4x4T.h:211
T operator()(unsigned int i, unsigned int j) const
Definition: SmallMatrix4x4T.h:80
Definition: SmallMatrix3x3T.h:14
Definition: SmallMatrix3x3T.h:20
T trace() const
Definition: SmallMatrix4x4T.h:347
void Inversion(Matrix4x4T &A)
Definition: SmallMatrix4x4T.h:257