This file is indexed.

/usr/share/doc/mia-2.0/libdoc/structT3DMatrix.html is in libmia-2.0-doc 2.0.13-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>T3DMatrix&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a>  </div>
  <div class="headertitle">
<div class="title">T3DMatrix&lt; T &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__basic.html">Basic data strctures and functions</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>a simple 3x3 matrix  
 <a href="structT3DMatrix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="3d_2matrix_8hh_source.html">mia/3d/matrix.hh</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for T3DMatrix&lt; T &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="structT3DMatrix.png" usemap="#T3DMatrix&lt; T &gt;_map" alt=""/>
  <map id="T3DMatrix&lt; T &gt;_map" name="T3DMatrix&lt; T &gt;_map">
<area href="classT3DVector.html" alt="T3DVector&lt; T3DVector&lt; T &gt; &gt;" shape="rect" coords="0,0,189,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac5c0fa1b38c47a71f94148eec03dbfbf"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#ac5c0fa1b38c47a71f94148eec03dbfbf">get_det</a> () const </td></tr>
<tr class="separator:ac5c0fa1b38c47a71f94148eec03dbfbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb0ca50e81b6618811dd80a9bd53f0cc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#acb0ca50e81b6618811dd80a9bd53f0cc">get_eigenvalues</a> (<a class="el" href="3d_2vector_8hh.html#ab7cc2a49dcd44008301d0e1e1dd4a8fb">C3DFVector</a> &amp;v) const </td></tr>
<tr class="separator:acb0ca50e81b6618811dd80a9bd53f0cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8f9033bb7f3074ec57c4a716c573c60"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#aa8f9033bb7f3074ec57c4a716c573c60">get_eigenvector</a> (float ev, <a class="el" href="3d_2vector_8hh.html#ab7cc2a49dcd44008301d0e1e1dd4a8fb">C3DFVector</a> &amp;v) const </td></tr>
<tr class="separator:aa8f9033bb7f3074ec57c4a716c573c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad789b1b8061758d0ca8821846c46dfe4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#ad789b1b8061758d0ca8821846c46dfe4">get_rank</a> () const </td></tr>
<tr class="separator:ad789b1b8061758d0ca8821846c46dfe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4310704d00092e2f37e0d774d8cbdfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#ac4310704d00092e2f37e0d774d8cbdfc">operator-=</a> (const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp;other)</td></tr>
<tr class="separator:ac4310704d00092e2f37e0d774d8cbdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaabbe8de29cdd694802f409b233bf2ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#aaabbe8de29cdd694802f409b233bf2ed">print</a> (std::ostream &amp;os) const </td></tr>
<tr class="separator:aaabbe8de29cdd694802f409b233bf2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3cb769ffdbe6ed0744894c64d95df5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#add3cb769ffdbe6ed0744894c64d95df5">T3DMatrix</a> ()=default</td></tr>
<tr class="separator:add3cb769ffdbe6ed0744894c64d95df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f3b8cf70af370f7fcabfeee3e753e2e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#a0f3b8cf70af370f7fcabfeee3e753e2e">T3DMatrix</a> (const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp;o)=default</td></tr>
<tr class="separator:a0f3b8cf70af370f7fcabfeee3e753e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813981f2db682f7c32b4cc9823a53375"><td class="memTemplParams" colspan="2">template&lt;typename I &gt; </td></tr>
<tr class="memitem:a813981f2db682f7c32b4cc9823a53375"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#a813981f2db682f7c32b4cc9823a53375">T3DMatrix</a> (const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; I &gt; &amp;o)</td></tr>
<tr class="separator:a813981f2db682f7c32b4cc9823a53375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b2138e18e105592452df98c9eb0a81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#ad2b2138e18e105592452df98c9eb0a81">T3DMatrix</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;other)</td></tr>
<tr class="separator:ad2b2138e18e105592452df98c9eb0a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1be85cc0eed693e6a0338c0007ebdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#aca1be85cc0eed693e6a0338c0007ebdf">T3DMatrix</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;<a class="el" href="classT3DVector.html#a77a92d955b6448ace01599b4b29d5838">x</a>, const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;<a class="el" href="classT3DVector.html#a41ffd66a81b4691853487ed374b57eda">y</a>, const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;<a class="el" href="classT3DVector.html#a6d3b9d4ff1e331dab6dee6a087736f0a">z</a>)</td></tr>
<tr class="separator:aca1be85cc0eed693e6a0338c0007ebdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad446589976f015398b2119fc0a2bd2cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#ad446589976f015398b2119fc0a2bd2cf">transposed</a> () const </td></tr>
<tr class="separator:ad446589976f015398b2119fc0a2bd2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classT3DVector"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classT3DVector')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classT3DVector.html">T3DVector&lt; T3DVector&lt; T &gt; &gt;</a></td></tr>
<tr class="memitem:aba5b1b7ad5fff9149458dd18f9c60cb0 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#aba5b1b7ad5fff9149458dd18f9c60cb0">fill</a> (<a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;v)</td></tr>
<tr class="memdesc:aba5b1b7ad5fff9149458dd18f9c60cb0 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill the vector elements with value v.  <a href="#aba5b1b7ad5fff9149458dd18f9c60cb0">More...</a><br/></td></tr>
<tr class="separator:aba5b1b7ad5fff9149458dd18f9c60cb0 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a608048784cc0e650ce3e6e7f1802d4 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a3a608048784cc0e650ce3e6e7f1802d4">norm</a> () const</td></tr>
<tr class="separator:a3a608048784cc0e650ce3e6e7f1802d4 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5a0478be2ac8a416c2e6feb257cc24 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a1f5a0478be2ac8a416c2e6feb257cc24">norm2</a> () const</td></tr>
<tr class="memdesc:a1f5a0478be2ac8a416c2e6feb257cc24 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">square of Euclidian norm of the vector  <a href="#a1f5a0478be2ac8a416c2e6feb257cc24">More...</a><br/></td></tr>
<tr class="separator:a1f5a0478be2ac8a416c2e6feb257cc24 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac8bad6b94e671abce1b1909fe8908b inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a5ac8bad6b94e671abce1b1909fe8908b">operator*=</a> (const double a)</td></tr>
<tr class="memdesc:a5ac8bad6b94e671abce1b1909fe8908b inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">inplace multiplication  <a href="#a5ac8bad6b94e671abce1b1909fe8908b">More...</a><br/></td></tr>
<tr class="separator:a5ac8bad6b94e671abce1b1909fe8908b inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f05b5241491dd170f0fa6d5eb7244fd inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a8f05b5241491dd170f0fa6d5eb7244fd">operator*=</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;a)</td></tr>
<tr class="memdesc:a8f05b5241491dd170f0fa6d5eb7244fd inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">inplace component wise multiplication  <a href="#a8f05b5241491dd170f0fa6d5eb7244fd">More...</a><br/></td></tr>
<tr class="separator:a8f05b5241491dd170f0fa6d5eb7244fd inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addac0b2a37c233bb42ebac1a2a3435c7 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#addac0b2a37c233bb42ebac1a2a3435c7">operator+=</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;a)</td></tr>
<tr class="memdesc:addac0b2a37c233bb42ebac1a2a3435c7 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">inplace addition  <a href="#addac0b2a37c233bb42ebac1a2a3435c7">More...</a><br/></td></tr>
<tr class="separator:addac0b2a37c233bb42ebac1a2a3435c7 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a052a2481eea8a73720684573e2225e64 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a052a2481eea8a73720684573e2225e64">operator-=</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;a)</td></tr>
<tr class="memdesc:a052a2481eea8a73720684573e2225e64 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">inplace subtraction  <a href="#a052a2481eea8a73720684573e2225e64">More...</a><br/></td></tr>
<tr class="separator:a052a2481eea8a73720684573e2225e64 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4812974f65085fbf627e9ef0cf7467a1 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a4812974f65085fbf627e9ef0cf7467a1">operator/=</a> (const double a)</td></tr>
<tr class="memdesc:a4812974f65085fbf627e9ef0cf7467a1 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">inplace divisison by a scalar  <a href="#a4812974f65085fbf627e9ef0cf7467a1">More...</a><br/></td></tr>
<tr class="separator:a4812974f65085fbf627e9ef0cf7467a1 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e97d7b0afa465b48b74821f12f73d98 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a4e97d7b0afa465b48b74821f12f73d98">operator=</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;other)=default</td></tr>
<tr class="memdesc:a4e97d7b0afa465b48b74821f12f73d98 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">we provide the default copy mechanisms  <a href="#a4e97d7b0afa465b48b74821f12f73d98">More...</a><br/></td></tr>
<tr class="separator:a4e97d7b0afa465b48b74821f12f73d98 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6f734605c9d23501e2b5c6d0a46813 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a2b6f734605c9d23501e2b5c6d0a46813">operator=</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; in &gt; &amp;org)</td></tr>
<tr class="memdesc:a2b6f734605c9d23501e2b5c6d0a46813 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment from different vector type  <a href="#a2b6f734605c9d23501e2b5c6d0a46813">More...</a><br/></td></tr>
<tr class="separator:a2b6f734605c9d23501e2b5c6d0a46813 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa75f5c2dc811c7b93c250b02aef288c6 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#aa75f5c2dc811c7b93c250b02aef288c6">operator[]</a> (size_t i) const</td></tr>
<tr class="separator:aa75f5c2dc811c7b93c250b02aef288c6 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad246564a0103803b3d8a517954c56e63 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#ad246564a0103803b3d8a517954c56e63">operator[]</a> (size_t i)</td></tr>
<tr class="separator:ad246564a0103803b3d8a517954c56e63 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9a7ee503d8e9970212d9287e2e19df inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a8b9a7ee503d8e9970212d9287e2e19df">product</a> () const</td></tr>
<tr class="separator:a8b9a7ee503d8e9970212d9287e2e19df inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232d48f80b48dc10dc5faf1ba638d7b5 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a232d48f80b48dc10dc5faf1ba638d7b5">read</a> (std::istream &amp;is)</td></tr>
<tr class="memdesc:a232d48f80b48dc10dc5faf1ba638d7b5 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">read the vector from a formatted string  <a href="#a232d48f80b48dc10dc5faf1ba638d7b5">More...</a><br/></td></tr>
<tr class="separator:a232d48f80b48dc10dc5faf1ba638d7b5 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc1b94e846f2d4b78ba4ffa7c987998 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a0fc1b94e846f2d4b78ba4ffa7c987998">size</a> () const</td></tr>
<tr class="separator:a0fc1b94e846f2d4b78ba4ffa7c987998 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0f656d43b8d4148d96b5ef098a86c5 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a8a0f656d43b8d4148d96b5ef098a86c5">T3DVector</a> ()</td></tr>
<tr class="memdesc:a8a0f656d43b8d4148d96b5ef098a86c5 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">standart constructor  <a href="#a8a0f656d43b8d4148d96b5ef098a86c5">More...</a><br/></td></tr>
<tr class="separator:a8a0f656d43b8d4148d96b5ef098a86c5 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af545be6b79541cc2ee6f86ac2c13d7ba inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#af545be6b79541cc2ee6f86ac2c13d7ba">T3DVector</a> (int dim)</td></tr>
<tr class="memdesc:af545be6b79541cc2ee6f86ac2c13d7ba inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a zero-vector, <em>dim</em> must be 3  <a href="#af545be6b79541cc2ee6f86ac2c13d7ba">More...</a><br/></td></tr>
<tr class="separator:af545be6b79541cc2ee6f86ac2c13d7ba inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac518f1da4351298d7ba57c65fd94e0b7 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#ac518f1da4351298d7ba57c65fd94e0b7">T3DVector</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;other)=default</td></tr>
<tr class="memdesc:ac518f1da4351298d7ba57c65fd94e0b7 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">we provide the default copy mechanisms  <a href="#ac518f1da4351298d7ba57c65fd94e0b7">More...</a><br/></td></tr>
<tr class="separator:ac518f1da4351298d7ba57c65fd94e0b7 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e46e408ced5208ab0b2a0d65bb32e3b inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a7e46e408ced5208ab0b2a0d65bb32e3b">T3DVector</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;x_, const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;y_, const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;z_)</td></tr>
<tr class="memdesc:a7e46e408ced5208ab0b2a0d65bb32e3b inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor to construct vector from values  <a href="#a7e46e408ced5208ab0b2a0d65bb32e3b">More...</a><br/></td></tr>
<tr class="separator:a7e46e408ced5208ab0b2a0d65bb32e3b inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64aba049147d622760df44fa0636073b inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a64aba049147d622760df44fa0636073b">T3DVector</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; in &gt; &amp;org)</td></tr>
<tr class="memdesc:a64aba049147d622760df44fa0636073b inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">type casting copy constructor  <a href="#a64aba049147d622760df44fa0636073b">More...</a><br/></td></tr>
<tr class="separator:a64aba049147d622760df44fa0636073b inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3a1569f3fca7803cfa1235fab81b9a inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#aca3a1569f3fca7803cfa1235fab81b9a">write</a> (std::ostream &amp;os) const</td></tr>
<tr class="memdesc:aca3a1569f3fca7803cfa1235fab81b9a inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">print out the formatted vector to the stream  <a href="#aca3a1569f3fca7803cfa1235fab81b9a">More...</a><br/></td></tr>
<tr class="separator:aca3a1569f3fca7803cfa1235fab81b9a inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516d829ab305b21dad123027a1381121 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a516d829ab305b21dad123027a1381121">xyz</a> () const</td></tr>
<tr class="memdesc:a516d829ab305b21dad123027a1381121 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#a516d829ab305b21dad123027a1381121">More...</a><br/></td></tr>
<tr class="separator:a516d829ab305b21dad123027a1381121 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a8d818a3f3ac1759697f360692545e inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a81a8d818a3f3ac1759697f360692545e">xzy</a> () const</td></tr>
<tr class="memdesc:a81a8d818a3f3ac1759697f360692545e inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#a81a8d818a3f3ac1759697f360692545e">More...</a><br/></td></tr>
<tr class="separator:a81a8d818a3f3ac1759697f360692545e inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab50fa2c2cf99e3cb9945f5b2dd324ce5 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#ab50fa2c2cf99e3cb9945f5b2dd324ce5">yxz</a> () const</td></tr>
<tr class="memdesc:ab50fa2c2cf99e3cb9945f5b2dd324ce5 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#ab50fa2c2cf99e3cb9945f5b2dd324ce5">More...</a><br/></td></tr>
<tr class="separator:ab50fa2c2cf99e3cb9945f5b2dd324ce5 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f71f3c6fc18e359093ad3a7dadc214b inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a2f71f3c6fc18e359093ad3a7dadc214b">yzx</a> () const</td></tr>
<tr class="memdesc:a2f71f3c6fc18e359093ad3a7dadc214b inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#a2f71f3c6fc18e359093ad3a7dadc214b">More...</a><br/></td></tr>
<tr class="separator:a2f71f3c6fc18e359093ad3a7dadc214b inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a14fd8ef790b7dfe532adbcd6e83ac1 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a8a14fd8ef790b7dfe532adbcd6e83ac1">zxy</a> () const</td></tr>
<tr class="memdesc:a8a14fd8ef790b7dfe532adbcd6e83ac1 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#a8a14fd8ef790b7dfe532adbcd6e83ac1">More...</a><br/></td></tr>
<tr class="separator:a8a14fd8ef790b7dfe532adbcd6e83ac1 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35fa5336bdf2c869f9c45b0ff379b567 inherit pub_methods_classT3DVector"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a35fa5336bdf2c869f9c45b0ff379b567">zyx</a> () const</td></tr>
<tr class="memdesc:a35fa5336bdf2c869f9c45b0ff379b567 inherit pub_methods_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">swizzle operator  <a href="#a35fa5336bdf2c869f9c45b0ff379b567">More...</a><br/></td></tr>
<tr class="separator:a35fa5336bdf2c869f9c45b0ff379b567 inherit pub_methods_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af3efc8d4c27e9a66b147c609fa5609e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#af3efc8d4c27e9a66b147c609fa5609e9">diagonal</a> (T value)</td></tr>
<tr class="separator:af3efc8d4c27e9a66b147c609fa5609e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7effa710ac5193592c0ca0acc732202b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#a7effa710ac5193592c0ca0acc732202b">diagonal</a> (const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;values)</td></tr>
<tr class="separator:a7effa710ac5193592c0ca0acc732202b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a69b3e95b87af1859afb4fa22b242bfc4"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#a69b3e95b87af1859afb4fa22b242bfc4">_0</a> = <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt;T&gt;()</td></tr>
<tr class="memdesc:a69b3e95b87af1859afb4fa22b242bfc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The zero matrix.  <a href="#a69b3e95b87af1859afb4fa22b242bfc4">More...</a><br/></td></tr>
<tr class="separator:a69b3e95b87af1859afb4fa22b242bfc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9c3bdffaed31ce0fc05970696af3ca"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structT3DMatrix.html#a7a9c3bdffaed31ce0fc05970696af3ca">_1</a></td></tr>
<tr class="memdesc:a7a9c3bdffaed31ce0fc05970696af3ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The unity matrix.  <a href="#a7a9c3bdffaed31ce0fc05970696af3ca">More...</a><br/></td></tr>
<tr class="separator:a7a9c3bdffaed31ce0fc05970696af3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classT3DVector"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classT3DVector')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classT3DVector.html">T3DVector&lt; T3DVector&lt; T &gt; &gt;</a></td></tr>
<tr class="memitem:a2502ba4e781239b0bee2843a464d4a04 inherit pub_static_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a2502ba4e781239b0bee2843a464d4a04">_0</a></td></tr>
<tr class="memdesc:a2502ba4e781239b0bee2843a464d4a04 inherit pub_static_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">declare the vector (0,0,0)  <a href="#a2502ba4e781239b0bee2843a464d4a04">More...</a><br/></td></tr>
<tr class="separator:a2502ba4e781239b0bee2843a464d4a04 inherit pub_static_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bf2f8f32b3799134a8fb050f9be013 inherit pub_static_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a63bf2f8f32b3799134a8fb050f9be013">_1</a></td></tr>
<tr class="memdesc:a63bf2f8f32b3799134a8fb050f9be013 inherit pub_static_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">declare the vector (1,1,1)  <a href="#a63bf2f8f32b3799134a8fb050f9be013">More...</a><br/></td></tr>
<tr class="separator:a63bf2f8f32b3799134a8fb050f9be013 inherit pub_static_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef15299255eed07421437f8af0b600d inherit pub_static_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a7ef15299255eed07421437f8af0b600d">elements</a></td></tr>
<tr class="memdesc:a7ef15299255eed07421437f8af0b600d inherit pub_static_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">the number of elements this vector holds (=3)  <a href="#a7ef15299255eed07421437f8af0b600d">More...</a><br/></td></tr>
<tr class="separator:a7ef15299255eed07421437f8af0b600d inherit pub_static_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classT3DVector"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classT3DVector')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classT3DVector.html">T3DVector&lt; T3DVector&lt; T &gt; &gt;</a></td></tr>
<tr class="memitem:a2d71b7463131a1d4f2ed8a853447f77d inherit pub_types_classT3DVector"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a2d71b7463131a1d4f2ed8a853447f77d">value_type</a></td></tr>
<tr class="memdesc:a2d71b7463131a1d4f2ed8a853447f77d inherit pub_types_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">typedef for generic programming  <a href="#a2d71b7463131a1d4f2ed8a853447f77d">More...</a><br/></td></tr>
<tr class="separator:a2d71b7463131a1d4f2ed8a853447f77d inherit pub_types_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classT3DVector"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classT3DVector')"><img src="closed.png" alt="-"/>&#160;Data Fields inherited from <a class="el" href="classT3DVector.html">T3DVector&lt; T3DVector&lt; T &gt; &gt;</a></td></tr>
<tr class="memitem:a77a92d955b6448ace01599b4b29d5838 inherit pub_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a77a92d955b6448ace01599b4b29d5838">x</a></td></tr>
<tr class="memdesc:a77a92d955b6448ace01599b4b29d5838 inherit pub_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector element  <a href="#a77a92d955b6448ace01599b4b29d5838">More...</a><br/></td></tr>
<tr class="separator:a77a92d955b6448ace01599b4b29d5838 inherit pub_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41ffd66a81b4691853487ed374b57eda inherit pub_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a41ffd66a81b4691853487ed374b57eda">y</a></td></tr>
<tr class="memdesc:a41ffd66a81b4691853487ed374b57eda inherit pub_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector element  <a href="#a41ffd66a81b4691853487ed374b57eda">More...</a><br/></td></tr>
<tr class="separator:a41ffd66a81b4691853487ed374b57eda inherit pub_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d3b9d4ff1e331dab6dee6a087736f0a inherit pub_attribs_classT3DVector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classT3DVector.html#a6d3b9d4ff1e331dab6dee6a087736f0a">z</a></td></tr>
<tr class="memdesc:a6d3b9d4ff1e331dab6dee6a087736f0a inherit pub_attribs_classT3DVector"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector element  <a href="#a6d3b9d4ff1e331dab6dee6a087736f0a">More...</a><br/></td></tr>
<tr class="separator:a6d3b9d4ff1e331dab6dee6a087736f0a inherit pub_attribs_classT3DVector"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T&gt;<br/>
struct T3DMatrix&lt; T &gt;</h3>

<p>a simple 3x3 matrix </p>
<p>This si a simple implementation of a 3x3 matrix that supports the evaluation of certain properties and operations with vectors</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">T</td><td>the data type of the elements of the matrix </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00039">39</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="add3cb769ffdbe6ed0744894c64d95df5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::<a class="el" href="structT3DMatrix.html">T3DMatrix</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0f3b8cf70af370f7fcabfeee3e753e2e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::<a class="el" href="structT3DMatrix.html">T3DMatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a813981f2db682f7c32b4cc9823a53375"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<div class="memtemplate">
template&lt;typename I &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::<a class="el" href="structT3DMatrix.html">T3DMatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; I &gt; &amp;&#160;</td>
          <td class="paramname"><em>o</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Construct a matrix by copying from a differenty typed matrix </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">I</td><td>the element type of the original matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">o</td><td>the matrix to be copied </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00178">178</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<a class="anchor" id="ad2b2138e18e105592452df98c9eb0a81"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::<a class="el" href="structT3DMatrix.html">T3DMatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Construct the matrix by giving a 3D vector of 3D vectors </p>
<dl class="section remark"><dt>Remarks</dt><dd>This is needed to make transparent use of the <a class="el" href="classT3DVector.html" title="A simple 3D vector type. ">T3DVector</a> operators </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>the input matrix </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00184">184</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<a class="anchor" id="aca1be85cc0eed693e6a0338c0007ebdf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::<a class="el" href="structT3DMatrix.html">T3DMatrix</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Construct the matrix by giving the rows as 3D vectors </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>1st row </td></tr>
    <tr><td class="paramname">y</td><td>2st row </td></tr>
    <tr><td class="paramname">z</td><td>3rd row </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00190">190</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="af3efc8d4c27e9a66b147c609fa5609e9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::diagonal </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create a diagonal matrix </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>the value to set the diagonal elements to </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a diagonal matrix with the gibe diagonal </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00161">161</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>Referenced by <a class="el" href="3d_2matrix_8hh_source.html#l00378">T3DMatrix&lt; T &gt;::get_eigenvector()</a>.</p>

</div>
</div>
<a class="anchor" id="a7effa710ac5193592c0ca0acc732202b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::diagonal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classT3DVector.html">T3DVector</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>values</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create a diagonal matrix </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">values</td><td>the values to set the diagonal elements to a(0,0) = values.x, a(1,1) = values.y, ... </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a diagonal matrix with the gibe diagonal </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00169">169</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T &gt;::y</a>, and <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ac5c0fa1b38c47a71f94148eec03dbfbf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::get_det </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the determinat of the matrix </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00278">278</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="2d_2vector_8hh_source.html#l00374">dot()</a>.</p>

</div>
</div>
<a class="anchor" id="acb0ca50e81b6618811dd80a9bd53f0cc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::get_eigenvalues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="3d_2vector_8hh.html#ab7cc2a49dcd44008301d0e1e1dd4a8fb">C3DFVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>calculated the eigenvalues of the matrix using the caracteristic polynome, and Cardans formula </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">result</td><td>stores the three eigenvalues, interprete dependend on returns</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 one real, two complex eigenvalues, real part = result-&gt;y, imaginary part = result-&gt;z 2 three real eigenvalues, at least two are equal 3 three distinct real eigenvalues </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00287">287</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="3d_2matrix_8hh_source.html#l00269">cubrt()</a>, <a class="el" href="msgstream_8hh_source.html#l00213">cvdebug()</a>, <a class="el" href="3d_2vector_8hh_source.html#l00312">fabs()</a>, <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T &gt;::y</a>, and <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="aa8f9033bb7f3074ec57c4a716c573c60"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::get_eigenvector </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>ev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="3d_2vector_8hh.html#ab7cc2a49dcd44008301d0e1e1dd4a8fb">C3DFVector</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Calculate the eigenvector to a given eigenvalues. If the eigenvalue is complex, the matrix has to be propagated to a complex one using the type converting copy constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ev</td><td>the eigenvalue </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">v</td><td>the estimated eigenvector </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 eigenvector is valid 2 no eigenvector found </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00378">378</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="3d_2matrix_8hh_source.html#l00373">solve_lines_t::a</a>, <a class="el" href="3d_2matrix_8hh_source.html#l00373">solve_lines_t::b</a>, <a class="el" href="3d_2matrix_8hh_source.html#l00161">T3DMatrix&lt; T &gt;::diagonal()</a>, <a class="el" href="3d_2matrix_8hh_source.html#l00360">solve_2x2()</a>, <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T3DVector&lt; T &gt; &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T &gt;::y</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T3DVector&lt; T &gt; &gt;::y</a>, <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T &gt;::z</a>, and <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T3DVector&lt; T &gt; &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ad789b1b8061758d0ca8821846c46dfe4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::get_rank </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the rank of the matrix </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00254">254</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="msgstream_8hh_source.html#l00213">cvdebug()</a>, <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T &gt;::y</a>, and <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ac4310704d00092e2f37e0d774d8cbdfc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>inplace subtract </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00208">208</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

<p>References <a class="el" href="3d_2vector_8hh_source.html#l00049">T3DVector&lt; T3DVector&lt; T &gt; &gt;::x</a>, <a class="el" href="3d_2vector_8hh_source.html#l00051">T3DVector&lt; T3DVector&lt; T &gt; &gt;::y</a>, and <a class="el" href="3d_2vector_8hh_source.html#l00053">T3DVector&lt; T3DVector&lt; T &gt; &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="aaabbe8de29cdd694802f409b233bf2ed"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::print </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>print the matrix to an ostream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>the output stream </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00195">195</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<a class="anchor" id="ad446589976f015398b2119fc0a2bd2cf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::transposed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the transposed of this matrix </dd></dl>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00217">217</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a69b3e95b87af1859afb4fa22b242bfc4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::_0 = <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt;T&gt;()</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The zero matrix. </p>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00142">142</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<a class="anchor" id="a7a9c3bdffaed31ce0fc05970696af3ca"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt; <a class="el" href="structT3DMatrix.html">T3DMatrix</a>&lt; T &gt;::_1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The unity matrix. </p>

<p>Definition at line <a class="el" href="3d_2matrix_8hh_source.html#l00139">139</a> of file <a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="3d_2matrix_8hh_source.html">3d/matrix.hh</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jan 25 2014 23:52:10 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>